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)- active (por defecto): solo Work Items activos (
draft,ready,in-progress,blocked) y sus nodos directamente relacionados (code globs, capabilities, ADRs de los que dependen, initiative, candidato de roadmap). La cadena de capas de conocimiento y las Knowledge Capsules siempre se incluyen. - all: el grafo completo, incluyendo Work Items completados/archivados y todos los ADRs en
knowledge/tech/decisions/(incluso los no referenciados).
active es el valor por defecto para mantener los diagramas legibles.
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.