- Codex CLIの並列エージェント実行でGitワークツリー分離による安全な同時開発が可能
- タスク分割は「機能単位」と「レイヤー単位」の2パターンを使い分ける
- オーケストレーターエージェントで計画→実行→統合を自動化できる
「大規模プロジェクトでCodex CLIをもっと効率的に使いたい」「複数の機能を同時に開発して開発速度を上げたい」——そんな課題を抱えている方に向けた実践ガイドです。
結論から言うと、Codex CLIのマルチエージェント機能を使えば、複数のタスクを並列で実行し、開発速度を2〜4倍に引き上げることが可能です。Gitワークツリーによる分離で競合を防ぎつつ、最終的に成果物を安全に統合できます。
この記事はOpenAI Codex CLI完全攻略シリーズのEp.17として、マルチエージェントワークフローに焦点を当てて解説します。
- Codex CLIの並列エージェント実行の仕組み
- タスク分割と依存関係管理の設計パターン
- 実際のセットアップ手順とコマンド例
- 成果物統合のベストプラクティス
Codex CLIのマルチエージェント機能とは
並列エージェント実行の仕組み
Codex CLIのマルチエージェント機能は、1つのプロジェクトに対して複数のCodexエージェントを同時に実行し、それぞれ独立したタスクを並列処理する仕組みです。
通常のCodex CLI実行との違いを整理します。
| 項目 | 通常実行 | マルチエージェント |
|---|---|---|
| 同時実行数 | 1 | 2〜8(推奨) |
| 作業ディレクトリ | メインブランチ | Gitワークツリーで分離 |
| 競合リスク | なし | ワークツリーで回避 |
| 処理速度 | 基準 | 2〜4倍 |
| コスト | 基準 | 実行数に比例 |
各エージェントはGitワークツリー(git worktree)を使って独立したディレクトリで作業するため、ファイルの競合が発生しません。
Gitワークツリーによる分離と競合防止
Gitワークツリーは、1つのリポジトリから複数の作業ディレクトリを作成するGitの機能です。Codex CLIはこれを活用して、各エージェントに独立した作業環境を提供します。
# ワークツリーの作成(Codex CLIが自動で行う)
git worktree add ../project-agent-1 -b feature/auth
git worktree add ../project-agent-2 -b feature/dashboard
git worktree add ../project-agent-3 -b feature/api
各エージェントは自分のブランチでのみ作業するため、他のエージェントの変更に影響されません。Codex CLI入門ガイドで紹介したサンドボックス機能と組み合わせることで、安全性がさらに向上します。
マルチエージェントワークフローの設計パターン
タスク分割戦略(機能単位 vs レイヤー単位)
マルチエージェントワークフローの成否は、タスクの分割方法にかかっています。主に2つの分割戦略があります。
1. 機能単位分割(Feature-based)
エージェント1: 認証機能(ログイン・登録・パスワードリセット)
エージェント2: ダッシュボード機能(グラフ・テーブル・フィルター)
エージェント3: 通知機能(メール・プッシュ・Webhook)
向いているケース: 機能間の依存関係が少ないマイクロサービスアーキテクチャ
2. レイヤー単位分割(Layer-based)
エージェント1: フロントエンド(React コンポーネント・ページ)
エージェント2: バックエンドAPI(ルーティング・コントローラー)
エージェント3: インフラ(Terraform・Docker・CI/CD)
向いているケース: モノリシックアプリケーションの大規模リファクタリング

オーケストレーターエージェントの役割
大規模なマルチエージェントワークフローでは、オーケストレーターエージェントを1台設けることを推奨します。
オーケストレーターの役割:
- 計画策定: タスクの分割と依存関係の整理
- タスク配分: 各エージェントへの指示出し
- 進捗監視: 各エージェントの完了状態を確認
- 統合管理: ブランチのマージ順序と競合解決
# オーケストレーターのプロンプト例
codex --model o3-pro \
"以下のプロジェクト要件を分析し、並列実行可能なタスクに分割してください。
依存関係があるタスクは実行順序を指定してください。
要件: ECサイトのリニューアル(商品管理・カート・決済・配送)"
依存関係管理と実行順序の制御
タスク間に依存関係がある場合は、**DAG(有向非巡回グラフ)**で実行順序を制御します。
Phase 1(並列実行可能):
- データベーススキーマ設計
- UIデザインシステム構築
- API仕様書作成
Phase 2(Phase 1完了後、並列実行可能):
- バックエンドAPI実装
- フロントエンドコンポーネント実装
Phase 3(Phase 2完了後):
- 統合テスト
- パフォーマンス最適化
実践セットアップ手順
ワークスペース設定とエージェント定義
マルチエージェント環境のセットアップ手順を解説します。
ステップ1:プロジェクトの準備
cd your-project
git checkout main
git pull origin main
ステップ2:AGENTS.md / codex.md でルールを定義
# コーディング規約
- TypeScript strict mode
- ESLint + Prettier の設定に従う
- テストは必ず書く(カバレッジ80%以上)
- コミットメッセージはConventional Commits形式
ステップ3:並列エージェントの起動
# ターミナル1: 認証機能
codex --model o3-pro \
"認証機能を実装してください。JWT + リフレッシュトークン方式。"
# ターミナル2: ダッシュボード
codex --model o3-pro \
"管理ダッシュボードを実装してください。Recharts でグラフ表示。"
# ターミナル3: API
codex --model o3-pro \
"REST APIのCRUDエンドポイントを実装してください。"
Plan Modeで全体計画を策定する
Codex CLIのPlan Modeを使えば、コードを変更せずにタスクの計画だけを作成できます。Codex CLI チームワークフローでも解説していますが、Plan Modeはマルチエージェントの事前計画に最適です。
codex --approval-mode plan \
"このプロジェクトのリファクタリング計画を作成してください。
変更対象ファイル、依存関係、推定所要時間を含めてください。"
並列実行の起動と監視
複数のエージェントを同時に管理するには、tmuxやscreenなどのターミナルマルチプレクサを活用すると効率的です。
# tmuxで4ペインのレイアウトを作成
tmux new-session -d -s codex-multi
tmux split-window -h
tmux split-window -v
tmux select-pane -t 0
tmux split-window -v
# 各ペインでエージェントを起動
tmux send-keys -t 0 "cd worktree-auth && codex '認証機能の実装'" Enter
tmux send-keys -t 1 "cd worktree-dashboard && codex 'ダッシュボード実装'" Enter
tmux send-keys -t 2 "cd worktree-api && codex 'API実装'" Enter
tmux send-keys -t 3 "watch git log --all --oneline -20" Enter
成果物の統合とコードレビュー
ブランチマージ戦略
マルチエージェントが生成した成果物を統合する際の推奨マージ戦略は以下の通りです。
- 各エージェントのブランチでCIを実行: テスト・リント・ビルドが全てパスすることを確認
- 依存関係の少ないブランチから順にマージ: データベーススキーマ → API → フロントエンド
- マージ後に統合テストを実行: 全機能が連携して動作することを確認
# 統合の順序例
git checkout main
git merge feature/database-schema # Phase 1
git merge feature/api # Phase 2
git merge feature/frontend # Phase 3
エージェント間の差分レビュー自動化
Codex CLI CI/CD自動化で紹介した手法を応用し、エージェント間の差分を自動レビューできます。
# エージェント1とエージェント2の差分を確認
git diff feature/auth..feature/dashboard -- src/shared/
# 共有モジュールに変更がある場合はレビューフラグを立てる
CIパイプラインとの連携
GitHub Actionsと連携したマルチエージェントワークフローの例です。
# .github/workflows/multi-agent-ci.yml
name: Multi-Agent Integration
on:
pull_request:
branches: [main]
jobs:
integration-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run integration tests
run: npm run test:integration
- name: Check for conflicts
run: |
git fetch origin main
git merge-tree $(git merge-base HEAD origin/main) HEAD origin/main
トラブルシューティングとベストプラクティス
エージェント間の競合を防ぐTips
マルチエージェント運用で最も多いトラブルは共有ファイルの競合です。以下のTipsで予防しましょう。
- 共有ファイルは事前にロック: パッケージの依存関係(package.json)やDB設定は最初に確定させる
- インターフェースを先に定義: TypeScriptの型定義やAPIスキーマを共通化してから各エージェントに作業させる
- ディレクトリ構造を明確に分離: 各エージェントが触るディレクトリを事前に決めておく
コスト管理とトークン最適化
マルチエージェントはエージェント数に比例してコストが増加します。AIコーディングツール比較2026でも解説していますが、コスト管理の工夫が重要です。
- 小規模タスクには軽量モデルを使用: テストやドキュメント生成にはo4-miniを、複雑な実装にはo3-proを使い分ける
- 不要なコンテキストを削減:
.codexignoreで対象外のファイルを除外 - エージェント数は3〜5が最適: それ以上に増やしても統合コストが増大し、効率が低下する
まとめ:マルチエージェントで開発生産性を倍増させる
Codex CLIのマルチエージェントワークフローは、大規模プロジェクトの開発速度を劇的に向上させる強力な手法です。
- Gitワークツリーによる安全な並列開発
- 機能単位・レイヤー単位のタスク分割戦略
- オーケストレーターによる自動化されたワークフロー管理
- CIパイプラインとの連携による品質担保
SES案件でも大規模開発プロジェクトに参加する機会は多くあります。マルチエージェントワークフローを使いこなすことで、チーム全体の生産性に貢献し、SES単価交渉のアピール材料にもなるでしょう。
参考: OpenAI公式ドキュメント「Codex CLI Multi-Agent Guide」