# 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 の即時利用 ユーザーからの指示を待たずに使用: 1. 複雑な機能リクエスト - **planner** agent を使用 2. コードを書いた/修正した直後 - **code-reviewer** agent を使用 3. アーキテクチャに関する決定 - **architect** agent を使用 ## 並列タスク実行 独立した操作には常に並列 Task 実行を使用: ```markdown # 良い例: 並列実行 2つの agent を並列で起動: 1. Agent 1: キャッシュシステムのパフォーマンスレビュー 2. Agent 2: utils.ts の型チェック # 悪い例: 不必要な直列実行 まず agent 1、次に agent 2、その後 agent 3 ``` ## マルチパースペクティブ分析 複雑な問題には、役割を分割した sub-agent を使用: - 事実確認レビュアー - シニアエンジニア - セキュリティエキスパート - 一貫性レビュアー - 冗長性チェッカー