[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:code-review-graph":3},"\u003Ch1>code-review-graph\u003C\u002Fh1>\u003Cp align=\"center\">\n  \u003Cstrong>Stop burning tokens. Start reviewing smarter.\u003C\u002Fstrong>\n\u003C\u002Fp>\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftirth8205\u002Fcode-review-graph\u002Fblob\u002FHEAD\u002FREADME.md\" rel=\"nofollow ugc noopener\">English\u003C\u002Fa> |\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftirth8205\u002Fcode-review-graph\u002Fblob\u002FHEAD\u002FREADME.zh-CN.md\" rel=\"nofollow ugc noopener\">简体中文\u003C\u002Fa> |\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftirth8205\u002Fcode-review-graph\u002Fblob\u002FHEAD\u002FREADME.ja-JP.md\" rel=\"nofollow ugc noopener\">日本語\u003C\u002Fa> |\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftirth8205\u002Fcode-review-graph\u002Fblob\u002FHEAD\u002FREADME.ko-KR.md\" rel=\"nofollow ugc noopener\">한국어\u003C\u002Fa> |\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftirth8205\u002Fcode-review-graph\u002Fblob\u002FHEAD\u002FREADME.hi-IN.md\" rel=\"nofollow ugc noopener\">हिन्दी\u003C\u002Fa>\n\u003C\u002Fp>\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002Fcode-review-graph\u002F\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fcode-review-graph?style=flat-square&amp;color=blue\" alt=\"PyPI\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fpepy.tech\u002Fproject\u002Fcode-review-graph\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpepy\u002Fdt\u002Fcode-review-graph?style=flat-square\" alt=\"Downloads\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftirth8205\u002Fcode-review-graph\u002Fstargazers\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ftirth8205\u002Fcode-review-graph?style=flat-square\" alt=\"Stars\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg?style=flat-square\" alt=\"MIT Licence\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftirth8205\u002Fcode-review-graph\u002Factions\u002Fworkflows\u002Fci.yml\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Ftirth8205\u002Fcode-review-graph\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg\" alt=\"CI\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.python.org\u002F\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpython-3.10%2B-blue.svg?style=flat-square\" alt=\"Python 3.10+\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fmodelcontextprotocol.io\u002F\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FMCP-compatible-green.svg?style=flat-square\" alt=\"MCP\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fcode-review-graph.com\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fwebsite-code--review--graph.com-blue?style=flat-square\" alt=\"Website\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002F3p58KXqGFN\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdiscord-join-5865F2?style=flat-square&amp;logo=discord&amp;logoColor=white\" alt=\"Discord\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftirth8205\u002Fcode-review-graph\u002Fblob\u002FHEAD\u002Fdocs\u002FUSAGE.md\" rel=\"nofollow ugc noopener\">Usage\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftirth8205\u002Fcode-review-graph\u002Fblob\u002FHEAD\u002Fdocs\u002FCOMMANDS.md\" rel=\"nofollow ugc noopener\">Commands\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftirth8205\u002Fcode-review-graph\u002Fblob\u002FHEAD\u002Fdocs\u002FFAQ.md\" rel=\"nofollow ugc noopener\">FAQ\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftirth8205\u002Fcode-review-graph\u002Fblob\u002FHEAD\u002Fdocs\u002FTROUBLESHOOTING.md\" rel=\"nofollow ugc noopener\">Troubleshooting\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftirth8205\u002Fcode-review-graph\u002Fblob\u002FHEAD\u002Fdocs\u002FGITHUB_ACTION.md\" rel=\"nofollow ugc noopener\">GitHub Action\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftirth8205\u002Fcode-review-graph\u002Fblob\u002FHEAD\u002Fdocs\u002FREPRODUCING.md\" rel=\"nofollow ugc noopener\">Reproducing the benchmarks\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftirth8205\u002Fcode-review-graph\u002Fblob\u002FHEAD\u002Fdocs\u002FROADMAP.md\" rel=\"nofollow ugc noopener\">Roadmap\u003C\u002Fa>\n\u003C\u002Fp>\u003Cbr \u002F>\u003Cp>AI coding tools can end up re-reading large parts of your codebase on review tasks. \u003Ccode>code-review-graph\u003C\u002Fcode> fixes that. It builds a structural map of your code with \u003Ca href=\"https:\u002F\u002Ftree-sitter.github.io\u002Ftree-sitter\u002F\" rel=\"nofollow ugc noopener\">Tree-sitter\u003C\u002Fa>, tracks changes incrementally, and gives your AI assistant precise context via \u003Ca href=\"https:\u002F\u002Fmodelcontextprotocol.io\u002F\" rel=\"nofollow ugc noopener\">MCP\u003C\u002Fa> so it reads only what matters.\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftirth8205\u002Fcode-review-graph\u002FHEAD\u002Fdiagrams\u002Fdiagram1_before_vs_after.png\" alt=\"The Token Problem: 38x to 528x token reduction across 6 real repositories\" width=\"85%\" \u002F>\n\u003C\u002Fp>\u003Chr \u002F>\n\u003Ch2>Quick Start\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-bash\">pip install code-review-graph                     # or: pipx install code-review-graph\ncode-review-graph install          # auto-detects and configures all supported platforms\ncode-review-graph build            # parse your codebase\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>One command sets up everything. \u003Ccode>install\u003C\u002Fcode> detects which AI coding tools you have, writes the correct MCP configuration for each one, installs platform-native hooks\u002Fskills where supported, and injects graph-aware instructions into your platform rules. It auto-detects whether you installed via \u003Ccode>uvx\u003C\u002Fcode> or \u003Ccode>pip\u003C\u002Fcode>\u002F\u003Ccode>pipx\u003C\u002Fcode> and generates the right config. Restart your editor\u002Ftool after installing.\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftirth8205\u002Fcode-review-graph\u002FHEAD\u002Fdiagrams\u002Fdiagram8_supported_platforms.png\" alt=\"One Install, Every Platform: auto-detects Codex, Claude Code, CodeBuddy Code, Cursor, Windsurf, Zed, Continue, OpenCode, Antigravity, Gemini CLI, Qwen, Qoder, Kiro, and GitHub Copilot\" width=\"85%\" \u002F>\n\u003C\u002Fp>\u003Cp>To target a specific platform:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">code-review-graph install --platform codex       # configure only Codex\ncode-review-graph install --platform cursor      # configure only Cursor\ncode-review-graph install --platform claude-code  # configure only Claude Code\ncode-review-graph install --platform gemini-cli   # configure only G\n\u003C\u002Fcode>\u003C\u002Fpre>\n",1784564567441]