Skip to content
Agentmart
Submit a tool

codebase-knowledge-graph

Router skill for graph-based codebase/corpus queries.

Skill by Leo-Atienza

IndexedMIT★ 4
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/leo-atienza-codebase-knowledge-graph

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Router skill for graph-based codebase/corpus queries. Picks the right tool: code-review-graph (CRG, MCP-native, Tree-sitter, 23 langs, auto-update) for code structure; graphify for mixed corpora (docs + papers + images + tweets). Use when: onboarding, mapping architecture, tracing dependencies, blast-radius analysis, user says 'graph this', 'map the codebase', 'show dependencies'.

Use cases: agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/codebase-knowledge-graph

What's inside

Skill name
codebase-knowledge-graph
Description
Router skill for graph-based codebase/corpus queries. Picks the right tool: code-review-graph (CRG, MCP-native, Tree-sitter, 23 langs, auto-update) for code structure; graphify for mixed corpora (docs + papers + images + tweets). Use when: onboarding, mapping architecture, tracing dependencies, blast-radius analysis, user says 'graph this', 'map the codebase', 'show dependencies'.
License
MIT
Instructions
148 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Codebase Knowledge Graph (Router)

Two graph tools live in this system. They are **complementary, not redundant** — this skill routes tasks to the right one.

## Decision tree

```
Is the corpus code-only (Python, TS, Go, Rust, Java, etc.)?
├── YES → code-review-graph (CRG) — MCP-native, Tree-sitter, 23 langs
└── NO (docs + papers + images + tweets, or research corpus)?
    └── graphify — LLM-assisted semantic extraction

Already have .code-review-graph/graph.db?       → CRG (query via MCP)
Already have graphify-out/graph.json?            → graphify (query via CLI)
```

---

## Tool A — `code-review-graph` (primary for code)

MCP-native. Tree-sitter. 22 tools. Auto-updates on Write/Edit. Registered at user scope via `claude mcp add -s user code-review-graph uvx code-review-graph serve` (stored in `~/.claude.json`).

### When to use
- Onboarding to a codebase (Python, TS, TSX, Go, Rust, Java, Scala, C#, Ruby, Kotlin, Swift, PHP, Solidity, C/C++, Dart, R, Perl, Lua, Zig, PowerShell, Julia, Vue, Svelte, Jupyter `.ipynb`)
- Mapping architecture before a refactor
- Blast-radius analysis: "what breaks if I change `login()`?"
- Risk-scored PR/commit review
- Finding hub nodes, bridges, surprise couplings
- Pre-loading context for Flow `/flow:map` or `/flow:discover`

### Core usage via MCP tools
| Task | Tool |
|---|---|
| "Give me just enough context to start" | `get_minimal_context(task="...")` — ~100 tokens |
| "What calls this function?" | `query_graph(pattern="callers_of", node="...")` |
| "What does this call?" | `query_graph(pattern="callees_of", node="...")` |
| "What's affected if I change X?" | `get_impact_radius(node="...")` |
| "Find classes/functions by name" | `semantic_search_nodes_tool(query="...")` |
| "Full review context for a PR" | `get_review_context(diff="...")` |
| "Architecture overview" | prompt: `architecture_map` |
| "Pre-merge check" | prompt: `pre_merge_check` |

Follow the `next_tool_suggestions` field in every response — it's the optimal next step.

### CLI (when MCP isn't available)
```bash
uvx code-review-graph build           # parse codebase (~10s for 500 files)
uvx code-review-graph update          # incremental (~2s, auto via hook)
uvx code-review-graph status          # graph stats
uvx code-review-graph detect-changes  # risk-scored diff impact
uvx code-review-graph visualize       # D3.js HTML graph
uvx code-review-graph wiki            # export Obsidian vault
uvx code-review-graph register <path> # multi-repo registry
```

### Auto-update
PostToolUse hook fires `code-review-graph update` on Write/Edit/MultiEdit if `.code-review-graph/graph.db` exists. No manual updates needed.

### Output
- `.code-review-graph/graph.db` — SQLite WAL store
- Via `visualize`: interactive D3.js HTML
- Via `wiki`: Obsidian vault with wikilinks
- Via exports: GraphML (Gephi/yEd), Neo4j Cypher, SVG

---

## Tool B — `graphify` (for mixed corpora)

LLM-assisted semantic extraction. Handles docs, papers, images, tweets, code together.

### When to use
- Research corpus (PDFs + tweets + screenshots + notes)
- Karpathy-style `/raw` folder workflow
- Cross-document concept mining
- Any corpus where LLM vision/semantic matters (e.g. chart images, handwritten notes)
- Code corpora where you want `INFERRED`/`AMBIGUOUS` edge tagging and Q&A memory loop

### Core usage (slash command)
```
/graphify                     # current dir → Obsidian vault
/graphify <path>              # specific path
/graphify <path> --update     # incremental
/graphify query "<question>"  # BFS traversal
/graphify path "A" "B"        # shortest path
/graphify explain "Node"      # node explanation
/graphify --mcp               # MCP stdio server
```

### Output
- `graphify-out/graph.json` — persistent graph
- `graphify-out/GRAPH_REPORT.md` — god nodes, surprises, suggested questions
- `graphify-out/graph.html` — interactive viz
- Optional: Obsidian vault, SVG, GraphML, Neo4j push

---

## Confidence-Scored Relationships (graphify only)

| Tag | Meaning | Confidence |
|-----|---------|------------|
| `EXTRACTED` | Found directly in source (import, call, inheritance, citation) | 1.0 |
| `INFERRED` | Reasonable deduction from patterns | 0.4–0.9 |
| `AMBIGUOUS` | Flagged for human review | 0.1–0.3 |

CRG uses a simpler three-tier edge confidence (EXTRACTED / INFERRED / AMBIGUOUS) plus float scores.

---

## Integration with Flow

### With `/flow:map`
For code-heavy repos, build CRG first → use `get_minimal_context` to guide mapping agents.
For mixed corpora, build graphify first → `GRAPH_REPORT.md` guides mapping.

### With `/flow:discover`
Prefer CRG MCP tools for code queries (no LLM extraction cost, auto-updates).
Use graphify for discovery questions that span docs + code + research notes.

---

From Leo-Atienza/atlas-claude, MIT.

More from Leo-Atienza/atlas-claude

Signals

Stars
4
Forks
5
Open issues
0
Last commit (this folder)
Jul 24, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Leo-Atienza

Cite this page

codebase-knowledge-graph skill. Agent Mart. https://agentmart.dev/skills/leo-atienza-codebase-knowledge-graph (last updated 2026-10-24)