用途
omega-gemini-cli 是 Google Gemini CLI 的无头封装技能,用于在需要时获取 Gemini 的分析视角。适用场景包括:对任意问题获取 Gemini 观点、免费额度 AI 咨询(无 API Key 成本)、由 Gemini 模型进行代码审查、头脑风暴与分析任务、对 Claude 自身回答进行交叉验证、处理受益于 Gemini 上下文窗口的大文件或代码库,以及沙箱执行(通过 Gemini 运行/测试代码)。
主要能力
- 通过 stdin 向
gemini -p "" --yolo发送提示词。 - 免费额度可用,无需 API Key,仅需 Google OAuth。
- 支持指定模型(短标志
-m或长标志--model)。 - 支持 JSON 输出:成功返回
{"response":"..."},解析失败返回{"error":"...","raw":"..."}。 - 支持代码沙箱模式(
--sandbox或-s)。 - 支持 stdin 输入与文件审查(将文件内容嵌入提示词)。
- 提供可用性检查脚本 verify-setup.mjs。
使用方式
提问:
node .claude/skills/omega-gemini-cli/scripts/ask-gemini.mjs "What is the best caching strategy for a Node.js API?"
指定模型:
node .claude/skills/omega-gemini-cli/scripts/ask-gemini.mjs "Explain async/await" --model gemini-2.5-flash
node .claude/skills/omega-gemini-cli/scripts/ask-gemini.mjs "Explain async/await" -m gemini-2.5-flash
JSON 输出:
node .claude/skills/omega-gemini-cli/scripts/ask-gemini.mjs "List 5 design patterns" --json
代码沙箱:
node .claude/skills/omega-gemini-cli/scripts/ask-gemini.mjs "Write and run a fibonacci function" --sandbox
node .claude/skills/omega-gemini-cli/scripts/ask-gemini.mjs "Write and run a fibonacci function" -s
Stdin 用法:
echo "Explain recursion" | node .claude/skills/omega-gemini-cli/scripts/ask-gemini.mjs
文件审查:
node .claude/skills/omega-gemini-cli/scripts/ask-gemini.mjs "Review this code: $(cat src/auth.ts)"
可用性检查:
node .claude/skills/omega-gemini-cli/scripts/verify-setup.mjs
# Exit 0 = available (Node 18+ and Gemini CLI found)
# Exit 1 = not installed or too old
脚本与标志
脚本:ask-gemini.mjs(核心无头封装,通过 stdin 发送提示词)、parse-args.mjs(参数解析,支持 --model/-m、--json、--sandbox/-s)、verify-setup.mjs(可用性检查,Node 18+,Gemini CLI 通过 PATH 或 npx)、format-output.mjs(输出规范化,JSON 信封处理)。
标志:--model MODEL / -m(Gemini 模型,如 gemini-2.5-flash、gemini-2.5-pro)、--json(机器可读 JSON 输出)、--sandbox / -s(代码执行沙箱模式)。
模型(2026):gemini-3-pro-preview(最新,能力最高)、gemini-3-flash-preview(最新,更快)、gemini-2.5-pro(稳定,高能力)、gemini-2.5-flash(推荐:更低配额/延迟)、gemini-2.5-flash-lite(最轻、最快、配额占用最低)。
退出码:0 成功;1 错误(CLI 失败、认证问题、--json 下 JSON 解析失败);9009 Windows 下命令未找到(自动回退到 npx)。
斜杠命令
当安装在含 .claude/commands/ 的项目中时:/analyze(用用户提示词及 @ 文件引用运行无头脚本)、/sandbox(以 --sandbox 运行,执行或测试代码)、/omega-gemini(别名:按需进行分析、沙箱或头脑风暴)、/brainstorm(头脑风暴模式,构建含挑战与可选方法论的提示词)、/omega-gemini-setup(验证 Node 与 Gemini CLI,引导安装与认证,无 MCP)。
响应时间
Gemini CLI 作为子进程运行,包含模型启动时间:简单问答/新闻查询约 2 分钟;代码库或大文件审查约 5–10 分钟。运行长任务前应向用户说明预期。
限制与注意事项
- 首次使用前必须运行 verify-setup.mjs。
- 切勿将提示词作为位置参数传给原始 gemini CLI,应使用 ask-gemini.mjs 封装。
- 必须校验模型参数(Windows 上封装通过正则
^[a-zA-Z0-9._-]+$校验)。 - 不要假设 gemini 在 PATH 中,封装会自动回退到
npx @google/gemini-cli。 - 需优雅处理退出码 1 和 9009。
- 运行前应设置用户对响应时间的预期(通常 2–10 分钟)。
集成说明
认证:通过 gemini 交互式会话一次性完成 Google OAuth(运行一次 gemini 登录)。速率限制:受 Gemini API 配额约束(免费额度对个人使用较宽松)。平台:全跨平台;Windows 使用 shell: true 并校验模型,非 Windows 使用数组参数(无 shell)。npx 回退:PATH 未命中时自动以 npx -y @google/gemini-cli 重试。无超时标志:与其他 omega 封装不同,gemini 封装没有 --timeout-ms。Stdin 传递:提示词始终通过 stdin 发送,以避免 shell 参数长度限制(Windows cmd.exe 8191 字符限制,Linux/macOS 的 ARG_MAX)。JSON 信封:--json 在成功时包装为 {"response":"..."},失败时为 {"error":"...","raw":"..."}。
要求
- Node.js 18+ 以运行脚本。
- Google Gemini CLI(
npm install -g @google/gemini-cli)并完成一次性 Google 登录。
记忆协议
工作前:读取 .claude/context/memory/learnings.md。工作后:按需将发现追加到 learnings 或 issues。注意:使用 pnpm search:code 可在整个代码库中发现对此技能代码的引用。