Skill: knowledge-graph

SkillDev tools

Use when building or querying the project's entity knowledge graph.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Skill: knowledge-graph skill

What this skill tells your AI

The instructions your AI receives, as published by gonzalezpazmonica/savia in .claude/skills/knowledge-graph/SKILL.md and read by ahel’s review.

Grafo de entidades y relaciones PM. Almacenamiento persistente en JSONL. Consultas en lenguaje natural.

Concepto

Un grafo de conocimiento PM conecta 8 tipos de entidades (Project, PBI, Task, Member, Skill, Risk, Decision, Sprint) a través de 7 tipos de relaciones. Almacenado en JSONL para durabilidad. Soporta consultas en lenguaje natural que se traducen a traversals de grafo.

Entidades

TipoDescripciónAtributos clave
ProjectProyecto PMnombre, descripción, equipo, estado
PBIProduct Backlog ItemID, título, descripción, estado, storypoints
TaskTarea técnicaID, descripción, estimación, estado, dueña
MemberMiembro del equiponombre, skills, capacidad, disponibilidad
SkillHabilidad técnicanombre, nivel (junior/mid/senior), demanda
RiskRiesgo identificadodescripción, probabilidad, impacto, mitigación
DecisionDecisión arquitectónicadescripción, fecha, ADR ref, rationale
SprintCiclo de trabajonúmero, fechas, capacidad, velocity

Relaciones

TipoDesdeHaciaSignificado
HAS_PBIProjectPBIEl proyecto contiene este PBI
DECOMPOSES_TOPBITaskEl PBI se descompone en estas tareas
ASSIGNED_TOTaskMemberLa tarea está asignada a este miembro
HAS_SKILLMemberSkillEl miembro domina esta habilidad
HAS_RISKTaskRiskEsta tarea enfrenta este riesgo
AFFECTSDecisionTaskEsta decisión impacta esta tarea
CONTAINSSprintTaskEste sprint contiene estas tareas

Almacenamiento

Ubicación: data/knowledge-graph/{proyecto}.jsonl

Formato JSONL (una entidad por línea):

{"type":"Project","id":"sala-reservas","name":"Sala Reservas","team":["Alice","Bob"]}
{"type":"PBI","id":"AB#1234","title":"API Reservas","status":"active","project":"sala-reservas"}
{"type":"Task","id":"AB#1234.1","title":"Diseñar endpoints","assigned":"Alice","sprint":"2026-04"}
{"type":"Member","id":"alice","name":"Alice","skills":["TypeScript","API"]}
{"type":"Skill","id":"typescript","name":"TypeScript","level":"mid"}
{"type":"Risk","id":"R001","desc":"Delay BD","prob":0.4,"impact":5}
{"type":"Decision","id":"ADR-001","desc":"GraphQL","adr":"projects/adr/ADR-001.md"}
{"type":"Sprint","id":"2026-04","number":"2026-04","capacity":80}

Construcción (fuentes)

El grafo se construye escaneando:

  1. Azure DevOps — work items, iteraciones, asignaciones, capacidades
  2. equipo.md — miembros, skills, roles
  3. reglas-negocio.md — decisiones, restricciones, riesgos
  4. agent-notes — contexto acumulado, decisiones, hallazgos

Consultas

Traduce preguntas en lenguaje natural a graph traversals:

PreguntaTraversalEjemplo
"¿Quién sabe TypeScript?"Member→HAS_SKILL→SkillAlice, Bob (senior), Charlie (junior)
"¿De qué depende Task #123?"Task←DECOMPOSES_TO←PBIPBI AB#456: "Migrar BD"
"¿Qué riesgos afectan a este sprint?"Sprint→CONTAINS→Task→HAS_RISKR001: "Delay", R004: "API down"
"¿Impacto de cambiar decisión ADR-5?"Decision→AFFECTS→TaskTasks AB#123, AB#124, AB#125
"¿Capacidad de Alice el próximo sprint?"Member→(ASSIGNED_TO←Task←CONTAINS)32/80 SP asignados en Sprint 2026-05

Máximo 130 líneas

Documentación comprimida. Detalles de implementación en comandos /graph-*.

Signals

GitHub stars
50
Forks
12
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
knowledge-graph-2
Source
github.com/gonzalezpazmonica/savia