Gemini CLI sub-agent system for persona-based analysis. Use when piping large contexts to Google Gemini models for security audits, architecture reviews, QA analysis, or any specialized analysis requiring a fresh model context.
From gemini-clinpx claudepluginhub richfrem/agent-plugins-skills --plugin gemini-cliThis skill is limited to using the following tools:
acceptance-criteria.mdevals/evals.jsonevals/results.tsvevals/traces/iter_001_KEEP_score0.68.jsonfallback-tree.mdreferences/acceptance-criteria.mdreferences/antigravity-directory-spec.mdreferences/fallback-tree.mdreferences/gemini-cli-commands.mdreferences/program.mdrequirements.txtscripts/run_agent.pySorts ECC skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using repo evidence like file extensions and configs. Creates trimmed install plan for project-specific needs.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Implements structured self-debugging workflow for AI agent failures: capture errors, diagnose patterns like loops or context overflow, apply contained recoveries, and generate introspection reports.
You, the Antigravity agent, dispatch specialized analysis tasks to Gemini CLI sub-agents.
[!IMPORTANT] By default, all Gemini sub-agent orchestration uses the gemini-3-flash-preview model for high context efficiency (1M+ tokens) and stable analytical reasoning. Explicitly use this model unless the user authorizes a different model for specific benchmarks.
To ensure Gemini CLI behaves as a specialized persona rather than a generic responder, always embed the persona and source material directly into the prompt flag (-p).
gemini -m gemini-3-flash-preview -p "$(cat agents/persona.md)
---SOURCE CODE---
$(cat target.py)
---INSTRUCTION---
Perform a full code review. Use severity levels: ๐ด CRITICAL, ๐ก MODERATE, ๐ข MINOR.
You are operating as an isolated sub-agent.
Do NOT use tools. Do NOT access filesystem." > review.md
run_agent.py (Cross-Platform)For reusable sub-agent execution, use the provided Python orchestrator which handles temp file assembly and prompt concatenation reliably across Windows, macOS, and Linux.
# Location: plugins/gemini-cli/scripts/run_agent.py
python3 ./scripts/run_agent.py <PERSONA_FILE> <INPUT_FILE> <OUTPUT_FILE> "<INSTRUCTION>" [MODEL_NAME]
Before using Gemini in any autonomous Triple-Loop or complex orchestration, you must verify the CLI's and the orchestrator's health:
gemini --yolo -m gemini-3-flash-preview -p "hello"python3 ./scripts/run_agent.py agents/refactor-expert.md target.py ./HEARTBEAT_MD.md "Verify health"./HEARTBEAT_MD.md is not empty.python3 ./scripts/run_agent.py agents/security-auditor.md target.py security.md \
"Find vulnerabilities. Use severity levels: ๐ด CRITICAL, ๐ก MODERATE, ๐ข MINOR."
agents/)These personas are mirrored from the Copilot CLI plugin to ensure consistent "Agentic" analysis across the ecosystem.
| Persona | Use For |
|---|---|
security-auditor.md | Red team, vulnerability scanning, threat modeling |
refactor-expert.md | Optimizing code for readability, performance, and DRY |
architect-review.md | Assessing system design, modularity, and complexity |
For analytical sub-agent tasks, always specify -m gemini-3-flash-preview. It provides the best balance of context window (1M+ tokens) and latency for analytical reviews.
Large prompt expansions (e.g., $(cat ...) > 10KB) can silently fail when run in the background.
run_agent.py).wc -l.Always add these instructions to your dispatch prompt to prevent the sub-agent from attempting to use external tools:
"You are operating as an isolated sub-agent. Do NOT use tools. Do NOT access filesystem. Only use the provided input."
--yolo)If you are deploying Gemini CLI as an active orchestrator (e.g., an L1 Evaluator running an improvement loop), pass the --yolo flag. This allows all tool calls (like bash commands or Python execution) to run automatically without manual confirmation, enabling fully headless sub-agent operation.
The gemini CLI inherits strict workspace bounds. If you cd into an external directory (e.g., a test lab repo) and attempt to invoke gemini from there, it will crash with [ERROR] [IDEClient] Directory mismatch.
gemini from your active OS workspace directory. If you need the sub-agent to operate in an external folder, pass instructions in the prompt string telling it to cd into that folder itself (e.g., gemini --yolo -p "Use bash to cd to /external/lab/repo first, then...").When running gemini or copilot in a background shell (e.g. &), it may be stopped by the OS (STP status) if it attempts to interact with the TTY.
nohup and detach from stdin:nohup gemini --yolo -m gemini-3-flash-preview -p "..." >> log.txt 2>&1 < /dev/null &
< /dev/null is critical to prevent SIGTTIN blocks.Tool execution denied by policy, ensure the directory has been added to gemini trust.npm install -g @google/gemini-cli@latest.brew upgrade gemini-cli.npx @google/gemini-cli to automatically pull the latest version.python3 ./scripts/run_agent.py agents/refactor-expert.md target.py output.md "Refactor this code."