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
Mensagem pronta para colar
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-graphOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/mini-context-graph/SKILL.md -o SKILL.mdConteú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:
- 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.
- 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.
- 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:
- Leia
references/ingestion.md— regras de extração de entidades/relações. - Leia
references/ontology.md— regras de normalização de tipos. - Extraia entidades e relações usando o raciocínio do seu LLM.
- Chame
skill.ingest_with_content(...)— armazena conteúdo bruto + pedaços + nós do grafo + proveniência. - Escreva uma página de resumo da wiki usando
wiki_store.write_page(category="summary", ...). - Atualize páginas de entidades — para cada entidade nova/atualizada, escreva ou atualize
wiki_store.write_page(category="entity", ...). - Atualize páginas de tópicos se o documento tocar em um tópico de síntese existente.
- Uma única ingestão de documento geralmente tocará em 3–10 páginas da wiki.
Consulta
Quando um usuário faz uma pergunta:
- Verifique a wiki primeiro —
wiki_store.search_wiki(query)para encontrar páginas relevantes. Leia-as. - Se a wiki tiver uma boa resposta, sintetize a partir das páginas da wiki (caminho rápido).
- Se for necessária uma travessia de grafo mais profunda, chame
skill.query_with_evidence(query). - Retorne a resposta com citações de evidências de
supporting_documents. - 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
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC