---
name: ccg
description: 通过 /ask codex + /ask gemini 进行 Claude-Codex-Gemini 三模型编排，然后由 Claude 综合结果
level: 5
---

# CCG - Claude-Codex-Gemini 三模型编排

CCG 通过规范的 `/ask` 技能路由（`/ask codex` + `/ask gemini`），然后由 Claude 将两者的输出综合为一个答案。

当你希望获得并行的外部视角、又不想启动 tmux team workers 时，请使用此技能。

## 适用场景

- 在一次请求中同时处理后端/分析与前端/UI 工作
- 从多个视角进行代码审查（架构 + 设计/UX）
- 在 Codex 和 Gemini 可能存在分歧时进行交叉验证
- 无需 team 运行时编排，即可快速获得顾问式并行输入

## 要求

- **Codex CLI**: `npm install -g @openai/codex`（或 `@openai/codex`）
- **Gemini CLI**: `npm install -g @google/gemini-cli`
- `omc ask` 命令可用
- 如果其中任一 CLI 不可用，则继续使用可用的 provider，并注明这一限制

## 工作方式

```text
1. Claude 将请求拆解为两个顾问提示词：
   - Codex 提示词（分析/架构/后端）
   - Gemini 提示词（UX/设计/文档/备选方案）

2. Claude 通过 CLI 运行（不支持技能嵌套）：
   - `omc ask codex "<codex prompt>"`
   - `omc ask gemini "<gemini prompt>"`

3. 产物会写入 `.omc/artifacts/ask/`

4. Claude 将两者输出综合为一个最终响应
```

## 执行协议

调用此技能时，Claude MUST 遵循以下工作流：

### 1. 拆解请求
将用户请求拆分为：

- **Codex prompt:** 架构、正确性、后端、风险、测试策略
- **Gemini prompt:** UX/内容清晰度、备选方案、边界场景可用性、文档润色
- **Synthesis plan:** 如何协调冲突

### 2. 通过 CLI 调用顾问

> **Note:** 在 Claude Code 中，不支持技能嵌套（在一个已激活的技能内部再调用另一个技能）。始终通过 Bash tool 使用直接 CLI 路径。

运行两个顾问：

```bash
omc ask codex "<codex prompt>"
omc ask gemini "<gemini prompt>"
```

### 3. 收集产物

从以下位置读取最新的 ask 产物：

```text
.omc/artifacts/ask/codex-*.md
.omc/artifacts/ask/gemini-*.md
```

### 4. 综合

返回一个统一答案，其中包含：

- 一致认可的建议
- 存在冲突的建议（需明确指出）
- 最终选择的方向及其理由
- 行动清单

## 回退方案

如果某一个 provider 不可用：

- 继续使用可用的 provider + Claude 综合
- 明确说明缺失的视角及风险

如果两者都不可用：

- 回退为仅由 Claude 生成答案，并说明 CCG 外部顾问不可用

## 调用方式

```bash
/oh-my-claudecode:ccg <task description>
```

示例：

```bash
/oh-my-claudecode:ccg Review this PR - architecture/security via Codex and UX/readability via Gemini
```
