Saltearse al contenido

Flujo de trabajo

Kaddo madura el conocimiento de un proyecto en cuatro momentos de operaciónBase → Definición → Proyección → Ejecución. Esta página es el loop práctico; ver Momentos de operación para los comandos, agentes y resultado esperado de cada momento.

Kaddo tiene un único loop práctico:

Ventana de terminal
kaddo init # estado: new | pre-ai | legacy, tamaño de equipo, estructura
kaddo bootstrap # proyectos nuevos: base de conocimiento inicial (Business → Product → Tech → Delivery)
kaddo scan # inventario técnico determinístico → .kaddo/scan.json
kaddo context # context pack para el LLM → .kaddo/context-pack.md
kaddo add agents # instala los agent prompt packs
kaddo understand # plan guiado de handoff CLI → LLM
# ── usa tu LLM con el context pack + agentes para crear
# capacidades, arquitectura y un roadmap ──
kaddo create --from roadmap # convierte un candidato del roadmap en un Work Item
kaddo owners suggest # declara el ownership (code:) en el Work Item
kaddo guard # detecta posible deriva del conocimiento
kaddo explain # resume lo que Kaddo sabe actualmente

En una frase: escanea el repo → prepara el contexto → usa agentes en tu LLM → crea work items guiados por el roadmap → conecta el conocimiento al código → vigila la deriva → explica el estado.

Las ideas nuevas pueden entrar al loop en cualquier punto mediante el backlog-agent, que las captura como draft de Work Item o candidato de roadmap antes del refinamiento — siempre decides tú el siguiente paso.

flowchart LR
    A[Petición] --> B[Discovery]
    B --> C[Scan]
    C --> D[Context Pack]
    D --> E[Agentes LLM]
    E --> F[Capacidades / Arquitectura / Riesgos]
    F --> G[Roadmap]
    G --> H[Clasificación]
    H --> I[Work Item]
    I --> J[Ownership]
    J --> K[Build]
    K --> L[Guard]
    L --> M[Aprendizaje]
    M --> N[Explain]
    N --> A

CLI vs agentes LLM

Kaddo trabaja en dos capas, y el reparto es intencional.

CapaResponsabilidad
Kaddo CLI (determinístico)inicializar la estructura de conocimiento, escanear señales, generar context packs, instalar prompts de agentes, guiar el handoff, crear work items, declarar ownership, detectar deriva, explicar el estado del proyecto
Chat LLM (interpretación)extraer capacidades, reconstruir arquitectura, proponer un roadmap, identificar riesgos, redactar artefactos estructurados

El CLI prepara y guarda el contexto. Tu LLM lo interpreta usando los agentes de Kaddo. Kaddo no llama a un LLM por defecto y nunca requiere una API key.

Qué hace cada comando

Estos cuatro comandos suelen confundirse — hacen cosas distintas:

ComandoQué haceActualiza
kaddo scanDetecta la estructura técnica (stack, carpetas, señales).kaddo/scan.json, knowledge/inventory.md
kaddo contextEmpaqueta el conocimiento existente para tu LLM.kaddo/context-pack.md / .json
kaddo understandRecomienda el siguiente paso + agente desde el estado real (fase).kaddo/understand.md
kaddo explainResume lo que Kaddo sabe (por capa).kaddo/explain.md / .json

Intención vs realidad

Kaddo mantiene intención y realidad separadas — responden preguntas distintas:

ArtefactoSignificado
knowledge/tech/codebase.mdIntención — cómo planeamos construirlo
knowledge/tech/current-state.mdRealidad — cómo está construido de verdad (opcional, recomendado)
ADR (knowledge/tech/decisions/)Razón de la decisión — por qué se decidió
.kaddo/scan.jsonSeñales — lo que detectó el CLI

current-state.md no reemplaza a codebase.md: uno es el plan, el otro la verdad.

Ciclo de entrega de un Work Item

Cuando creas un Work Item, Kaddo define un ciclo de entrega repetible que mantiene código y conocimiento evolucionando juntos. El CLI de Kaddo nunca toca git. La creación de la rama es parte del protocolo del agente que implementa (configurado en el prompt del work-item-agent): el agente crea una rama primero para que el trabajo no caiga en main, y nunca commitea, hace push ni merge sin tu confirmación.

Roadmap → Crear Work Item → Rama (agente) → Implementación → Scan → Ownership → Guard →
Actualizar conocimiento → Review → Commit (con confirmación)
  1. Crearkaddo create --from roadmapknowledge/delivery/work-items/.
  2. Rama — el agente que implementa crea una rama según tu Git strategy (.kaddo/git.yml, por defecto feature/WI-001-<slug>; también bugfix/, hotfix/, spike/) antes de tocar código, para que nada caiga en la rama por defecto por error.
  3. Implementar — tú o tu agente hacen el cambio.
  4. Scan — tras nuevos módulos/migraciones/contratos: kaddo scan.
  5. Ownershipkaddo owners suggest (el agente propone globs code:, el humano confirma).
  6. Guardantes de commitear, corre kaddo guard para detectar knowledge drift.
  7. Actualizar conocimiento — registra lo que cambió:
    CambioActualiza
    Nueva decisión de arquitecturaADR en knowledge/tech/decisions/
    Nueva capacidadknowledge/product/capabilities.md
    Cambio estructural importanteknowledge/tech/current-state.md (realidad)
  8. Review — validación humana.
  9. Commit — el agente sugiere feat(tasks): add task reminders y commitea solo con tu confirmación explícita; nunca hace push ni merge por su cuenta.

kaddo understand imprime este ciclo cuando hay un Work Item activo. Las reglas de rama y commit viven en el prompt del work-item-agent — el CLI de Kaddo nunca corre git.

Declarar ownership

El ownership se declara en los artefactos y lo confirma un humano:

kaddo scan → kaddo context → ownership-agent → el humano confirma → kaddo owners suggest → kaddo guard

El ownership-agent propone globs code: precisos; kaddo owners suggest es la herramienta manual / override (normaliza rutas como src/clisrc/cli/**, las valida y advierte por globs amplios como src/**).

code: acepta múltiples globs:

code:
- src/tasks/**
- src/projects/**
- tests/tasks/**

Los agentes (instalados en knowledge/agents/<capa>/) proponen los globs a partir de las señales del scan; tú los confirmas. Luego Guard relaciona los cambios de código con el artefacto dueño.

Proyectos nuevos, pre-IA y legacy

Kaddo se adapta al estado de tu proyecto.

EstadoQué hace Kaddo
newEmpieza con una estructura mínima de conocimiento (roadmap, work items, contexto mínimo) sin sobrecarga de proceso.
pre-IAEscanea el repo, prepara un context pack y entiéndelo con agentes antes de evolucionar.
legacyMapea el ownership de forma gradual e identifica zonas de riesgo antes de cambiar el código.

kaddo init pregunta el estado del proyecto, el tamaño del equipo y la estructura del repositorio, y el resto de los comandos adaptan su guía en consecuencia.

Lo que Kaddo no hace

  • No es un generador de código.
  • No es un framework de ejecución de agentes — entrega prompts de agentes, no los ejecuta.
  • No reemplaza a Jira, Linear ni herramientas de documentación.
  • No es una plataforma.
  • No llama a un LLM, requiere API key ni infiere la verdad del negocio.
  • No reemplaza la revisión humana.

Creado por Julian Dario Luna Patiño · v3.60.0