Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ code-review-graph build # parse your codebase
One command sets up everything. `install` detects which AI coding tools you have, writes the correct MCP configuration for each one, installs platform-native hooks/skills where supported, and injects graph-aware instructions into your platform rules. It auto-detects whether you installed via `uvx` or `pip`/`pipx` and generates the right config. Restart your editor/tool after installing.

<p align="center">
<img src="diagrams/diagram8_supported_platforms.png" alt="One Install, Every Platform: auto-detects Codex, Claude Code, Cursor, Windsurf, Zed, Continue, OpenCode, Antigravity, Gemini CLI, Qwen, Qoder, Kiro, and GitHub Copilot" width="85%" />
<img src="diagrams/diagram8_supported_platforms.png" alt="One Install, Every Platform: auto-detects Codex, Claude Code, Cursor, Windsurf, Zed, Continue, OpenCode, Antigravity, Gemini CLI, Qwen, Qoder, Kiro, Bob CLI, Bob IDE, and GitHub Copilot" width="85%" />
</p>

To target a specific platform:
Expand All @@ -66,6 +66,8 @@ code-review-graph install --platform cursor # configure only Cursor
code-review-graph install --platform claude-code # configure only Claude Code
code-review-graph install --platform gemini-cli # configure only Gemini CLI
code-review-graph install --platform kiro # configure only Kiro
code-review-graph install --platform bob-cli # configure only Bob CLI
code-review-graph install --platform bob-ide # configure only Bob IDE
code-review-graph install --platform copilot # configure only GitHub Copilot (VS Code)
code-review-graph install --platform copilot-cli # configure only GitHub Copilot CLI
```
Expand Down Expand Up @@ -646,5 +648,5 @@ MIT. See [LICENSE](LICENSE).
<br>
<a href="https://code-review-graph.com">code-review-graph.com</a><br><br>
<code>pip install code-review-graph && code-review-graph install</code><br>
<sub>Works with Codex, Claude Code, Cursor, Windsurf, Zed, Continue, OpenCode, Antigravity, Gemini CLI, Qwen, Qoder, Kiro, GitHub Copilot, and GitHub Copilot CLI</sub>
<sub>Works with Codex, Claude Code, Cursor, Windsurf, Zed, Continue, OpenCode, Antigravity, Gemini CLI, Qwen, Qoder, Kiro, Bob CLI, Bob IDE, GitHub Copilot, and GitHub Copilot CLI</sub>
</p>
2 changes: 1 addition & 1 deletion code_review_graph/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
_PLATFORM_CHOICES = [
"codex", "claude", "claude-code", "cursor", "windsurf", "zed",
"continue", "opencode", "antigravity", "gemini-cli", "qwen", "kiro", "qoder",
"copilot", "copilot-cli", "all",
"copilot", "copilot-cli", "bob-cli", "bob-ide", "all",
]


Expand Down
16 changes: 16 additions & 0 deletions code_review_graph/skills.py
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,22 @@ def _zed_settings_path() -> Path:
"format": "object",
"needs_type": True,
},
"bob-cli": {
"name": "Bob CLI",
"config_path": lambda root: Path.home() / ".bob" / "mcp-config.json",
"key": "mcpServers",
"detect": lambda: (Path.home() / ".bob").exists() or bool(shutil.which("bob")),
"format": "object",
"needs_type": True,
},
"bob-ide": {
"name": "Bob IDE",
"config_path": lambda root: root / ".bob" / "mcp.json",
"key": "mcpServers",
"detect": lambda: True,
"format": "object",
"needs_type": True,
},
}


Expand Down