gemini-cli by creator-hian/claude-code-plugins
npx skills add https://github.com/creator-hian/claude-code-plugins --skill gemini-cli| 环境 | 命令格式 |
|---|---|
| 交互式终端 | gemini (进入交互模式) |
| Claude Code / CI | gemini -p "提示词" (无头模式) |
| 使用 JSON 脚本 | gemini -p "提示词" --output-format json |
| 标准输入 | `echo "提示词" |
非 TTY 环境 (Claude Code, CI 流水线) 需要 -p 标志或标准输入。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
# 基础审查
gemini -p "审查此代码的缺陷"
# 使用 JSON 输出以便解析
gemini -p "分析此代码" --output-format json
# 使用特定模型和目录
gemini -m gemini-3-flash-preview --include-directories ./src,./lib -p "代码分析"
# 使用提示词的标准输入
cat src/auth.py | gemini -p "审查安全问题"
result=$(gemini -p "查询" --output-format json)
response=$(echo "$result" | jq -r '.response')
注意:模型名称会随着 Google 发布新版本而改变。运行
gemini --help或查看 Gemini API 模型 获取当前列表。
| 模型 | 描述 | 最适合 |
|---|---|---|
gemini-3-flash-preview | 快速高效 (默认) | 标准审查、批量操作、一般用途 |
gemini-3.1-pro-preview | 最新旗舰模型 | 复杂架构分析、安全审计 |
| 格式 | 描述 | 使用场景 |
|---|---|---|
| (默认) | 人类可读文本 | 终端输出 |
json | 带统计信息的结构化数据 | 脚本解析、自动化 |
stream-json | JSONL 事件 | 实时监控 |
完整模式:参见 选项参考
关键字段:response (字符串), stats (对象), error (可选对象)
| 选项 | 别名 | 描述 |
|---|---|---|
--prompt | -p | 使用提示词在无头模式下运行 |
--model | -m | 模型选择 |
--output-format | 输出格式 (json, stream-json) | |
--include-directories | 附加上下文目录 (逗号分隔) | |
--yolo | -y | 自动批准所有操作 |
--sandbox | -s | 沙盒模式 (restrictive) |
--approval-mode | 设置批准模式 (auto_edit) |
完整示例:参见 示例 获取详细模式
# 带输出的代码审查
cat src/auth.py | gemini -p "审查安全问题" > review.txt
# 使用 jq 解析的 JSON 输出
result=$(gemini -p "查询" --output-format json)
echo "$result" | jq -r '.response'
# 跨目录分析
gemini --include-directories ./backend,./frontend -p "审查 API 集成"
| 任务类型 | 推荐超时时间 | Claude Code 工具 |
|---|---|---|
| 快速检查 | 2 分钟 | timeout: 120000 |
| 标准审查 | 5 分钟 | timeout: 300000 |
| 深度分析 | 10 分钟 | timeout: 600000 |
建议:对于使用 gemini-3.1-pro-preview 的复杂分析,使用 timeout: 600000。
详细的错误处理模式:参见 示例
| 错误 | 原因 | 解决方案 |
|---|---|---|
| 无输出 | 缺少 -p 标志 | 使用 gemini -p "提示词" |
| 空响应 | 无标准输入/提示词 | 通过 -p 或标准输入提供 |
退出代码 1 | 一般错误 | 检查 JSON .error 字段 |
| 上下文过大 | 文件过多 | 使用特定路径 |
| 权限被拒绝 | 沙盒限制 | 谨慎使用 --yolo |
-p 标志--output-format jsonjq 进行可靠提取.error 以进行错误处理--include-directoriesgemini-3-flash-preview,仅复杂架构/安全分析使用 gemini-3.1-pro-previewtimeout: 600000)每周安装量
1
仓库
GitHub 星标
7
首次出现
今天
安全审计
安装于
zencoder1
amp1
cline1
openclaw1
opencode1
cursor1
| Environment | Command Format |
|---|---|
| Interactive terminal | gemini (enters interactive mode) |
| Claude Code / CI | gemini -p "prompt" (headless mode) |
| Scripting with JSON | gemini -p "prompt" --output-format json |
| Stdin input | `echo "prompt" |
Non-TTY environments (Claude Code, CI pipelines) require -p flag or stdin input.
# Basic review
gemini -p "Review this code for bugs"
# With JSON output for parsing
gemini -p "Analyze this code" --output-format json
# With specific model and directories
gemini -m gemini-3-flash-preview --include-directories ./src,./lib -p "Code analysis"
# Stdin input with prompt
cat src/auth.py | gemini -p "Review for security issues"
result=$(gemini -p "Query" --output-format json)
response=$(echo "$result" | jq -r '.response')
Note : Model names change as Google releases new versions. Run
gemini --helpor check Gemini API Models for the current list.
| Model | Description | Best For |
|---|---|---|
gemini-3-flash-preview | Fast and efficient (DEFAULT) | Standard reviews, batch operations, general use |
gemini-3.1-pro-preview | Latest flagship model | Complex architecture analysis, security audits |
| Format | Description | Use Case |
|---|---|---|
| (default) | Human-readable text | Terminal output |
json | Structured with stats | Script parsing, automation |
stream-json | JSONL events | Real-time monitoring |
Full schema: See Options Reference
Key fields: response (string), stats (object), error (optional object)
| Option | Alias | Description |
|---|---|---|
--prompt | -p | Run in headless mode with prompt |
--model | -m | Model selection |
--output-format | Output format (json, stream-json) | |
Full examples : See Examples for detailed patterns
# Code review with output
cat src/auth.py | gemini -p "Review for security issues" > review.txt
# JSON output with jq parsing
result=$(gemini -p "Query" --output-format json)
echo "$result" | jq -r '.response'
# Cross-directory analysis
gemini --include-directories ./backend,./frontend -p "Review API integration"
| Task Type | Recommended Timeout | Claude Code Tool |
|---|---|---|
| Quick checks | 2 minutes | timeout: 120000 |
| Standard review | 5 minutes | timeout: 300000 |
| Deep analysis | 10 minutes | timeout: 600000 |
Recommendation : Use timeout: 600000 for complex analysis with gemini-3.1-pro-preview.
Detailed error handling patterns : See Examples
| Error | Cause | Solution |
|---|---|---|
| No output | Missing -p flag | Use gemini -p "prompt" |
| Empty response | No stdin/prompt | Provide via -p or stdin |
Exit code 1 | General error | Check JSON .error field |
| Context too large | Too many files | Use specific paths |
| Permission denied | Sandbox restrictions |
-p flag in Claude Code and CI environments--output-format json for script parsingjq for reliable extraction.error in JSON response for error handling--include-directories for multi-directory contextgemini-3-flash-preview for most tasks, gemini-3.1-pro-preview only for complex architecture/securitytimeout: 600000)Weekly Installs
1
Repository
GitHub Stars
7
First Seen
Today
Security Audits
Gen Agent Trust HubFailSocketPassSnykPass
Installed on
zencoder1
amp1
cline1
openclaw1
opencode1
cursor1
--include-directories |
| Additional context directories (comma-separated) |
--yolo | -y | Auto-approve all actions |
--sandbox | -s | Sandbox mode (restrictive) |
--approval-mode | Set approval mode (auto_edit) |
Use --yolo carefully |