Saltearse al contenido

Agentes (Prompt Packs)

Ventana de terminal
kaddo add agents

Los 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.md

Los 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

AgentePropósitoGuarda en
capability-agentExtraer/proponer capacidades del sistemaarchitecture/capabilities.md
architecture-agentReconstruir el baseline de arquitecturaarchitecture/current-state.md
roadmap-agentProponer candidatos de roadmaparchitecture/roadmap.md
legacy-agentDetectar riesgos/incógnitas antes de tocar código legacyarchitecture/legacy/*.md
adr-agentProponer decisiones de arquitectura candidatasarchitecture/decision-candidates.md

Agentes operativos

Apoyan la ejecución diaria y los artefactos multirepo / globales (VS-017).

AgentePropósitoGuarda en
work-item-agentRedactar y refinar un work item desde el contextowork item activo
git-strategy-agentRefinar la estrategia de Gitarchitecture/git-strategy.md
security-agentDocumentar consideraciones de seguridad (sin escaneo)architecture/security.md
standards-agentDefinir estándares ligerosarchitecture/standards.md
stack-agentDocumentar el stackarchitecture/stack.md
module-design-agentCompletar el diseño de un móduloarchitecture/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
## Role
Quién es el agente y qué hace. Indica siempre: no escribe código, no inventa hechos
de negocio, infiere con cautela y marca supuestos.
## When to Use
Qué comandos lo preceden (p. ej. `kaddo scan` + `kaddo context`) y en qué estados
de proyecto (new / pre-ai / legacy).
## Input Required
Input principal: `.kaddo/context-pack.md`. Opcional: README, docs, OpenAPI, notas.
## Expected Output
El artefacto que produce y dónde corresponde.
## Instructions
Pasos numerados de qué analizar y producir.
## Constraints
Qué NO hacer (no inventar negocio, marcar supuestos, no generar código, etc.).
## Output Format
La forma exacta de la salida (un bloque markdown con las secciones del artefacto).
## Where to Save the Result
La ruta destino — debe coincidir con el `outputPath` de la plantilla relacionada.
## Quality Checklist
- [ ] criterios de calidad de la salida

Cuatro reglas mantienen un agente custom alineado con Kaddo:

  1. Incluye las nueve secciones de arriba (título + los encabezados ##).
  2. Referencia .kaddo/context-pack.md como input principal — Kaddo nunca llama a un LLM, así que el humano pega el prompt en su propio chat.
  3. Haz coincidir la ruta de salida en Where to Save the Result con el outputPath de la plantilla relacionada, preservando la trazabilidad agente ↔ plantilla.
  4. Mantenlo como prompt, no código: declarativo, versionable, sin ejecución.

Flujo

Ventana de terminal
kaddo scan # señales técnicas deterministas
kaddo context # → .kaddo/context-pack.md
kaddo add agents # → architecture/agents/*.md

Luego, en tu chat LLM:

  1. Pega .kaddo/context-pack.md.
  2. Pega el prompt del agente para tu tarea.
  3. 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 roadmap

Cada 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 roadmap podrá 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.