name: ccg description: Claude-Codex-Gemini 三模型编排 - 将后端任务并行分发给 Codex,前端/UI 任务分发给 Gemini,然后 Claude 合成结果
CCG (Claude-Codex-Gemini) 编排
概述
CCG 是一个三模型编排模式:
- Claude — 编排器/指挥者:分解请求,分发工作,合成结果
- Codex (OpenAI) — 后端/代码引擎:架构、API、安全、代码分析
- Gemini (Google) — 前端/设计处理器:UI 组件、样式、视觉设计、大上下文任务
Claude 将 Codex 和 Gemini 并行分发,然后将它们的输出合成为一个统一解决方案。
触发
当用户在提示中说 ccg 或 claude-codex-gemini 时激活。
执行协议
立即宣布:"CCG 模式启用 — 编排 Claude + Codex + Gemini"
阶段 1: 分解
分析请求并拆分为:
- 后端任务 → Codex (API、数据模型、业务逻辑、测试、安全)
- 前端任务 → Gemini (UI 组件、样式、布局、响应式设计)
- 合成任务 → Claude (集成、横切关注点、最终接线)
阶段 2: 分发(并行)
使用后台模式同时运行 Codex 和 Gemini。
Codex — 后端:
- 将提示写入
.omc/prompts/codex-{purpose}-{timestamp}.md - 调用
ask_codexMCP 工具:agent_role: 从architect,executor,code-reviewer,security-reviewer,planner,critic中选择prompt_file: 你刚写入的文件output_file:.omc/prompts/codex-{purpose}-{timestamp}-output.mdcontext_files: 相关源文件background: true用于非阻塞执行
Gemini — 前端:
- 将提示写入
.omc/prompts/gemini-{purpose}-{timestamp}.md - 调用
ask_geminiMCP 工具:agent_role: 从designer,writer,vision中选择prompt_file: 你刚写入的文件output_file:.omc/prompts/gemini-{purpose}-{timestamp}-output.mdfiles: 相关源文件background: true用于非阻塞执行
阶段 3: 等待结果
使用 wait_for_job(或轮询 check_job_status)处理两个任务。等待两者都完成后再合成。
阶段 4: 合成
Claude 读取两个输出文件并:
- 协调任何冲突(例如,API 形状 vs 组件属性)
- 将后端 + 前端解决方案集成成一个连贯的整体
- 应用横切关注点(错误处理、类型、认证)
- 实现任何剩余的集成胶水代码
MCP 工具选择指南
使用 Codex (ask_codex) 用于:
- REST/GraphQL API 设计和实现
- 数据库模式、迁移、数据模型
- 后端业务逻辑和服务
- 安全审计和漏洞分析
- 架构审查和重构
- 测试策略、TDD、单元/集成测试
- 构建错误和 TypeScript 问题
角色:architect, code-reviewer, security-reviewer, executor, planner, critic, tdd-guide
使用 Gemini (ask_gemini) 用于:
- React/Vue/Svelte 组件实现
- CSS、Tailwind、styled-components
- 响应式布局和视觉设计
- UI/UX 审查和启发式审计
- 大规模文档(1M 令牌上下文)
- 图像/截图/图表分析
角色:designer, writer, vision
后备方案
如果 Codex MCP 不可用 → 使用 Task(subagent_type=\"oh-my-claudecode:executor\", model=\"sonnet\") 处理后端任务。
如果 Gemini MCP 不可用 → 使用 Task(subagent_type=\"oh-my-claudecode:designer\", model=\"sonnet\") 处理前端任务。
如果 两者都不可用 → 直接使用 Claude 与标准代理目录。
示例
用户:ccg 添加一个用户个人资料页面,带有 REST API 端点和 React 前端
CCG 模式启用 — 编排 Claude + Codex + Gemini
分解:
后端 → Codex: /api/users/:id 端点,Prisma 用户模型,认证中间件
前端 → Gemini: React UserProfile 组件、头像、表单、响应式布局
分发(并行):
[Codex] 实现 REST 端点 + 数据层...
[Gemini] 设计 UserProfile 组件 + 样式...
[两者完成]
合成:
- 对齐 API 响应类型与 React 组件属性
- 连接获取钩子到 /api/users/:id 端点
- 添加跨层错误边界和加载状态
- 导出统一 UserProfilePage 带数据获取
与其他技能集成
CCG 与其他 OMC 模式组合:
| 组合 | 效果 |
|---|---|
ccg ralph |
CCG 循环,使用 ralph 持久化直到验证完成 |
ccg ultrawork |
CCG 在每个模型内最大并行化 |
ccg team |
多代理团队内的 CCG 编排 |
取消
停止活动 CCG 工作:说 cancelomc 或运行 /oh-my-claudecode:cancel。
状态
CCG 不维护持久状态文件。每次调用都是无状态的 — Claude 在流程中管理工作流。MCP 作业 ID 在会话期间在上下文中跟踪。