Skip to content
Back to skills

Knowledge Graph

ASecurity

Usar cuando se construye o consulta el grafo de conocimiento de entidades del proyecto.

  • 50 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 27, 2026
developmenttypescriptgoazureapidevops

Works with

  • api

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned September 28, 2026

npx -y skills add gonzalezpazmonica/savia --skill knowledge-graph --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Knowledge Graph?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Knowledge Graph
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/gonzalezpazmonica-knowledge-graph/badge)](https://www.skillsdirectory.com/skills/gonzalezpazmonica-knowledge-graph)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
layer: peripheral
name: knowledge-graph
description: Usar cuando se construye o consulta el grafo de conocimiento de entidades del proyecto.
metadata:
  # --- metadata.savia.* (SE-333) ---
  savia.agent: architect
  savia.maturity: stable
  savia.category: communication
  savia.consumes: workspace_files
  savia.context: fork
  savia.context_cost: medium
  savia.priority: medium
  savia.produces: graph_db
  savia.summary: "Construye grafos de conocimiento de entidades PM y sus relaciones. Stakeholders, componentes, decisiones, dependencias. Consulta en lenguaje natural. Output: grafo Mermaid."
  savia.tags: "knowledge-graph, entities, relations, queries"
  savia.trigger_keywords: "grafo, knowledge graph, entidades, relaciones, kg"
---

# Skill: knowledge-graph

> 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

| Tipo | Descripción | Atributos clave |
|---|---|---|
| **Project** | Proyecto PM | nombre, descripción, equipo, estado |
| **PBI** | Product Backlog Item | ID, título, descripción, estado, storypoints |
| **Task** | Tarea técnica | ID, descripción, estimación, estado, dueña |
| **Member** | Miembro del equipo | nombre, skills, capacidad, disponibilidad |
| **Skill** | Habilidad técnica | nombre, nivel (junior/mid/senior), demanda |
| **Risk** | Riesgo identificado | descripción, probabilidad, impacto, mitigación |
| **Decision** | Decisión arquitectónica | descripción, fecha, ADR ref, rationale |
| **Sprint** | Ciclo de trabajo | número, fechas, capacidad, velocity |

## Relaciones

| Tipo | Desde | Hacia | Significado |
|---|---|---|---|
| **HAS_PBI** | Project | PBI | El proyecto contiene este PBI |
| **DECOMPOSES_TO** | PBI | Task | El PBI se descompone en estas tareas |
| **ASSIGNED_TO** | Task | Member | La tarea está asignada a este miembro |
| **HAS_SKILL** | Member | Skill | El miembro domina esta habilidad |
| **HAS_RISK** | Task | Risk | Esta tarea enfrenta este riesgo |
| **AFFECTS** | Decision | Task | Esta decisión impacta esta tarea |
| **CONTAINS** | Sprint | Task | Este sprint contiene estas tareas |

## Almacenamiento

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

**Formato JSONL (una entidad por línea):**
```json
{"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:

| Pregunta | Traversal | Ejemplo |
|---|---|---|
| "¿Quién sabe TypeScript?" | Member→HAS_SKILL→Skill | Alice, Bob (senior), Charlie (junior) |
| "¿De qué depende Task #123?" | Task←DECOMPOSES_TO←PBI | PBI AB#456: "Migrar BD" |
| "¿Qué riesgos afectan a este sprint?" | Sprint→CONTAINS→Task→HAS_RISK | R001: "Delay", R004: "API down" |
| "¿Impacto de cambiar decisión ADR-5?" | Decision→AFFECTS→Task | Tasks 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-*`.

Files in this skill

  • DOMAIN.md1.8 KB
  • SKILL.md4.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…