Delegates code review, debugging, and alternative implementation comparisons to Google Gemini CLI (gemini) via a JSON bridge script (default model: gemini-3-pro-preview)...
Use this skill when you want a second model (Gemini) to sanity-check a solution, spot edge cases, propose tests, or suggest an alternative implementation approach.
This skill provides a small JSON bridge script that runs gemini (Gemini CLI) in non-interactive headless mode and returns structured output.
Compared to collaborating-with-claude-code, this skill defaults to read-only and is optimized for file-scoped, one-shot requests to avoid practical effective-context degradation.
gemini --version).npm i -g @google/gemini-clipython scripts/gemini_cli_bridge.py --cd "/path/to/repo" --PROMPT "Review src/auth/login.py for bypasses; propose fixes as a unified diff."
Recommended (explicit file scope, best for effective context):
python scripts/gemini_cli_bridge.py --cd "/path/to/repo" --file "src/auth/login.py" --PROMPT "Review this file for bypasses; propose fixes as a unified diff."
Always capture the returned SESSION_ID and pass it back on follow-ups:
# Start a new session (one-shot by default)
python scripts/gemini_cli_bridge.py --cd "/repo" --file "src/auth/login.py" --PROMPT "Summarize issues and propose a patch."
# Continue the same session
python scripts/gemini_cli_bridge.py --cd "/repo" --SESSION_ID "uuid-from-response" --PROMPT "Now propose 5 targeted tests for the fix."
This skill defaults to --no-full-access (read-only).
--no-full-access β maps to gemini --approval-mode default--full-access β maps to gemini --approval-mode auto_edit--yolo β maps to gemini --approval-mode yoloExamples:
# Allow edits (auto-approve edit tools)
python scripts/gemini_cli_bridge.py --full-access --cd "/repo" --file "src/foo.py" --PROMPT "Refactor for clarity; keep behavior; apply edits."
# YOLO mode (dangerous): allow any tool calls without confirmation
python scripts/gemini_cli_bridge.py --yolo --cd "/repo" --PROMPT "Run tests, fix failures, and apply edits."
By default the bridge enables conservative guardrails designed for practical effective context:
--file and keep each call small).--max-files as a preference for βhow many files per turnβ and as a cap for auto-extracted files (only when you did not pass explicit --file).User override options:
--file PATH (repeatable): explicitly decide the focus file set (recommended; not blocked by --max-files).--max-files N: raise the preferred cap / auto-extraction cap.--no-guardrails: disable guardrails (Gemini may read many files; treat like a normal agent).The bridge exposes Gemini CLI token stats when available:
meta.prompt_tokens: prompt tokens reported by Gemini CLImeta.over_effective_context_limit: true when prompt_tokens > --effective-context-tokensWhen meta.over_effective_context_limit is true, prefer starting a new session for the next turn (omit --SESSION_ID) and/or reduce the focus scope.
--PROMPT (required): Instruction to send to Gemini.--cd (required): Working directory to run Gemini CLI in (typically repo root).--SESSION_ID (optional): Resume an existing Gemini CLI session (uuid).--model (optional): Defaults to gemini-3-pro-preview.--full-access / --no-full-access (optional): Defaults to --no-full-access.--yolo (optional): YOLO approval mode (implies full access).--sandbox (optional): Run Gemini CLI in sandbox mode (requires Docker). Default: off.--return-all-messages (optional): Return the full streamed event list (debugging).--file PATH (repeatable): Focus files to prepend as @PATH (recommended).--max-files / --no-guardrails / --effective-context-tokens: Guardrail controls (--max-files is a preference + auto-extraction cap; it does not block explicit --file).--timeout-s (optional): Defaults to 1800 seconds.The bridge prints JSON:
{
"success": true,
"SESSION_ID": "uuid",
"agent_messages": "β¦Gemini outputβ¦",
"all_messages": [],
"meta": {}
}
meta includes the normalized focus file list and (when available) token stats extracted from Gemini CLI output.