
Save Usage ~4x (Codex oAuth users)
{
.claude/ 工件与 scripts/ccg_orchestrator.sh 协同串联。jq、GNU coreutils;执行 git status 必须返回干净状态,或显式设置环境变量 ALLOW_DIRTY=1。claude --version(Claude Code CLI)、codex --version(Codex CLI)、gemini --version(Gemini CLI);各 CLI 官方安装方式请参考对应厂商文档。CLAUDE_API_KEY、CODEX_API_KEY、GOOGLE_API_KEY 等;需在 shell profile(如 ~/.bashrc 或 ~/.zshrc)中通过 export 声明,确保脚本可继承。/root/.openclaw/workspace 或其他可写工作树路径下。.claude/context.md。运行主控脚本:
scripts/ccg_orchestrator.sh .claude/plan.md
--plan-prompt ""
--backend ""
--frontend ""
--review ""
--context .claude/context.md
--dry-run 参数先行审阅拟执行命令。git status 与 git diff --stat,并将结果记录至 .claude/log_backend.md 或 .claude/log_frontend.md。git worktree add ../frontend 创建专用工作树,避免与 Codex 操作冲突。| 场景 | 触发条件 | 主模型 | 协同模型 | 备注 |
|---|---|---|---|---|
| 仅需策略 / 计划 | 用户仅需任务拆解,无代码实现需求 | Claude | (可选)Codex | 输出 .claude/plan.md 后终止于 Phase 2 |
| 后端 API / 脚本修改 | 涉及 CI 配置、数据库变更、后端逻辑调整 | Codex | Claude | 使用 codex exec --prompt 执行,Claude 复查 diff |
| UI / 视觉组件开发 | 新增 React/Vite/Storybook 组件或 CSS 样式 | Gemini | Codex | Gemini 仅修改前端目录;Codex 负责 API mock 实现 |
| 全栈功能实现 | 同时涉及后端 API 与前端 UI 变更 | Claude → Codex → Gemini → Claude | 三者按序协同、互锁反馈 | 严格遵循 [references/model-routing.md](references/model-routing.md) 中定义的调用顺序与 fallback 机制 |
| 紧急热修(hotfix) | 小范围补丁、时效性强 | Codex | Claude | 可跳过 Gemini,但须在 Phase 4 明确记录跳过原因 |
更多启发式路由规则详见 [references/model-routing.md](references/model-routing.md)。
.claude/context.md 与 .claude/questions.md。vendor/, .env.*)。claude run --input .claude/context.md --output .claude/scope.md;或通过 orchestrator 的 --plan-prompt 参数驱动 Claude 输出 scope。Scope 文档必须清晰界定:
执行 orchestrator:
scripts/ccg_orchestrator.sh .claude/plan.md
--plan-prompt ""
--backend "..."
--frontend "..."
--context .claude/context.md
在 .claude/plan.md 中以表格形式列出详细任务清单,每行应包含:
owner(Codex 或 Gemini);command draft(如 codex exec --prompt "add payment webhook");expected output files(如 src/api/webhook.ts, tests/webhook.test.ts)。.claude/hooks.md,记录 CLAUDE_CLI / CODEX_CLI / GEMINI_CLI 的实际路径替换规则,以及所需环境变量(如 NODE_ENV=staging)。.claude/plan.md 全文粘贴至 ticket,并等待显式 ACK(如 “APPROVED”),方可进入 Phase 3。codex exec --pty);严格按 plan 执行命令;新增脚本一律置于可写区域(如 scripts/ 或 tmp/);对 orchestrator 生成的命令建议先用 --dry-run 验证。../-frontend)或 frontend/ 目录中运行 gemini run --prompt ...;输出严格限定于 UI 相关文件(.tsx, .css, .stories.tsx 等);严禁写入 backend 目录。.claude/log_backend.md 与 .claude/log_frontend.md。claude run --context .claude/log_backend.md --output .claude/test_matrix.md。npm test / pytest / go test),并将结果写入 .claude/test_matrix.md;Gemini 补充 UI 验收描述或截图路径(如 screenshots/modal-open.png)。.claude/test_matrix.md 中注明,并同步更新 OPSX ticket。通过 orchestrator 的 --review "" 参数,或手动执行:
claude run --context .claude/plan.md --output .claude/review.md
生成 review memo。
Review 内容须涵盖:
git status 检查,并准备 PR 或 patch;若 OPSX 要求提供证据(evidence),须将 .claude/plan.md、.claude/test_matrix.md、.claude/review.md 一并附至 ticket。claude run --prompt "..." --output file --context file 由 orchestrator 自动封装;必要时为其注入 .claude/context.md 作为上下文。PTY 强制要求:符合 OpenClaw coding-agent 规范;示例:
codex exec --prompt "refactor payment API" --pty
frontend/, src/, public/);默认不启用 PTY;如需 shell 能力,须先创建虚拟任务交由 Codex 协助完成。常用命令示例:
gemini run --prompt "build React modal" --plan .claude/plan.md
主分支(如 main)始终保持 clean;每个大型功能需新建分支 feature/,并同步创建附属工作树:
git worktree add ../-frontend feature/
专供 Gemini 使用。
git fetch + git merge 方式,禁止直接 push/fetch 覆盖对方工作树。.claude/log_*.md)及 .claude/ 下全部工件(plan.md, hooks.md, test_matrix.md 等)均需纳入 commit,确保可追溯。.claude/context.md 与 .claude/scope.md。.claude/hooks.md 中标记为 “waiting for approval”。.claude/plan.md,再重新运行 orchestrator 触发模型重分配。scripts/ccg_orchestrator.sh --dry-run 快速验证参数与流程;若报错 “command not found”,请按 Quick Start 补全 CLI 安装。.claude/log_* 中留痕。git push;仅允许 Codex 在本地执行 git commit 与 git push。git reset --hard, rm -rf, chmod -R 777);若业务确需,必须在 OPSX 中备注并取得书面同意。scripts/ccg_orchestrator.sh:核心协调脚本,封装 plan / execute / review 全流程;具体用法详见 Quick Start 及 Phase 2 / Phase 5。|
1 |
|







