kaddo context
kaddo contextArma un paquete de contexto listo para entregar a un chat LLM (Claude, ChatGPT, Cursor, Copilot, Windsurf…). Lee los artifacts existentes de Kaddo y escribe dos archivos:
.kaddo/context-pack.md— markdown compacto y legible para pegar en el chat..kaddo/context-pack.json— datos estructurados para tooling y automatizaciones futuras.
Entradas
El comando lee (todo es opcional salvo la config):
.kaddo/config.yml # requerido — ejecuta `kaddo init` primero.kaddo/scan.json # baseline técnico.kaddo/modules.yml # módulos multirepo mapeados (si hay)knowledge/inventory.md # inventario técnicoknowledge/knowledge.md # conocimiento actualknowledge/delivery/roadmap.md # roadmapknowledge/delivery/work-items/ # metadata de work items (solo front matter)Si falta algún archivo, el comando igual se ejecuta — esas secciones se marcan en Missing Context para que el LLM sepa qué falta.
Por defecto, el context pack incluye solo Work Items activos: draft, ready,
in-progress y blocked. completed y archived son conocimiento historico y se excluyen
para que el trabajo antiguo no domine el handoff al LLM.
External Knowledge
Si importaste Knowledge Capsules (kaddo capsule add), el pack agrega
una sección ## External Knowledge que resume cada sistema externo (propósito · capacidades ·
contratos · owner · riesgos) — contexto mínimo de sistemas que no mapeas como multirepo.
Candidatos del roadmap vs materializados
Cuando existe knowledge/delivery/roadmap.md, la sección ## Roadmap reporta candidatos
(parseados desde cualquier
formato de roadmap soportado), work items
materializados y candidatos restantes. El JSON expone un objeto roadmap (present,
candidates, materialized, remaining) para que el agente sepa qué candidatos siguen
esperando convertirse en Work Items.
Módulos mapeados (multirepo)
Si el proyecto tiene módulos registrados con kaddo modules map, el pack agrega una
sección ## Mapped Modules (y un arreglo mappedModules en el JSON) con el tipo, ruta
del repo, owner, capacidades y qué artefactos de knowledge/tech/modules/<id>/ existen.
Kaddo lee .kaddo/modules.yml y los artefactos del módulo solamente — nunca escanea
los repositorios secundarios.
Resumen del grafo de conocimiento
Si corriste kaddo graph export, el pack agrega un pequeño resumen
## Knowledge Graph (disponible, conteo de nodos/relaciones, Work Items activos conectados a
código). Es solo un resumen — el grafo completo queda en .kaddo/graph.json / .kaddo/graph.mmd.
context nunca genera el grafo ni lo incrusta.
Si kaddo graph export produjo hints de metadata, el pack agrega además un bloque corto
## Graph Hints (calidad de relaciones, conteo de hints activos, el graph-agent sugerido y unas
pocas líneas de hints) — no el archivo graph-hints.md completo.
Determinista, sin LLM
kaddo context no llama a un LLM, no requiere API key y no interpreta tu sistema.
Ensambla metadata y resúmenes — nunca el código fuente completo. La interpretación es
tarea del agente.
Reglas operativas (al inicio del pack)
El pack empieza con un bloque de Operating Rules que el agente que implementa debe
seguir — para que un coding assistant al que se lo pegues no commitee por su cuenta. En
particular: nunca git commit, push ni merge sin confirmación humana explícita,
crear una rama antes de implementar un Work Item, y correr kaddo scan / owners suggest /
guard tras cambios significativos. El CLI de Kaddo nunca corre git.
Fase actual
El pack abre con un bloque Current Phase derivado del estado real del conocimiento (capas,
roadmap, Work Items, ownership) — Discovery / Planning / Delivery Preparation / Active Delivery /
Maintenance — con la razón y el siguiente agente recomendado. Así el agente que lee el pack ve qué
hacer según la realidad, no solo project.state:
## Current PhasePhase: Active DeliveryReason:- Roadmap available- 1 materialized work item(s)Recommended next: implementation-agentNext step: Start WI-014 — Create task (ready → in-progress)El Recommended Agent Handoff y las Instructions for the LLM también se basan en esta fase
real (VS-052) — no en project.state — para que el pack nunca recomiende agentes de etapa
temprana si el proyecto ya está en Active Delivery. Las instrucciones al LLM cambian por fase (p.
ej. Active Delivery / ready → “usa el implementation-agent, sugiere solo el nombre de rama, no
ejecutes git”; Active Delivery / draft → “refina los Work Items draft, no implementes salvo que se
pida explícitamente”).
Handoff según el estado
El conjunto basado en estado sigue sembrando las fases tempranas; las recomendaciones se adaptan al
estado del proyecto definido en kaddo init:
| Estado | Handoff recomendado |
|---|---|
new | roadmap-agent → architecture-agent |
pre-ai | capability-agent → architecture-agent → roadmap-agent |
legacy | legacy-agent → architecture-agent → capability-agent |
scan vs context vs understand
scanrecolecta señales técnicas deterministas.contextempaqueta esas señales (más conocimiento y work items) en un pack listo para el LLM.understandlo integra todo: refresca el pack y te dice qué agente ejecutar a continuación, en qué orden, según el estado de tu proyecto.
Flags
kaddo context # escribe .md y .jsonkaddo context --format markdown # solo el pack markdownkaddo context --format json # solo el pack JSON