MR
Mayur Rathi
@github
⭐ 34.1k GitHub stars

Mini-Context-Graph

Mini-Context-Graph是一款code方向的AI技能,核心价值是|,可用于解决开发者在code领域的实际问题,帮助用户提升效率、自动化重复任务或优化工作流。

|

Last verified on: 2026-05-30
mkdir -p ./skills/mini-context-graph && curl -sfL https://raw.githubusercontent.com/github/awesome-copilot/main/skills/mini-context-graph/SKILL.md -o ./skills/mini-context-graph/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Mini Context Graph Skill


The Core Idea


Standard RAG re-discovers knowledge from scratch on every query. This skill is different:


1. **Wiki layer** — The LLM writes and maintains persistent markdown pages (summaries, entity pages, topic syntheses). Cross-references are already there. The wiki gets richer with every ingest.

2. **Graph layer** — Entities and relations are extracted once and stored as a navigable knowledge graph. BFS traversal answers structural queries without re-reading sources.

3. **Raw source layer** — Original documents are stored immutably with chunks. Provenance links tie every graph node and edge back to the exact text that supports it.


> The LLM writes; the Python tools handle all bookkeeping.


---


Three Layers


| Layer | Where | What the LLM does | What Python does |

|-------|-------|-------------------|-----------------|

| **Raw Sources** | `data/documents.json` | Reads (never modifies) | Stores chunks + metadata |

| **Wiki** | `wiki/` (markdown) | Writes/updates pages | Manages index.md + log.md |

| **Graph** | `data/graph.json` | Extracts entities + relations | Persists, deduplicates, traverses |


---


⚡ Quick Start for Agents


python
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}, ...]

---


Operations


Ingest


When a user provides a new document:


1. Read `references/ingestion.md` — entity/relation extraction rules.

2. Read `references/ontology.md` — type normalization rules.

3. Extract entities and relations using your LLM reasoning.

4. Call `skill.ingest_with_content(...)` — stores raw content + chunks + graph nodes + provenance.

5. **Write a wiki summary page** using `wiki_store.write_page(category="summary", ...)`.

6. **Update entity pages** — for each new/updated entity, write or update `wiki_store.write_page(category="entity", ...)`.

7. **Update topic pages** if the document touches an existing synthesis topic.

8. A single document ingest will typically touch 3–10 wiki pages.


Query


When a user asks a question:


1. **Check the wiki first** — `wiki_store.search_wiki(query)` to find relevant pages. Read them.

2. If the wiki has a g

🎯 Best For

  • Claude users
  • GitHub Copilot users
  • Software engineers
  • Development teams
  • Tech leads

💡 Use Cases

  • Code quality improvement
  • Best practice enforcement

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude or GitHub Copilot and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Mini-Context-Graph to Your Work

    Open your project in the AI assistant and ask it to apply the skill. Start with a small module to verify the output quality.

  4. 4

    Review and Refine

    Review AI suggestions before committing. Run tests, check for regressions, and iterate on the skill output.

❓ Frequently Asked Questions

Is Mini-Context-Graph compatible with Cursor and VS Code?

Yes — this skill works with any AI coding assistant including Cursor, VS Code with Copilot, and JetBrains IDEs.

Do I need specific dependencies for Mini-Context-Graph?

Check the install command and Works With section. Most code skills only require the AI assistant and your codebase.

How do I install Mini-Context-Graph?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/mini-context-graph/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Skipping validation

Always test AI-generated code changes, even for simple refactors.

Missing dependency updates

Check if the skill requires updated dependencies or new packages.

🔗 Related Skills