Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Use Gemini CLI from Claude Code to delegate investigation, implementation, and review tasks.
npx claudepluginhub josephyaduvanshi/gemini-companion --plugin geminiRun a Gemini review that challenges the implementation approach and design choices
Cancel an active Gemini job in this repository
Delegate investigation, an explicit fix request, or follow-up rescue work to the Gemini rescue subagent
Show the stored final output for a finished Gemini job in this repository
Run a Gemini code review against local git state using the built-in /review reviewer
Internal helper contract for calling the gemini-companion runtime from Claude Code
Internal guidance for composing Gemini 2.5 Pro/Flash prompts for coding, review, diagnosis, and research tasks inside the Gemini Claude Code plugin
Internal guidance for presenting Gemini helper output back to the user
Uses power tools
Uses Bash, Write, or Edit tools
No model invocation
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Use Gemini CLI from Claude Code to review code or delegate tasks.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Intelligent prompt optimization using skill-based architecture. Enriches vague prompts with research-based clarifying questions before Claude Code executes them
Use Qwen Code from Claude Code to delegate investigation, implementation, and review tasks.
Executes directly as bash, bypassing the AI model
Executes directly as bash, bypassing the AI model
Runs pre-commands
Contains inline bash commands via ! syntax
Runs pre-commands
Contains inline bash commands via ! syntax
Share bugs, ideas, or general feedback.
Delegate rescues and code reviews to Gemini CLI from inside Claude Code.
One CLI talking to another. No broker, no protocol dance, no magic.
If this saves you an afternoon, star the repo ⭐
/gemini:setup
/gemini:rescue investigate why the auth middleware drops cookies on logout
/gemini:review
That's the whole thing. You type a slash command, Claude hands the work over to Gemini CLI, and you get Gemini's answer back without Claude paraphrasing it.
/gemini:review — a read-only code review. The plugin collects git status/diff/changed files locally, then runs Gemini in --approval-mode plan so it physically cannot edit your workspace/gemini:adversarial-review — a steerable review with structured JSON findings/gemini:rescue — hand any task off to Gemini through a thin subagent/gemini:status, /gemini:result, /gemini:cancel — manage background jobs without leaving Claude/gemini:setup — health check the runtime and toggle the optional stop-time review gateEverything is Gemini doing the work. This plugin just makes sure the output comes back to you clean, the state is persisted, and cancellation actually cancels.
I wanted codex-plugin-cc's workflow but pointed at Google's Gemini CLI.
There's an existing community Gemini plugin for Claude Code built on top of Gemini's experimental ACP (Agent Client Protocol) mode. I tried it, ran into bugs, and decided to go a different way.
Gemini CLI's --output-format stream-json turned out to be a clean, flat event stream: an init with session id + model, then message events (user / assistant, with a delta: true flag for partials), tool_use / tool_result events, and a final result envelope carrying stats and exit status. That made the port easy. It's also way easier to debug than ACP: every event is a newline of JSON, so I can tail -f and pipe through jq while things are misbehaving.
The tradeoff is that every task spawns a fresh gemini process instead of reusing a persistent one. Cold start is 0.5 to 2 seconds. That's invisible for rescue and review workflows and I am not going to over-engineer a broker to save a second per call.