Exportar el grafo de conocimiento
Kaddo ya captura conocimiento conectado — Markdown, front matter, Work Items, ADRs, roadmap,
ownership y Knowledge Capsules. Pero esas conexiones suelen ser implícitas. kaddo graph export las hace explícitas en archivos simples, versionables y fáciles de revisar.
kaddo graph export # → .kaddo/graph.json + .kaddo/graph.mmdNo necesitas una base de grafos para empezar a pensar en grafos. Kaddo exporta el grafo que ya existe de forma implícita en tus archivos — nada más.
Qué es
Un grafo de conocimiento liviano basado en archivos, construido de forma determinista a partir de artefactos que ya tienes:
Markdown + Front matter + IDs + Globs + Capsules + Roadmap + Work Items ↓ kaddo graph export graph.json + graph.mmd ↓Onboarding · Análisis de impacto · Selección de contexto · Explicación de GuardTe ayuda a responder, rápido:
- ¿Qué capability se conecta con este Work Item?
- ¿Qué ADR justifica este módulo?
- ¿Qué rutas de código se relacionan con este cambio?
- ¿Qué conocimiento externo aplica a esta integración?
- ¿Qué artefactos podrían quedar desactualizados si cambio esta carpeta?
Qué no es
No es una base de grafos ni una plataforma visual. Kaddo no lee tu src/, no interpreta
código fuente, no llama a un LLM, no infiere relaciones semánticas, no crea una base de grafos, no
genera un portal web, no usa RAG, embeddings ni una vector database, y no sincroniza en tiempo
real. Solo exporta las relaciones que ya están declaradas en tu conocimiento.
Es lo opuesto a RAG: RAG recupera fragmentos de texto por similitud; este grafo exporta la estructura explícita y declarada de tu proyecto — sin modelo, sin vectores, totalmente determinista.
Salidas
| Archivo | Formato | Para qué |
|---|---|---|
.kaddo/graph.json | JSON | herramientas, tests, debugging, integraciones futuras |
.kaddo/graph.mmd | Mermaid | visualización rápida en GitHub, Markdown, docs, presentaciones |
kaddo graph export --format json # solo JSONkaddo graph export --format mermaid # solo MermaidAlcance
kaddo graph export --scope active # por defecto — Work Items activos + relaciones cercanaskaddo graph export --scope all # todos los artefactos soportados (puede ser grande)Alcances del grafo
| Scope | Estados incluidos | Excluidos | Uso |
|---|---|---|---|
| active (por defecto) | draft, ready, in-progress, blocked | completed, archived | contexto de delivery actual, trabajo inmediato |
| all | draft, ready, in-progress, blocked, completed | archived | onboarding, análisis histórico, mapa completo, demos |
- active también incluye la cadena de capas y las Knowledge Capsules, más los nodos relacionados de cada Work Item activo (code globs, capabilities, ADRs, initiative, candidato de roadmap).
- all agrega Work Items completados y todos los ADRs en
knowledge/tech/decisions/(incluso los no referenciados). Los Work Items archived se excluyen por defecto en ambos scopes.
active es el valor por defecto para enfocar el trabajo actual. Si todos los Work Items de un
proyecto están completados, el grafo activo solo muestra las capas de conocimiento — eso es
esperado, no un bug. La exportación lo dice y te apunta a --scope all:
Knowledge graph exported with active scope.No active Work Items found.The active graph only includes knowledge layers.Run `kaddo graph export --scope all` to include completed Work Items.Tanto graph.json como graph-hints.json llevan scope, scope_reason, included_statuses y
excluded_statuses, para que explain, context y MCP puedan explicar por qué el grafo se ve así.
Nodos y relaciones
Los nodos vienen de los artefactos de conocimiento; las relaciones vienen del front matter y de las relaciones conocidas entre capas.
| Relación | De → A | Origen |
|---|---|---|
informs | capa → siguiente capa | business → product → tech → delivery |
owns | Work Item → code glob | code: del Work Item |
implements | Work Item → capability | capabilities: del Work Item |
depends_on | Work Item → ADR | decisions: del Work Item |
governs | ADR → code glob | code: del ADR |
belongs_to | Work Item → initiative | initiative / source_initiative |
materialized_as | candidato de roadmap → Work Item | source: roadmap + source_id |
provides_external_context | Knowledge Capsule → proyecto | .kaddo/external.yml |
Cómo leer el Mermaid
graph.mmd es un flowchart LR estándar de Mermaid. GitHub, muchos visores de Markdown y
Docusaurus lo renderizan directamente. Pégalo en un bloque ```mermaid, o ábrelo con cualquier
editor Mermaid en vivo.
flowchart LR business_business["Business"] product_product["Product"] wi_WI_002["WI-002 Inicializar proyecto"] adr_ADR_001["ADR-001 Tech Stack"] code_src_cli["src/cli/**"] capsule_orders["orders-service"] project_todoapp["todoApp"] business_business -->|informs| product_product wi_WI_002 -->|owns| code_src_cli wi_WI_002 -->|depends_on| adr_ADR_001 capsule_orders -->|provides_external_context| project_todoapp
Cada flecha es una relación declarada — síguelas para ver qué depende de qué.
Mejorar la calidad del grafo
Cada kaddo graph export también evalúa la calidad de las relaciones y escribe hints de
metadata — sugerencias no bloqueantes que te ayudan a conectar más el grafo sin documentación
pesada.
Knowledge graph exported.
Nodes: 21Edges: 18Relationship quality: partial
Hints:- WI-002 has no code ownership, linked capability.- ADR-001 has no governed code paths.Se escriben dos archivos extra:
| Archivo | Formato | Para qué |
|---|---|---|
.kaddo/graph-hints.md | Markdown | revisión humana — metadata faltante por artefacto + front matter sugerido |
.kaddo/graph-hints.json | JSON | tooling, tests, el graph-agent |
Niveles de calidad
| Calidad | Significado |
|---|---|
good | La mayoría de los artefactos activos tiene relaciones significativas. |
partial | Algunos artefactos activos tienen metadata de relación faltante. |
sparse | El grafo tiene muchos nodos pero pocas relaciones significativas. |
empty | El grafo casi no tiene relaciones. |
Qué detectan los hints
- Work Items activos sin
code,capabilities,decisionso unsourcede roadmap. - ADRs sin rutas de
codegobernadas. - Capabilities declaradas en
capabilities.mdque ningún Work Item referencia. - Knowledge Capsules registradas pero no referenciadas por ningún Work Item (
capsules:).
Los hints son sugerencias, no correcciones automáticas — Kaddo nunca edita tus artefactos.
Enriquece el front matter tú mismo, o deja que el graph-agent proponga
valores precisos que tú confirmas y aplicas, y luego vuelve a correr kaddo graph export:
---id: WI-002type: featurecapabilities: - task-managementdecisions: - ADR-001code: - src/cli/**source: roadmapsource_id: WI-CANDIDATE-001capsules: - orders-service---kaddo graph export → graph-hints.md → graph-agent → confirmación humana → mejor front matter → mejor grafoCómo mejora el contexto
El grafo nunca infla tu context pack. Tras exportarlo, kaddo context y kaddo explain muestran
un resumen breve (no el grafo completo):
Knowledge Graph:- Available: yes- Nodes: 18- Edges: 24- Active Work Items connected to code: 2El grafo completo vive en los archivos exportados. Kaddo nunca genera el grafo
automáticamente — corre kaddo graph export cuando quieras actualizarlo.
Seguridad
El grafo contiene solo rutas, IDs de artefactos, labels, owners, resúmenes y relaciones. Nunca
debe incluir secretos, tokens, contraseñas, llaves privadas, valores de entorno, contenido de
código fuente ni PII — y como Kaddo nunca lee src/, no puede filtrar código.
Ver también
- Knowledge Capsules — compartir conocimiento entre repositorios.
- Eficiencia de contexto — por qué el conocimiento estructurado supera a la re-exploración.
- Momentos de operación — dónde encaja el grafo en el flujo.