{
  "markdown": "<div align=\"center\">\n\n# gemini-plugin-cc\n\n### Official Claude Code Plugin\n\n**Use Gemini CLI from Claude Code** to review code and delegate tasks.\n\nWorks via Gemini CLI subscription — **no API keys needed**.\n\n[![Claude Code Plugin](https://img.shields.io/badge/Claude_Code-Official_Plugin-d97706?style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEyIDJMMyA3djEwbDkgNSA5LTVWN2wtOS01eiIvPjwvc3ZnPg==)](https://github.com/spyrae/gemini-plugin-cc)\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue?style=for-the-badge)](LICENSE)\n[![Node](https://img.shields.io/badge/Node.js-18+-339933?style=for-the-badge&logo=node.js&logoColor=white)](https://nodejs.org)\n\nPublished in the [Claude Code Plugin Marketplace](https://claude.ai/settings) — install directly from Claude Code.\n\n</div>\n\n---\n\n## Install\n\n```bash\n# From Claude Code Plugin Marketplace (recommended)\n/install spyrae/gemini-plugin-cc\n\n# Or via CLI\n/plugin marketplace add spyrae/gemini-plugin-cc\n/plugin install gemini@spyrae-gemini\n/reload-plugins\n```\n\n### Prerequisites\n\n- [Gemini CLI](https://github.com/google-gemini/gemini-cli) installed and authenticated\n- Node.js 18+\n- Claude Code\n\n```bash\n# Install Gemini CLI\nnpm install -g @google/gemini-cli\ngemini auth login\n```\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `/gemini:review` | Read-only code review via Gemini |\n| `/gemini:adversarial-review` | Aggressive challenge review |\n| `/gemini:rescue` | Delegate a coding task to Gemini |\n| `/gemini:status` | Show job status |\n| `/gemini:result` | Show job output |\n| `/gemini:cancel` | Cancel active job |\n| `/gemini:setup` | Check CLI + manage review gate |\n\n### Examples\n\n```\n/gemini:review\n/gemini:review --base main --scope \"auth changes only\"\n/gemini:adversarial-review security implications of the new API\n/gemini:rescue \"fix the failing test in src/utils.test.ts\"\n/gemini:rescue \"add input validation to the create-user endpoint\" --background\n/gemini:setup --enable-review-gate\n```\n\n## How It Works\n\n```\nClaude Code session\n    │\n    ├─ /gemini:review ──── gemini-companion.mjs ──── gemini -p \"...\" -s\n    │                      (read-only)               (sandbox mode)\n    │\n    ├─ /gemini:rescue ──── gemini-companion.mjs ──── gemini -p \"...\" -y\n    │                      (write-capable)            (auto-approve)\n    │\n    └─ [Stop hook] ─────── stop-review-gate ────── gemini -p \"...\" -s\n                           (optional gate)           (ALLOW / BLOCK)\n```\n\n### Review Gate\n\nOptional safety net — Gemini reviews Claude's output before each stop:\n\n```\n/gemini:setup --enable-review-gate\n```\n\nCatches: auth bypasses, data loss risks, destructive commands, missing rollback safety.\n\n## Architecture\n\n```\nplugins/gemini/\n├── .claude-plugin/plugin.json     # Plugin manifest\n├── commands/                      # Slash commands (markdown)\n├── hooks/hooks.json               # Session + review gate hooks\n├── prompts/                       # Prompt templates\n├── schemas/                       # Output JSON schemas\n├── scripts/\n│   ├── gemini-companion.mjs       # Main CLI entry point\n│   ├── session-lifecycle-hook.mjs # Session start/end\n│   ├── stop-review-gate-hook.mjs  # Review gate\n│   └── lib/\n│       ├── gemini.mjs             # Gemini CLI wrapper\n│       ├── state.mjs              # Persistent state\n│       ├── git.mjs                # Git diff/context\n│       ├── job-control.mjs        # Job lifecycle\n│       └── ...                    # Utils\n├── skills/                        # Internal skills\n└── agents/                        # Rescue subagent\n```\n\n### Key design decisions\n\n- **No App Server** — Unlike the Codex plugin, Gemini CLI is invoked directly via `-p` flag. Simpler, no broker process needed.\n- **Subscription auth** — Uses `gemini auth login` (Google account), no API keys.\n- **Sandbox by default** — Reviews run in `-s` (sandbox) mode. Tasks run in `-y` (auto-approve) mode.\n- **Background jobs** — Long tasks spawn detached processes, tracked by PID in state files.\n\n## Configuration\n\nState is stored per-project in `$CLAUDE_PLUGIN_DATA/state/<project-hash>/`:\n- `state.json` — config + job list\n- `jobs/` — individual job results and logs\n\n## License\n\nApache-2.0\n\n## Author\n\n**Roman Belov** — [GitHub](https://github.com/spyrae) · [Blog](https://futurecraft.pro) · [LinkedIn](https://linkedin.com/in/romanblanc)\n",
  "bytes": 4602,
  "sha": "5f557e955baac48c988b96215421a5cbc399cb12e6f46868c9fa101b0f715529",
  "repo_slug": "spyrae/gemini-plugin-cc",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_spyrae_gemini_plugin_cc_g_cc_36107408/readme"
}