Saltearse al contenido

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.

Ventana de terminal
kaddo graph export # → .kaddo/graph.json + .kaddo/graph.mmd

No 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 Guard

Te 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

ArchivoFormatoPara qué
.kaddo/graph.jsonJSONherramientas, tests, debugging, integraciones futuras
.kaddo/graph.mmdMermaidvisualización rápida en GitHub, Markdown, docs, presentaciones
Ventana de terminal
kaddo graph export --format json # solo JSON
kaddo graph export --format mermaid # solo Mermaid

Alcance

Ventana de terminal
kaddo graph export --scope active # por defecto — Work Items activos + relaciones cercanas
kaddo 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ónDe → AOrigen
informscapa → siguiente capabusiness → product → tech → delivery
ownsWork Item → code globcode: del Work Item
implementsWork Item → capabilitycapabilities: del Work Item
depends_onWork Item → ADRdecisions: del Work Item
governsADR → code globcode: del ADR
belongs_toWork Item → initiativeinitiative / source_initiative
materialized_ascandidato de roadmap → Work Itemsource: roadmap + source_id
provides_external_contextKnowledge 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: 21
Edges: 18
Relationship quality: partial
Hints:
- WI-002 has no code ownership, linked capability.
- ADR-001 has no governed code paths.

Se escriben dos archivos extra:

ArchivoFormatoPara qué
.kaddo/graph-hints.mdMarkdownrevisión humana — metadata faltante por artefacto + front matter sugerido
.kaddo/graph-hints.jsonJSONtooling, tests, el graph-agent

Niveles de calidad

CalidadSignificado
goodLa mayoría de los artefactos activos tiene relaciones significativas.
partialAlgunos artefactos activos tienen metadata de relación faltante.
sparseEl grafo tiene muchos nodos pero pocas relaciones significativas.
emptyEl grafo casi no tiene relaciones.

Qué detectan los hints

  • Work Items activos sin code, capabilities, decisions o un source de roadmap.
  • ADRs sin rutas de code gobernadas.
  • Capabilities declaradas en capabilities.md que 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-002
type: feature
capabilities:
- task-management
decisions:
- ADR-001
code:
- src/cli/**
source: roadmap
source_id: WI-CANDIDATE-001
capsules:
- orders-service
---
kaddo graph export → graph-hints.md → graph-agent → confirmación humana
→ mejor front matter → mejor grafo

Có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: 2

El 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

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