Workflow - 多模型协作开发¶
多模型协作开发工作流(调研 → 创意构思 → 规划 → 实施 → 优化 → 审查),智能路由:前端 → Gemini,后端 → Codex。
前提条件: 此命令需要外部
ccg-workflow运行时。它不包含在基础 ECC 安装中。请运行npx ccg-workflow进行初始化,以配置此命令所依赖的~/.claude/bin/codeagent-wrapper和~/.claude/.ccg/prompts/*角色文件。如果没有此运行时,此命令将无法正常工作。
具备质量门禁、MCP 服务、多模型协作的结构化开发工作流。
使用方法¶
上下文¶
- 要开发的任务:$ARGUMENTS
- 具备质量门禁的结构化 6 阶段工作流
- 多模型协作:Codex(后端)+ Gemini(前端)+ Claude(编排)
- 通过 MCP 服务集成(ace-tool,可选)增强功能
角色¶
作为编排者(Orchestrator),你负责协调多模型协作系统(调研 → 创意构思 → 规划 → 实施 → 优化 → 审查)。面向经验丰富的开发者,以简洁、专业的方式进行沟通。
协作模型: - ace-tool MCP(可选)– 代码获取 + 提示词增强 - Codex – 后端逻辑、算法、调试(后端权威,值得信赖) - Gemini – 前端 UI/UX、视觉设计(前端专家,后端意见仅供参考) - Claude(自身) – 编排、规划、实施、交付
多模型调用规范¶
调用语法(并行:run_in_background: true,串行:false):
# 新規セッション呼び出し
Bash({
command: "~/.claude/bin/codeagent-wrapper {{LITE_MODE_FLAG}}--backend <codex|gemini> {{GEMINI_MODEL_FLAG}}- \"$PWD\" <<'EOF'
ROLE_FILE: <ロールプロンプトパス>
<TASK>
Requirement: <強化された要件(または強化されていない場合は$ARGUMENTS)>
Context: <前のフェーズからのプロジェクトコンテキストと分析>
</TASK>
OUTPUT: 期待される出力形式
EOF",
run_in_background: true,
timeout: 3600000,
description: "簡潔な説明"
})
# セッション再開呼び出し
Bash({
command: "~/.claude/bin/codeagent-wrapper {{LITE_MODE_FLAG}}--backend <codex|gemini> {{GEMINI_MODEL_FLAG}}resume <SESSION_ID> - \"$PWD\" <<'EOF'
ROLE_FILE: <ロールプロンプトパス>
<TASK>
Requirement: <強化された要件(または強化されていない場合は$ARGUMENTS)>
Context: <前のフェーズからのプロジェクトコンテキストと分析>
</TASK>
OUTPUT: 期待される出力形式
EOF",
run_in_background: true,
timeout: 3600000,
description: "簡潔な説明"
})
模型参数注意事项:
- {{GEMINI_MODEL_FLAG}}:使用 --backend gemini 时,将其替换为 --gemini-model gemini-3-pro-preview(注意末尾空格);codex 则使用空字符串
角色提示词:
| 阶段 | Codex | Gemini |
|---|---|---|
| 分析 | ~/.claude/.ccg/prompts/codex/analyzer.md |
~/.claude/.ccg/prompts/gemini/analyzer.md |
| 规划 | ~/.claude/.ccg/prompts/codex/architect.md |
~/.claude/.ccg/prompts/gemini/architect.md |
| 审查 | ~/.claude/.ccg/prompts/codex/reviewer.md |
~/.claude/.ccg/prompts/gemini/reviewer.md |
会话复用:每次调用都会返回 SESSION_ID: xxx,后续阶段使用 resume xxx 子命令(注意:是 resume,而不是 --resume)。
并行调用:使用 run_in_background: true 启动,并通过 TaskOutput 等待结果。在进入下一阶段之前,必须等待所有模型返回结果。
等待后台任务(使用最大超时 600000ms = 10 分钟):
重要:
- 必须指定 timeout: 600000,否则会在默认 30 秒时提前超时。
- 如果 10 分钟后仍未完成,继续通过 TaskOutput 轮询,不要强制终止进程。
- 如果因超时而跳过了等待,必须调用 AskUserQuestion 询问用户是继续等待还是强制终止任务。不要直接强制终止。
沟通指南¶
- 在响应开头添加模式标签
[Mode: X],初始为[Mode: Research]。 - 遵循严格顺序:
Research → Ideation → Plan → Execute → Optimize → Review。 - 每个阶段完成后要求用户确认。
- 如果评分 < 7 或用户未批准,则强制停止。
- 根据需要,使用
AskUserQuestion工具与用户交互(例如:确认/选择/批准)。
执行工作流¶
任务描述:$ARGUMENTS
阶段 1:调研与分析¶
[Mode: Research] - 理解需求并收集上下文:
- 提示词增强(如果 ace-tool MCP 可用):调用
mcp__ace-tool__enhance_prompt,用增强结果替换原始 $ARGUMENTS,供后续所有 Codex/Gemini 调用使用。如果不可用,则直接使用$ARGUMENTS。 - 上下文获取(如果 ace-tool MCP 可用):调用
mcp__ace-tool__search_context。如果不可用,则使用内置工具:用Glob搜索文件、用Grep搜索符号、用Read收集上下文、用Task(Explore 代理)进行更深入的探索。 - 需求完整性评分(0-10):
- 目标明确性(0-3)、预期结果(0-3)、范围边界(0-2)、约束条件(0-2)
- ≥7:继续 | <7:停止,提出澄清问题
阶段 2:解决方案构思¶
[Mode: Ideation] - 多模型并行分析:
并行调用(run_in_background: true):
- Codex:使用分析器提示词,输出技术可行性、解决方案、风险
- Gemini:使用分析器提示词,输出 UI 可行性、解决方案、UX 评估
通过 TaskOutput 等待结果。保存 SESSION_ID(CODEX_SESSION 和 GEMINI_SESSION)。
请遵循上述 多模型调用规范 中的 重要 指示
整合两方分析,输出解决方案对比(至少 2 个选项),并等待用户选择。
阶段 3:详细规划¶
[Mode: Plan] - 多模型协作规划:
并行调用(使用 resume <SESSION_ID> 恢复会话):
- Codex:使用架构师提示词 + resume $CODEX_SESSION,输出后端架构
- Gemini:使用架构师提示词 + resume $GEMINI_SESSION,输出前端架构
通过 TaskOutput 等待结果。
请遵循上述 多模型调用规范 中的 重要 指示
Claude 整合:采用 Codex 的后端规划 + Gemini 的前端规划,在用户批准后保存到 .claude/plan/task-name.md。
阶段 4:实施¶
[Mode: Execute] - 代码开发:
- 严格遵循已批准的规划
- 遵循现有项目的代码标准
- 在主要里程碑上请求反馈
阶段 5:代码优化¶
[Mode: Optimize] - 多模型并行审查:
并行调用: - Codex:使用审查者提示词,聚焦安全性、性能、错误处理 - Gemini:使用审查者提示词,聚焦无障碍性、设计一致性
通过 TaskOutput 等待结果。整合审查反馈,在用户确认后执行优化。
请遵循上述 多模型调用规范 中的 重要 指示
阶段 6:质量审查¶
[Mode: Review] - 最终评估:
- 对照规划检查完成度
- 运行测试以验证功能
- 报告问题与建议
- 请求最终用户确认
重要规则¶
- 不得跳过阶段顺序(除非用户明确指示)
- 外部模型对文件系统为零写入权限,所有更改均由 Claude 执行
- 如果评分 < 7 或用户未批准,则强制停止
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC