Agentes (Prompt Packs)
kaddo add agentsLos prompt packs de agentes son prompts en Markdown versionables que usas en tu chat LLM favorito (Claude, ChatGPT, Cursor, Copilot, Windsurf…). Convierten un context pack de Kaddo en conocimiento estructurado del proyecto.
Kaddo no ejecuta estos agentes. El CLI prepara contexto determinista; el LLM hace la interpretación. Sin API key, sin proveedor de modelo, sin automatización.
Instalación
kaddo add agents crea architecture/agents/:
architecture/agents/ README.md # Agentes de entendimiento capability-agent.md architecture-agent.md roadmap-agent.md legacy-agent.md adr-agent.md # Agentes operativos work-item-agent.md git-strategy-agent.md security-agent.md standards-agent.md stack-agent.md module-design-agent.mdLos archivos existentes nunca se sobrescriben en silencio — al re-ejecutar solo se instalan
los que falten. kaddo init no instala agentes; agrégalos cuando los necesites.
Agentes de entendimiento
| Agente | Propósito | Guarda en |
|---|---|---|
capability-agent | Extraer/proponer capacidades del sistema | architecture/capabilities.md |
architecture-agent | Reconstruir el baseline de arquitectura | architecture/current-state.md |
roadmap-agent | Proponer candidatos de roadmap | architecture/roadmap.md |
legacy-agent | Detectar riesgos/incógnitas antes de tocar código legacy | architecture/legacy/*.md |
adr-agent | Proponer decisiones de arquitectura candidatas | architecture/decision-candidates.md |
Agentes operativos
Apoyan la ejecución diaria y los artefactos multirepo / globales (VS-017).
| Agente | Propósito | Guarda en |
|---|---|---|
work-item-agent | Redactar y refinar un work item desde el contexto | work item activo |
git-strategy-agent | Refinar la estrategia de Git | architecture/git-strategy.md |
security-agent | Documentar consideraciones de seguridad (sin escaneo) | architecture/security.md |
standards-agent | Definir estándares ligeros | architecture/standards.md |
stack-agent | Documentar el stack | architecture/stack.md |
module-design-agent | Completar el diseño de un módulo | architecture/modules/<id>/module-design.md |
Cada prompt declara: Role · When to Use · Input Required · Expected Output · Instructions ·
Constraints · Output Format · Where to Save the Result · Quality Checklist. El input
principal siempre es .kaddo/context-pack.md.
Escribir un agente custom
Un agente es un prompt Markdown versionable — no código. Para crear el tuyo, agrega un
archivo <nombre>-agent.md en architecture/agents/ siguiendo la estructura canónica de
abajo. Estas nueve secciones son obligatorias (los agentes propios de Kaddo se validan
contra ellas), así que consérvalas por consistencia:
# <Nombre> Agent
## RoleQuién es el agente y qué hace. Indica siempre: no escribe código, no inventa hechosde negocio, infiere con cautela y marca supuestos.
## When to UseQué comandos lo preceden (p. ej. `kaddo scan` + `kaddo context`) y en qué estadosde proyecto (new / pre-ai / legacy).
## Input RequiredInput principal: `.kaddo/context-pack.md`. Opcional: README, docs, OpenAPI, notas.
## Expected OutputEl artefacto que produce y dónde corresponde.
## InstructionsPasos numerados de qué analizar y producir.
## ConstraintsQué NO hacer (no inventar negocio, marcar supuestos, no generar código, etc.).
## Output FormatLa forma exacta de la salida (un bloque markdown con las secciones del artefacto).
## Where to Save the ResultLa ruta destino — debe coincidir con el `outputPath` de la plantilla relacionada.
## Quality Checklist- [ ] criterios de calidad de la salidaCuatro reglas mantienen un agente custom alineado con Kaddo:
- Incluye las nueve secciones de arriba (título + los encabezados
##). - Referencia
.kaddo/context-pack.mdcomo input principal — Kaddo nunca llama a un LLM, así que el humano pega el prompt en su propio chat. - Haz coincidir la ruta de salida en Where to Save the Result con el
outputPathde la plantilla relacionada, preservando la trazabilidad agente ↔ plantilla. - Mantenlo como prompt, no código: declarativo, versionable, sin ejecución.
Flujo
kaddo scan # señales técnicas deterministaskaddo context # → .kaddo/context-pack.mdkaddo add agents # → architecture/agents/*.mdLuego, en tu chat LLM:
- Pega
.kaddo/context-pack.md. - Pega el prompt del agente para tu tarea.
- Guarda el output donde indique el agente.
Orden recomendado según el estado
- new → roadmap-agent → architecture-agent
- pre-ai → capability-agent → architecture-agent → roadmap-agent
- legacy → legacy-agent → architecture-agent → capability-agent → roadmap-agent
El output del roadmap agent
El roadmap-agent es el puente entre el entendimiento y la ejecución. Usado en tu chat LLM,
produce un architecture/roadmap.md estructurado, pensado para ser legible hoy y
procesable por máquina más adelante:
context pack → roadmap agent → architecture/roadmap.md → (futuro) kaddo create --from roadmapCada iniciativa (RM-001, RM-002, …) incluye objetivo, capacidades relacionadas, área del
proyecto, impacto, riesgo, un Knowledge Level sugerido (K1–K4), dependencias, por qué va
ahora, y candidate work items con tipo, knowledge level sugerido, valor esperado y notas.
El roadmap también lista supuestos, un orden de ejecución sugerido, una lista “Not Now” y el
siguiente work item recomendado.
Las iniciativas y work items son candidatos para revisión humana, no decisiones finales. El roadmap se genera en tu chat LLM, nunca en el CLI, y las prioridades se adaptan al estado del proyecto (new / pre-ai / legacy). Un futuro
kaddo create --from roadmappodrá leer estos candidatos — pero aún no está implementado.
CLI vs LLM
- Kaddo CLI prepara, detecta, estructura y guarda:
init,scan,context,add agents,create,guard. - Tu LLM + agentes interpretan, entienden y proponen: capacidades, arquitectura, roadmap, riesgos.