用途:把 Google 的 gemini CLI 当作外部“第二大脑”,在需要超大上下文窗口、二次意见或安全沙箱执行时调用它。该技能不使用 MCP,而是直接运行本地 CLI。
适用触发:用户说“Ask Gemini”/“Use Gemini”;需要分析或总结大文件、大目录(尤其是使用 @path 引用);用特定方法(如 SCAMPER、设计思维)头脑风暴;生成可确定性应用的结构化编辑建议(change mode)。
前置条件:已安装并配置 gemini CLI(如 gemini --version 可用);当前环境允许运行本地 shell 命令;沙箱执行可用 -s/--sandbox(见 gemini --help)。
核心命令: gemini "Explain what this code does: @src/main.ts" gemini -m gemini-3-pro-preview "..." gemini -m gemini-3-flash-preview "..." gemini -s "Safely test @scripts/example.py and explain the results."
辅助脚本(推荐):技能自带无依赖封装 skills/gemini-cli/scripts/gemini-tool.mjs,行为对标 gemini-mcp-tool 但不用 MCP。注意 Gemini CLI 只能读取其当前“项目目录”(通常是进程工作目录)下的文件,请在目标仓库中运行封装脚本,或传 --cwd。 用法示例: node skills/gemini-cli/scripts/gemini-tool.mjs help 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 node skills/gemini-cli/scripts/gemini-tool.mjs brainstorm --prompt "How should we design onboarding?" --methodology scamper --ideaCount 12
change mode:让 Gemini 输出可精确字符串匹配应用的 OLD/NEW 块。 node skills/gemini-cli/scripts/gemini-tool.mjs ask --changeMode --prompt "In @src/foo.ts, rename Foo to Bar and update call sites." 若响应被分块,输出含 cacheKey,可取下一块: node skills/gemini-cli/scripts/gemini-tool.mjs fetch-chunk --cacheKey <key> --chunkIndex 2
限制与安全:未经用户明确批准,不得执行 Gemini 输出的破坏性命令;change mode 中 OLD 块必须与文件内容完全一致,否则不得应用编辑;除用户明确要求修改外,优先只读分析。其他未提供信息(如具体收费、平台支持)暂未提供。