ccg について
CCG は Codex と Gemini にタスクを並行して依頼し、回答を統合します。複数の視点によるレビューや相互検証に使え、CLI が利用できない場合は利用可能な提供元、または Claude のみで処理します。
主な機能
- 01Codex と Gemini の並列呼び出し
- 02分析内容に応じたプロンプト分割
- 03合意点と相違点の統合
- 04提供元が使えない場合の代替
活用シーン
- 01複数の視点からコードをレビュー
- 02分析結果や提案の相互検証
- 03バックエンドと UI の作業を一つの依頼で扱う
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ zereight/ gitlab-mcp --skill ccgインストール後、Claude Code で/ccgを入力して読み込まれたか確認します。
詳細
CCG - Claude-Codex-Gemini 3 モデルオーケストレーション
3 つの AI モデルでタスクを並列処理し、その出力を統合して 1 つの回答にまとめます。
使用する場面
- 1 つのリクエストでのバックエンド/分析とフロントエンド/UI の作業
- 複数の視点からのコードレビュー
- モデル間で意見が異なる可能性がある場合の相互検証
- チーム全体のオーケストレーションを行わずに、入力をすばやく並列処理する場合
使用しない場面
- 単純で明確なタスク → 直接実行します
- 進め方がすでに明確な場合 →
/omg-autopilotを使用します - 複数のエージェントによる協調作業が必要な場合 →
/teamを使用します
必要条件
- Codex CLI:
npm install -g @openai/codex - Gemini CLI:
npm install -g @google/gemini-cli - いずれかの CLI を利用できない場合は、利用可能なプロバイダーを使用して続行します
実行プロトコル
1. リクエストを分解する
ユーザーのリクエストを次のように分けます。
- Codex プロンプト:アーキテクチャ、正確性、バックエンド、リスク、テスト戦略
- Gemini プロンプト:UX/コンテンツの明確さ、代替案、エッジケースでの使いやすさ、ドキュメントの仕上げ
- 統合計画:意見の相違をどのように調整するか
2. アドバイザーを呼び出す
CLI を使用して両方のアドバイザーを並列に実行します。
# Run in terminal
codex "<codex prompt>"
gemini "<gemini prompt>"
または、利用可能であれば VS Code の selectChatModels() API を使用します。
Promise.all([
model_openai.sendRequest(codex_prompt),
model_google.sendRequest(gemini_prompt)
])
3. 結果を収集する
両方のアドバイザーから出力を収集します。
4. 統合する
次の内容を含む、統一された回答を 1 つ返します。
- 一致した推奨事項
- 相違する推奨事項(明示します)
- 選択した最終方針とその理由
- アクションチェックリスト
フォールバック
| 状況 | 対応 |
|---|---|
| いずれか 1 つのプロバイダーが利用できない | 利用可能なプロバイダーと Claude による統合を続行します |
| 両方のプロバイダーが利用できない | Claude のみの回答に切り替えます |
例
/ccg Review this PR - architecture/security via Codex and UX/readability via Gemini
出力:
=== CCG Synthesis ===
## Agreed
- Authentication middleware needs rate limiting
- Error messages should be more user-friendly
## Conflicting
- Codex: Use middleware pattern for validation
- Gemini: Use inline validation for simplicity
→ Chosen: Middleware pattern (consistency with existing codebase)
## Action Checklist
- [ ] Add rate limiting middleware
- [ ] Improve error messages in auth flow
- [ ] Extract validation to middleware layer
コメント
Markdown 対応