name: gemini-delegation-patterns description: Claude 到 Gemini 委托的战略模式。涵盖决策标准、执行模式、结果解析和错误处理。用于确定任务是否应委托给 Gemini CLI。 allowed-tools: Read, Glob, Grep, Skill
Gemini 委托模式
🚨 强制:首先调用 gemini-cli-docs
停止 - 在提供任何关于 Gemini CLI 能力的响应之前:
- 调用
gemini-cli-docs技能- 查询 特定功能主题
- 基于 所有响应,仅使用加载的官方文档
概述
用于确定 Claude 何时以及如何委托给 Gemini CLI 的元技能。记录决策标准、执行模式和结果处理。
何时使用此技能
关键词: 委托给 gemini, 使用 gemini, gemini 与 claude, 哪个代理, 交接, gemini 更好, claude 或 gemini, 第二大脑
在以下情况下使用此技能:
- 决定任务是否应交给 Gemini
- 规划跨代理工作流
- 理解 Gemini CLI 集成点
- 优化 Claude 和 Gemini 之间的任务分配
决策矩阵
| 场景 | 委托给 Gemini? | 理由 |
|---|---|---|
| 需要交互式 TUI(vim, git rebase -i) | 是 | Claude 无法处理 PTY |
| 高风险 shell 命令 | 是 | Gemini 沙箱隔离 |
| 大型代码库分析(100K+ 令牌) | 是 | Gemini 1M+ 上下文窗口 |
| 需要 GCP/Firebase/Vertex 认证 | 是 | 原生 Google 集成 |
| 需要即时回滚能力 | 是 | Gemini 检查点 |
| 快速代码编辑 | 否 | Claude 更快 |
| 多轮对话 | 否 | Claude 更好地维护上下文 |
| 复杂文件推理 | 否 | Claude 的编辑工具更优 |
| 需要持久会话 | 否 | Claude Code 有更好的用户体验 |
| 安全敏感分析 | 可能 | Gemini 沙箱 + Claude 推理 |
执行模式
模式 1:即发即弃(无头)
最适用:快速查询、分析、代码生成
gemini "{prompt}" --output-format json
何时使用:
- 一次性问题
- 无需修改的代码分析
- 文档生成
模式 2:沙箱执行
最适用:高风险命令、不受信任的代码
gemini -s "Execute: {command}" --output-format json --yolo
何时使用:
- 为未知包运行 npm install
- 执行用户提供的脚本
- 测试破坏性操作
- 分析潜在恶意代码
模式 3:检查点实验
最适用:高风险重构、迁移
- 确保在 settings.json 中启用检查点
- 通过 Gemini 执行重构
- 验证结果(运行测试)
- 如果失败则
/restore,如果通过则保留
何时使用:
- 大规模重构
- 框架迁移
- 数据库模式更改
- 破坏性 API 修改
模式 4:交互式交接
最适用:TUI 命令(vim, rebase, htop)
- 告知用户需要交接
- 使用交互标志启动 Gemini
- 用户直接与 PTY 交互
- 完成后 Claude 恢复
何时使用:
git rebase -ivim/nano/emacshtop/top- 数据库 CLIs (psql, mysql, redis-cli)
模式 5:批量分析
最适用:超过 Claude 上下文的大型代码库
cat $(find src -name "*.ts") | gemini "Analyze architecture" --output-format json -m gemini-2.5-flash
何时使用:
- 完整代码库架构分析
- 跨文件依赖映射
- 大型日志文件分析(100K+ 行)
- 整个模块的文档生成
模式 6:第二意见
最适用:验证和替代观点
gemini "REVIEW MODE(只读):独立分析此内容:{content}" --output-format json
何时使用:
- 验证安全分析
- 审查架构决策
- 检查重构计划
- 获取替代实现方法
模型选择指南
| 模型 | 上下文 | 成本 | 最适用 |
|---|---|---|---|
| gemini-2.5-flash | 大 | 较低 | 批量分析、简单任务 |
| gemini-2.5-pro | 非常大 | 较高 | 复杂推理、质量关键 |
使用 Flash 当:
- 处理大文件
- 进行批量分析
- 成本是考虑因素
- 任务直接明了
使用 Pro 当:
- 需要复杂推理
- 质量至关重要
- 任务需要深入理解
- 上下文超过 1M 令牌
快速决策树
开始
|
v
需要 TUI 吗? ──────────────> 是 ─> gemini-interactive-shell 代理
|
否
|
v
是高风险/破坏性吗? ──────> 是 ─> gemini-sandboxed-executor 代理
|
否
|
v
是大文件/代码库吗? ────> 是 ─> gemini-bulk-analyzer 代理
|
否
|
v
需要实验安全网吗? ────> 是 ─> gemini-checkpoint-experimenter 代理
|
否
|
v
需要验证/第二意见吗? ───> 是 ─> gemini-second-opinion 代理
|
否
|
v
简单查询吗? ────────────> 是 ─> /gemini-query 命令
|
否
|
v
保持在 Claude ─────────────────────> 使用 Claude 的原生工具
关键词注册表(委托给 gemini-cli-docs)
| 主题 | 查询关键词 |
|---|---|
| 无头模式 | headless json output, output format, -p flag |
| 沙箱化 | sandbox docker podman, seatbelt, -s flag |
| 检查点 | checkpoint restore, rollback, /restore command |
| 交互式 | interactive shell, enableInteractiveShell, PTY |
| 模型选择 | model routing, flash vs pro, -m flag |
| 自动批准 | yolo mode, --yolo, auto approve |
错误处理
常见错误和恢复
| 错误 | 原因 | 恢复 |
|---|---|---|
| JSON 解析错误 | 格式错误的输出 | 使用 --output-format json 重试 |
| 超时 | 长时间运行的任务 | 增加超时,使用流式处理 |
| 认证错误 | 缺少凭证 | 检查 gemini auth 状态 |
| 沙箱错误 | 缺少容器 | 先构建沙箱镜像 |
重试策略
# 使用指数退避重试
for i in 1 2 4; do
result=$(gemini "query" --output-format json 2>&1) && break
sleep $i
done
参考
查询 gemini-cli-docs 获取官方文档关于:
- “无头模式用法”
- “沙箱配置”
- “检查点设置”
- “模型选择”
测试场景
场景 1:委托决策
查询: “我应该将此任务委托给 Gemini 吗?” 预期行为:
- 技能在 “delegate to gemini” 或 “which agent” 时激活
- 咨询决策矩阵 成功标准: 用户收到清晰的推荐和理由
场景 2:TUI 交接
查询: “我需要运行 git rebase -i,Claude 能做到吗?” 预期行为:
- 技能在 “interactive” 或 “rebase” 时激活
- 推荐 gemini-interactive-shell 代理 成功标准: 用户理解 TUI 限制和交接模式
场景 3:批量分析
查询: “我有一个 100K+ 令牌的代码库需要分析” 预期行为:
- 技能在 “large file” 或 “bulk analysis” 时激活
- 推荐 gemini-bulk-analyzer 代理 成功标准: 用户收到 Gemini 委托推荐
版本历史
- v1.1.0 (2025-12-01): 添加测试场景部分
- v1.0.0 (2025-11-25): 初始发布