Saltearse al contenido

Reporte de impacto

kaddo report impact consolida el valor que Kaddo ya produce en un solo reporte legible — para líderes técnicos, arquitectos, sponsors, equipos de producto y quien evalúe adoptar Kaddo. Responde: ¿qué tan completo está el conocimiento? ¿qué tan conectado está el roadmap con el código? ¿qué tan listo está el proyecto para ser entendido por humanos e IA? ¿qué tan activo está Guard como mecanismo de prevención de drift?

Ventana de terminal
kaddo report impact # Markdown a stdout (no escribe nada) — scope: all
kaddo impact # alias
kaddo report impact --json # JSON estructurado
kaddo report impact --scope active # medir solo el contexto activo
kaddo report impact --output .kaddo/reports/impact-report.md
kaddo report impact --json --output .kaddo/reports/impact-report.json

Primero evidencia, estimación después. Este reporte muestra evidencia — no calcula dinero ni ROI. Convertir estas métricas en estimaciones de tiempo/esfuerzo/ahorro es un paso posterior (VS-062 — Estimated Savings Model).

Scope: all por defecto

kaddo graph export usa active por defecto (contexto de delivery actual); kaddo impact usa all (impacto acumulado del conocimiento) — tienen propósitos distintos. El reporte construye el grafo en memoria al scope resuelto, así que nunca hereda un graph.json active vacío de una exportación previa: un proyecto bien documentado cuyos Work Items están todos completados igual obtiene un score justo.

  • kaddo impact / kaddo impact --scope allall (draft/ready/in-progress/blocked/completed; archived excluido).
  • kaddo impact --scope active → solo el contexto activo. Si no hay Work Items activos reporta un grafo activo vacío y un tip: Run kaddo impact --scope all to inspect accumulated knowledge impact.

El JSON incluye scope, default_scope (all) y scope_source (default | explicit).

Qué mide

SecciónMuestra
Knowledge Healthmadurez de las capas Business / Product / Tech / Delivery + inventory, context pack, agents, skills
Knowledge CoverageWork Items con ownership / source / initiative / criterios de aceptación / Definition of Done / knowledge level
Ownership Coverage% de cobertura, paths de código con dueño, globs amplios, superposiciones
Traceabilitycandidatos de roadmap → materializados → completados; Work Items conectados a roadmap y código; nodos/edges/calidad/hints del grafo
Context ReadinessLow / Medium / High / Very High, con las razones detrás
Work Item Readinessconteos por estado del ciclo de vida (draft / ready / in-progress / blocked / completed)
Graph Qualityscope, calidad, nodos, edges, hints, razón
Guard Activityseñales de drift recientes (por ahora not available — Guard aún no persiste historial)
Impact Signalsniveles cualitativos: reducción de ambigüedad, prevención de drift, onboarding, trazabilidad de delivery, readiness de contexto para IA, readiness de mantenimiento
Suggested Actionspróximos pasos concretos derivados de las métricas

Es totalmente determinista: se arma a partir de los artefactos existentes, sin LLM. Lee explain, los Work Items, el roadmap, el grafo de conocimiento y sus hints, las skills y los agentes.

Actionable Gaps

Las métricas cierran con acción. Más allá de “Work Items with source: 3/4”, el reporte agrega una sección Actionable Gaps que nombra exactamente qué Work Item explica cada brecha y cómo resolverla:

## Actionable Gaps
### Work Items missing initiative
- WI-001 — Inicializar proyecto TypeScript CLI
- Path: knowledge/delivery/work-items/completed/WI-001-...md
- Suggested action: add `initiative` to connect this Work Item to a delivery initiative.

Detecta, por Work Item: source/source_id faltante, initiative, ownership code:, knowledge_level, una sección ## Acceptance Criteria, una ## Definition of Done y una de validación (## How to test it) — más globs de ownership amplios (p. ej. src/**, src/cli/**) y superposiciones de ownership (un glob con más de un Work Item, mostrado con los Work Items involucrados). Reconoce variantes de sección en inglés y español. Cuando no hay brechas imprime “No actionable knowledge gaps detected.”

Las Suggested Actions nombran Work Items específicos (agrupando cuando son muchos), p. ej. “Add an initiative to WI-001, WI-005, WI-006.” — y un Score Breakdown muestra cuánto aportó cada bucket al score. En --json, todo esto va bajo un objeto estable actionable_gaps (un arreglo por tipo de brecha) más score_breakdown.

El reporte sigue sin editar Work Items, sin ejecutar agentes y sin llamar a un LLM — señala, tú corriges.

Qué no mide

Sin dinero, sin ROI, sin productividad individual, sin commits por persona, sin benchmarking contra otros equipos, sin tendencias históricas, sin integración con Jira/Linear/GitHub, sin interpretación con LLM, sin dashboard web. Nunca envía nada a ningún lado.

Scores y señales

Un Knowledge Impact Score opcional (0–100) combina seis buckets — Knowledge Health (20), Knowledge Coverage (20), Ownership (15), Traceability (20), Graph Quality (15), Context Readiness (10) — con reglas simples y transparentes. Cuando aún no hay Work Items, el score muestra not available.

Las Impact Signals son basadas en reglas, p. ej. AI context readiness = High cuando existe el context pack, la calidad del grafo no es empty, hay skills instaladas y el delivery es trazable.

Degradación elegante

El reporte nunca falla por archivos derivados faltantes — construye el grafo en memoria, así que funciona aunque nunca hayas corrido kaddo graph export. Bajo el scope all por defecto, un proyecto cuyos Work Items están todos completados igual muestra un grafo completo y saludable. Solo --scope active muestra un grafo activo vacío cuando no hay trabajo activo — y entonces te sugiere kaddo impact --scope all (ver Alcances del grafo).

Persistencia

Por defecto el comando no escribe nada — imprime a stdout. Solo escribe cuando pasas --output. Los reportes viven en .kaddo/reports/.

Por MCP

El servidor MCP expone el reporte de solo lectura vía el recurso kaddo://impact-report (devuelve un reporte guardado o lo genera en memoria), y la derived tool kaddo_generate_impact_report (format · scope · output) que escribe solo bajo .kaddo/reports/.

Relación con VS-062

Este reporte es la base de evidencia para VS-062 — Estimated Savings Model, donde estas métricas se convertirán en estimaciones de tiempo, esfuerzo y ahorro. Hasta entonces, Kaddo muestra evidencia, no dinero.

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