Pular para o conteúdo
Skillpedia
Agentes40 mil · #5240

mini-context-graph

Cria uma base de conhecimento persistente que combina um gráfico de conhecimento com páginas wiki geradas por IA. O conhecimento se acumula e se referencia ao longo do tempo.

O que ela faz

Este sistema cria uma base de conhecimento que cresce com o tempo. Ele organiza informações em um 'wiki' interno, um 'grafo' de conexões entre ideias e guarda os documentos originais para consulta.

Quando usar

  • ✓Quando você tem muitos documentos para organizar e consultar.
  • ✓Para criar um histórico de informações que se atualiza continuamente.
  • ✓Para responder perguntas baseando-se em documentos que já foram processados.

Exemplo do que pedir para a IA

“Organize estes relatórios de incidentes e me diga quais problemas causam falhas no sistema.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/github/awesome-copilot/blob/main/skills/mini-context-graph/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/mini-context-graph/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele lê os documentos, extrai as informações importantes e as conecta. Depois, cria resumos em formato de wiki e um mapa visual das relações entre os dados.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add github/awesome-copilot --skill mini-context-graph

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/mini-context-graph/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Habilidade de Mini Contexto em Grafo

A Ideia Central

O RAG padrão redescobre o conhecimento do zero a cada consulta. Esta habilidade é diferente:

  1. Camada Wiki — O LLM escreve e mantém páginas persistentes em markdown (resumos, páginas de entidades, sínteses de tópicos). As referências cruzadas já estão lá. A wiki fica mais rica a cada ingestão.
  2. Camada de Grafo — Entidades e relações são extraídas uma vez e armazenadas como um grafo de conhecimento navegável. A travessia BFS responde a consultas estruturais sem reler as fontes.
  3. Camada de Fonte Bruta — Documentos originais são armazenados imutavelmente com pedaços (chunks). Links de proveniência ligam cada nó e aresta do grafo ao texto exato que o suporta.

O LLM escreve; as ferramentas Python cuidam de toda a contabilidade.


Três Camadas

Camada Onde O que o LLM faz O que o Python faz
Fontes Brutas data/documents.json Lê (nunca modifica) Armazena pedaços + metadados
Wiki wiki/ (markdown) Escreve/atualiza páginas Gerencia index.md + log.md
Grafo data/graph.json Extrai entidades + relações Persiste, deduplica, atravessa

⚡ Início Rápido para Agentes

Uma versão completa e executável deste fluxo de trabalho está em scripts/template_agent_workflow.py — copie e adapte-a.

from scripts.contextgraph import ContextGraphSkill
from scripts.tools import wiki_store

skill = ContextGraphSkill()

# ===== INGEST WITH FULL RAG + WIKI =====
# 1. Read references/ingestion.md and references/ontology.md first
# 2. Extract entities and relations (LLM reasoning step)
entities = [
    {"name": "memory leak",   "type": "issue",  "supporting_text": "memory leaks cause crashes"},
    {"name": "system crash",  "type": "issue",  "supporting_text": "system crashes due to memory leaks"},
]
relations = [
    {"source": "memory leak", "target": "system crash", "type": "causes",
     "confidence": 1.0, "supporting_text": "System crashes due to memory leaks."},
]

result = skill.ingest_with_content(
    doc_id="doc_001",
    title="System Crash Analysis",
    source="/docs/incident_report.pdf",
    raw_content="System crashes due to memory leaks. Memory leaks occur when objects are not released.",
    entities=entities,
    relations=relations,
)
# result = {"doc_id": "doc_001", "chunk_count": 1, "nodes_added": 2, "edges_added": 1}

# 3. Write a wiki summary page for this document
wiki_store.write_page(
    category="summary",
    title="System Crash Analysis Summary",
    content="""---
title: System Crash Analysis
source_document: doc_001
tags: [summary, incident]
---

# System Crash Analysis

**Source:** incident_report.pdf

## Key Claims

- [[memory-leak]] causes [[system-crash]] (confidence: 1.0)

## Entities

- [[memory-leak]] (issue)
- [[system-crash]] (issue)
""",
    summary="Incident report: memory leaks cause system crashes.",
)

# ===== QUERY WITH EVIDENCE =====
result = skill.query_with_evidence("Why does the system crash?")
# Returns: {"query": ..., "subgraph": ..., "supporting_documents": [...], "evidence_chain": ...}

# ===== WIKI SEARCH (read wiki before answering) =====
pages = wiki_store.search_wiki("memory leak")
# Returns: [{slug, category, path, snippet}, ...]

Operações

Ingestão

Quando um usuário fornece um novo documento:

  1. Leia references/ingestion.md — regras de extração de entidades/relações.
  2. Leia references/ontology.md — regras de normalização de tipos.
  3. Extraia entidades e relações usando o raciocínio do seu LLM.
  4. Chame skill.ingest_with_content(...) — armazena conteúdo bruto + pedaços + nós do grafo + proveniência.
  5. Escreva uma página de resumo da wiki usando wiki_store.write_page(category="summary", ...).
  6. Atualize páginas de entidades — para cada entidade nova/atualizada, escreva ou atualize wiki_store.write_page(category="entity", ...).
  7. Atualize páginas de tópicos se o documento tocar em um tópico de síntese existente.
  8. Uma única ingestão de documento geralmente tocará em 3–10 páginas da wiki.

Consulta

Quando um usuário faz uma pergunta:

  1. Verifique a wiki primeiro — wiki_store.search_wiki(query) para encontrar páginas relevantes. Leia-as.
  2. Se a wiki tiver uma boa resposta, sintetize a partir das páginas da wiki (caminho rápido).
  3. Se for necessária uma travessia de grafo mais profunda, chame skill.query_with_evidence(query).
  4. Retorne a resposta com citações de evidências de supporting_documents.
  5. Se a resposta for valiosa, arquive-a como uma nova página de tópico da wiki.

Lint

Verifique periodicamente a saúde da wiki:

from scripts.tools import wiki_store

…
Perguntas frequentes

O que é um 'grafo de conhecimento'?

É como um mapa que mostra como diferentes informações (pessoas, lugares, ideias) estão conectadas umas às outras.

Por que guardar os documentos originais?

Para garantir que as respostas sejam baseadas em fatos reais e para que possamos verificar de onde a informação veio.

Como o conhecimento 'cresce'?

A cada novo documento adicionado, o sistema aprende mais e cria novas conexões, tornando a base de conhecimento mais completa e útil.

Detalhes

Descrição original do autor

A persistent, compounding knowledge base combining Karpathy's LLM Wiki pattern with a structured knowledge graph. Ingest documents once — the LLM writes wiki pages, extracts entities/relations into the graph, and stores raw content for evidence retrieval. Knowledge accumulates and cross-references; it is never re-derived from scratch.

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5240
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas