gemini-cli
Ask Gemini via the local `gemini` CLI (no MCP). Use when the user says "ask gemini" / "use gemini", wants a second opinion, needs large-context `@path` analysis, sandbox runs, or structured change-mode edits.
How do I install this agent skill?
npx skills add https://github.com/x-zero-l/agent-skills --skill gemini-cliIs this agent skill safe to install?
- Gen Agent Trust Hubpass
The skill provides an interface to the Google Gemini CLI for code analysis, brainstorming, and structured edits. It includes a helper script that manages command execution and response caching. The primary security considerations involve the use of a shared temporary directory for caching sensitive code snippets and the inherent risk of indirect prompt injection when processing local project files through an LLM.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
- Runlayerwarn
2/2 files flagged
- ZeroLeakspass
Score: 93/100 · 2 sections analyzed
What does this agent skill do?
Gemini CLI Skill
Use Google’s gemini CLI as an external “second brain” when you need a very large context window, a second opinion, or safe sandbox execution. This skill does not use MCP; it runs the local CLI directly.
When To Use
Use this skill when the user asks to:
- “Ask Gemini” / “Use Gemini”
- Analyze or summarize large files or directories (especially with
@pathreferences) - Brainstorm options with a specific framework (SCAMPER, design thinking, etc.)
- Generate structured edit suggestions (“change mode”) that can be applied deterministically
Prerequisites
geminiCLI is installed and configured (e.g.gemini --versionworks)- You are allowed to run local shell commands in this environment
- For sandbox execution, Gemini CLI supports
-s/--sandbox(seegemini --help)
Core Commands
One-shot query (plain)
gemini "Explain what this code does: @src/main.ts"
Choose a model
gemini -m gemini-3-pro-preview "..."
gemini -m gemini-3-flash-preview "..."
Sandbox mode
gemini -s "Safely test @scripts/example.py and explain the results."
Helper Script (Recommended)
This skill ships with a dependency-free wrapper that mirrors the core behavior of gemini-mcp-tool without MCP:
skills/gemini-cli/scripts/gemini-tool.mjs
Important: Gemini CLI can only read files under its current “project directory” (typically the process working directory). Run the wrapper from the repo you want Gemini to read, or pass --cwd.
node skills/gemini-cli/scripts/gemini-tool.mjs help
Ask Gemini (wrapper)
node skills/gemini-cli/scripts/gemini-tool.mjs ask --prompt "Summarize @. in 5 bullets."
node skills/gemini-cli/scripts/gemini-tool.mjs ask --cwd /path/to/project --prompt "Summarize @. in 5 bullets."
node skills/gemini-cli/scripts/gemini-tool.mjs ask --prompt "..." --model gemini-3-pro-preview
node skills/gemini-cli/scripts/gemini-tool.mjs ask --prompt "..." --sandbox
Brainstorm (wrapper)
node skills/gemini-cli/scripts/gemini-tool.mjs brainstorm --prompt "How should we design onboarding?" --methodology scamper --ideaCount 12
Change Mode (structured edits + chunk caching)
Use change mode when you want Gemini to output deterministic OLD/NEW blocks that can be applied by exact string matching.
node skills/gemini-cli/scripts/gemini-tool.mjs ask --changeMode --prompt "In @src/foo.ts, rename Foo to Bar and update call sites."
If the response is chunked, the output includes a cacheKey. Fetch the next chunk:
node skills/gemini-cli/scripts/gemini-tool.mjs fetch-chunk --cacheKey <key> --chunkIndex 2
Safety Rules
- Never execute destructive commands from Gemini output without explicit user approval.
- In change mode, the
OLDblock must match the file content exactly; otherwise, do not apply the edit. - Prefer read-only analysis unless the user explicitly requests changes.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/x-zero-l/agent-skills/gemini-cli">View gemini-cli on skillZs</a>