実装タスクを分析し、分解が適切なら複数パートに分けて並列実行してください。

**重要:** 計画レポートを参照してください: {report:plan.md}

**やること:**

1. 分解の可否を判断する
   - 変更対象ファイルを特定し、ファイル間の依存関係を確認する
   - まず並行可能な責務境界を探す
   - 横断的関心事（共有型・ID・イベント）がある場合も、基盤 part → 消費 part → 検証 part に段階分けできるか検討する
   - 変更ファイル数が少ない場合、リファクタ・リネーム系の場合も1パートで実装する
   - `parts.length === 1` になる場合も、検証分離や段階分けができないか先に検討する
   - 「実装と検証」のような巨大な単一 part は避ける

2. 分解する場合: ファイルをレイヤー/モジュール単位でグループ化する
   - 凝集度の高い単位でグループを作る（例: ドメイン層 / インフラ層 / API層）
   - 型・インターフェースの依存がある場合は、依存元と依存先を同じグループにまとめる
   - 1つのファイルを複数のパートに割り当てない
   - テストファイルと実装ファイルは同じパートにまとめる
   - 実装 part と検証 part を分ける

3. 各パートに排他的なファイル担当を割り当てる
   - 各パートの instruction に以下を必ず明記する：
     - **担当ファイル**（作成・変更する対象ファイルのパス一覧）
     - **参照専用ファイル**（変更禁止、読み取りのみ可）
     - **実装内容**（何をどのように実装するか）
     - **完了基準**（担当ファイルの実装が完了したこと）
   - テスト済みの場合は「既存テストがパスするよう実装する」と明記する
   - 品質ゲート（Quality Gates）を参照し、必要な検証は専用の単独パートとして計画する
   - 並列の実装パートには、全体ビルド・全体テストを重複して実行させない
   - npm test / npm run test:e2e:mock は各実装 part に重複して持たせない

**制約:**
- テストやビルドが必要な場合は、他パートの変更が揃った後に、単独の検証パートで実行する
- 担当外のファイルを変更しない（コンフリクトの原因になる）
