tirth8205 / code-review-graph
Local knowledge graph for Claude Code. Builds a persistent map of your codebase so Claude reads only what matters — 6.8× fewer tokens on reviews and up to 49× on daily coding tasks.
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing tirth8205/code-review-graph in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewcode-review-graph Stop burning tokens. Start reviewing smarter. Claude Code re-reads your entire codebase on every task. fixes that. It builds a structural map of your code with Tree-sitter, tracks changes incrementally, and gives Claude precise context so it reads only what matters. --- Quick Start **Claude Code Plugin** (recommended) **pip** Restart Claude Code after either method. Requires Python 3.10+ and uv. Then open your project and tell Claude: The initial build takes ~10 seconds for a 500-file project. After that, the graph updates automatically on every file edit and git commit. --- How It Works Your repository is parsed into an AST with Tree-sitter, stored as a graph of nodes (functions, classes, imports) and edges (calls, inheritance, test coverage), then queried at review time to compute the minimal set of files Claude needs to read. Blast-radius analysis When a file changes, the graph traces every caller, dependent, and test that could be affected. This is the "blast radius" of the change. Claude reads only these files instead of scanning the whole project. Incremental updates in < 2 seconds On every git commit or file save, a hook fires. The graph diffs changed files, finds their dependents via SHA-256 hash checks, and re-parses only what changed. A 2,900-file project re-indexes in under 2 seconds. 12 supported languages Python, TypeScript, JavaScript, Go, Rust, Java, C#, Ruby, Kotlin, Swift, PHP, C/C++ Each language has full Tree-sitter grammar support for functions, classes, imports, call sites, inheritance, and test detection. --- Benchmarks All figures come from real tests on three production open-source repositories. Code review benchmark details (6.8x average reduction) Tested across 6 real git commits. The graph replaces reading entire source files with a compact structural summary (156-207 tokens) covering blast radius, test coverage gaps, and dependency chains. | Repo | Size | Standard Approach | With Graph | Reduction | Review Quality | |------|-----:|------------------:|-----------:|----------:|:-:| | httpx | 125 files | 12,507 tokens | 458 tokens | 26.2x | 9.0 vs 7.0 | | FastAPI | 2,915 files | 5,495 tokens | 871 tokens | 8.1x | 8.5 vs 7.5 | | Next.js | 27,732 files | 21,614 tokens | 4,457 tokens | 6.0x | 9.0 vs 7.0 | | **Average** | | **13,205** | **1,928** | **6.8x** | **8.8 vs 7.2** | Standard approach: reading all changed files plus the diff. Quality scored on accuracy, completeness, bug-catching potential, and actionable insight (1-10 scale). Live coding task details (14.1x average, 49x peak) An agent performed 6 real coding tasks (adding features, fixing bugs) across the same repositories. The graph directed it to the right files and away from everything else. | Task | Repo | With Graph | Without Graph | Reduction | Files Skipped | |------|------|--------:|-----------:|----------:|---:| | Add rate limiter | httpx | 14,090 | 64,666 | 4.6x | 58 | | Fix streaming bug | httpx | 14,090 | 64,666 | 4.6x | 59 | | Add rate limiter | FastAPI | 37,217 | 138,585 | 3.7x | 1,120 | | Fix streaming bug | FastAPI | 36,986 | 138,585 | 3.7x | 1,121 | | Add rate limiter | Next.js | 15,049 | 739,352 | 49.1x | ~16,000 | | Fix streaming bug | Next.js | 16,135 | 739,352 | 45.8x | ~16,000 | The graph identified the correct files in every case. Savings scale with repository size. Monorepo scale: the 49x case Large repositories benefit most. In the Next.js monorepo (27,732 files, 739K tokens), the graph narrows the review context to ~15 files and 15K tokens, a 49x reduction with 27,700+ files excluded entirely. --- Usage Slash commands | Command | Description | |---------|-------------| | | Build or rebuild the code graph | | | Review changes since last commit | | | Full PR review with blast-radius analysis | CLI reference MCP tools Claude uses these automatically once the graph is built. | Tool | Description | |------|-------------| | | Build or incrementally update the graph | | | Blast radius of changed files | | | Token-optimised review context with structural summary | | | Callers, callees, tests, imports, inheritance queries | | | Search code entities by name or meaning | | | Compute vector embeddings for semantic search | | | Graph size and health | | | Retrieve documentation sections | --- Features | Feature | Details | |---------|---------| | **Incremental updates** | Re-parses only changed files. Subsequent updates complete in under 2 seconds. | | **12 languages** | Python, TypeScript, JavaScript, Go, Rust, Java, C#, Ruby, Kotlin, Swift, PHP, C/C++ | | **Blast-radius analysis** | Shows exactly which functions, classes, and files are affected by any change | | **Auto-update hooks** | Graph updates on every file edit and git commit without manual intervention | | **Semantic search** | Optional vector embeddings via sentence-transformers | | **Interactive visualisation** | D3.js force-directed graph with edge-type toggles and search | | **Local storage** | SQLite file in . No external database, no cloud dependency. | | **Watch mode** | Continuous graph updates as you work | Configuration To exclude paths from indexing, create a file in your repository root: For semantic search, install the optional embeddings dependencies: --- Contributing Adding a new language Edit and add your extension to along with node type mappings in , , , and . Include a test fixture and open a PR. Licence MIT. See LICENSE. pip install code-review-graph && code-review-graph install