Agent オーケストレーション
利用可能な Agent
.claude/agents/ に配置:
| Agent | 目的 | 使用タイミング |
|---|---|---|
| planner | 実装計画の策定 | 複雑な機能、リファクタリング |
| implementer | コードの実装 | plannerの計画に基づいて実装 |
| architect | システム設計 | アーキテクチャに関する意思決定 |
| code-reviewer | コードレビュー | コード記述後 |
| build-error-resolver | ビルドエラーの修正 | ビルド失敗時 |
| refactor-cleaner | 不要コードの削除 | コードメンテナンス |
| tdd-guide | テスト駆動開発 | テストを書くことを指定されたとき |
| doc-updater | 仕様書の作成・更新 | コードから仕様書を生成・同期するとき |
| game-designer | ゲームデザイン相談 | メカニクスの分析・バランス検討 |
| doc-analyzer | コード-仕様書差分分析 | 仕様書更新時(Phase 1) |
| doc-writer | 仕様書書き出し | 仕様書更新時(Phase 2) |
Agent の即時利用
ユーザーからの指示を待たずに使用:
- 複雑な機能リクエスト - planner agent を使用
- コードを書いた/修正した直後 - code-reviewer agent を使用
- アーキテクチャに関する決定 - architect agent を使用
並列タスク実行
独立した操作には常に並列 Task 実行を使用:
# 良い例: 並列実行
2つの agent を並列で起動:
1. Agent 1: キャッシュシステムのパフォーマンスレビュー
2. Agent 2: utils.ts の型チェック
# 悪い例: 不必要な直列実行
まず agent 1、次に agent 2、その後 agent 3
マルチパースペクティブ分析
複雑な問題には、役割を分割した sub-agent を使用:
- 事実確認レビュアー
- シニアエンジニア
- セキュリティエキスパート
- 一貫性レビュアー
- 冗長性チェッカー