双子命令行
gemini-cli
by bigbubbaagent-bot
Gemini CLI tool for building, debugging & deploying with AI. Use when querying codebases, generating apps from images/PDFs, automating workflows, or performing AI-powered code tasks from the command line.
安装
claude skill add --url github.com/openclaw/skills/tree/main/skills/bigbubbaagent-bot/gemini-cli文档
Gemini CLI Skill
A comprehensive guide for using the Gemini CLI tool to build, debug & deploy with AI directly from the command line.
What It Does
Gemini CLI enables command-line access to Google's Gemini models for:
- Query Codebases — Analyze and understand large codebases
- Generate from Images — Create code, docs, or apps from screenshot/images
- Generate from PDFs — Extract and build from PDF documents
- Automate Workflows — Chain AI tasks for complex automation
- Interactive Shell — Chat with Gemini about your project
- Debugging — Get AI-powered debugging and code review
Perfect for developers who want to leverage AI without leaving the terminal.
⚠️ Trust Model & Security Declaration
Metadata Declaration:
- Type: AI CLI tool (Google-managed, official)
- External Binary:
gemini(official Google package) - Manages Credentials: No (credentials stored locally as env var)
- Credential Storage: Environment variable (GEMINI_API_KEY)
- Capabilities: Code analysis, generation, automation
- Limitations: Requires internet, API quota limits apply
Authentication Model:
This tool uses your Gemini API Key passed as an environment variable:
GEMINI_API_KEY=<your-key> gemini <command>
Key Points:
- ✅ Official Google tool (not third-party)
- ✅ Credentials stored as environment variable (not in tool)
- ✅ You control scope: set env var only when needed
- ✅ No persistent credential storage in ~/.gemini/ directory
- ✅ Direct calls to Gemini API endpoints (googleapis.com)
What This Skill Does:
- ✅ Queries your codebase and documents with Gemini models
- ✅ Generates code/apps from images and PDFs
- ✅ Runs automated workflows using AI
- ✅ Provides interactive debugging and code review
- ❌ Does NOT store credentials
- ❌ Does NOT cache sensitive data
- ❌ Does NOT modify your system beyond running commands
Requirements
Binaries (required):
gemini— Gemini CLI tool (installed via npm)node— Node.js 20.0.0+ (usually pre-installed)
Credentials (environment variable):
GEMINI_API_KEY— Your Gemini API key from Google AI Studio or Google Cloud
System Requirements:
- macOS 15+, Windows 11 24H2+, or Ubuntu 20.04+
- 4GB+ RAM (casual usage), 16GB+ (power usage with large codebases)
- Internet connection required
Optional:
bash,zsh, orPowerShell— Any modern shell
Installation & Setup
1. Check Installation
Gemini CLI is usually pre-installed:
gemini --version
If not installed:
npm install -g @google/gemini-cli
# OR
brew install gemini-cli
2. Set API Key (One-time per session)
export GEMINI_API_KEY="<your-api-key>"
Or use it inline:
GEMINI_API_KEY="<your-api-key>" gemini <command>
To find your API key:
- Go to https://aistudio.google.com/app/apikey
- Create or copy your API key
- Store securely (don't commit to git)
3. Verify Installation
gemini --version
gemini --help
Quick Start
Interactive Shell (Ask Gemini Questions)
gemini chat
Then type your questions about code, architecture, debugging, etc.
Query a Codebase
gemini code --prompt "What does this function do?" <file-or-directory>
Generate from Image
gemini create --from-image ./screenshot.png --prompt "Create a React component from this design"
Generate from PDF
gemini create --from-pdf ./document.pdf --prompt "Create an API spec based on this document"
Automate a Workflow
gemini workflow --steps "1) analyze code, 2) identify issues, 3) suggest fixes"
Get Help
gemini --help
gemini <command> --help
Common Commands
Interactive
gemini chat # Start interactive chat
gemini chat --context ./src # Chat with codebase context
Code Analysis
gemini code --prompt "analyze" ./file.js
gemini code --explain ./function.ts
gemini code --review ./pull_request.patch
Code Generation
gemini create --from-image ./design.png
gemini create --from-pdf ./spec.pdf
gemini create --template react --prompt "counter app"
Batch Operations
gemini batch --input ./tasks.json --output ./results.json
Configuration
- API Key: Set via
GEMINI_API_KEYenvironment variable - Temp Storage: Uses system temp directory (auto-cleaned)
- No persistent config: Unlike mirocli, Gemini CLI doesn't store auth locally
To persist API key across sessions (optional):
Add to your ~/.bashrc, ~/.zshrc, or equivalent:
export GEMINI_API_KEY="<your-key>"
⚠️ Security warning: Only do this if your shell profile is secure and not synced to public repos.
Global Options
--version # Show version
--help # Show help
--verbose # Verbose output
--api-key <key> # Pass API key directly (overrides env var)
--model <model> # Specify Gemini model (default: gemini-2.5-pro)
Help & Documentation
gemini --help # Global help
gemini <command> --help # Command-specific help
Official Docs: https://geminicli.com/docs
Tips & Tricks
-
Use with your codebase:
bashcd /path/to/your/project gemini chat --context ./src -
Chain commands:
bashgemini code --review ./changes.patch | tee review.txt -
Batch process files:
bashfor file in src/*.js; do gemini code --explain "$file" > "docs/${file}.md" done -
Store prompts in files:
bashcat prompt.txt | gemini chat
When to Use Gemini CLI vs Other Tools
| Task | Gemini CLI | Cursor/IDE | Web UI |
|---|---|---|---|
| Quick code questions | ✅ Fast | ✅ Integrated | ❌ Context switch |
| Large codebase analysis | ✅ Better | ✅ Native | ❌ Limited |
| Generate from images | ✅ Works | ✅ Works | ✅ Works |
| Batch automation | ✅ Perfect | ❌ Manual | ❌ Manual |
| Interactive chat | ✅ Terminal | ✅ IDE | ✅ Browser |
| Scripting workflows | ✅ Yes | ❌ No | ❌ No |
Status & Next Steps
✅ Installation: Pre-installed (v0.28.2)
✅ Configuration: Ready to use with GEMINI_API_KEY environment variable
✅ Authentication: Set env var before use (no interactive steps needed)
Testing: Run gemini --help to verify installation
Usage: Set API key and start using:
export GEMINI_API_KEY="your-key-here"
gemini chat
Setup Date: 2026-03-14
Status: Ready (no authentication required — env var based)
相关 Skills
技能工坊
by anthropics
覆盖 Skill 从创建到迭代优化全流程:起草能力、补测试提示、跑评测与基准方差分析,并持续改写内容和描述,提升效果与触发准确率。
✎ 技能工坊把技能从创建、迭代到评测串成闭环,方差分析加描述优化,特别适合把触发准确率打磨得更稳。
PPT处理
by anthropics
处理 .pptx 全流程:创建演示文稿、提取和解析幻灯片内容、批量修改现有文件,支持模板套用、合并拆分、备注评论与版式调整。
✎ 涉及PPTX的创建、解析、修改到合并拆分都能一站搞定,连备注、模板和评论也能处理,做演示文稿特别省心。
PDF处理
by anthropics
遇到 PDF 读写、文本表格提取、合并拆分、旋转加水印、表单填写或加解密时直接用它,也能提取图片、生成新 PDF,并把扫描件通过 OCR 变成可搜索文档。
✎ PDF杂活别再来回切工具了,文本表格提取、合并拆分到OCR识别一次搞定,连扫描件也能变可搜索。
相关 MCP 服务
文件系统
编辑精选by Anthropic
Filesystem 是 MCP 官方参考服务器,让 LLM 安全读写本地文件系统。
✎ 这个服务器解决了让 Claude 直接操作本地文件的痛点,比如自动整理文档或生成代码文件。适合需要自动化文件处理的开发者,但注意它只是参考实现,生产环境需自行加固安全。
by wonderwhy-er
Desktop Commander 是让 AI 直接执行终端命令、管理文件和进程的 MCP 服务器。
✎ 这工具解决了 AI 无法直接操作本地环境的痛点,适合需要自动化脚本调试或文件批量处理的开发者。它能让你用自然语言指挥终端,但权限控制需谨慎,毕竟让 AI 执行 rm -rf 可不是闹着玩的。
by stickerdaniel
LinkedIn Profile and Job Scraper 是让 Claude 直接抓取 LinkedIn 个人资料、公司信息和职位详情的工具。
✎ 这个服务器解决了招聘和商业调研中手动复制粘贴 LinkedIn 数据的痛点,适合猎头或市场分析师快速获取候选人背景和公司动态。不过,LinkedIn 反爬机制频繁更新,数据稳定性需要持续维护,使用时建议搭配人工验证。