00-plan.md の「今回のバッチ」に記載されたタスクのみ実装せよ。

Piece ContextのReport Directory内のファイルのみ参照すること。
00-plan.md のバッチ内タスクを一次情報として実装する。バッチ外のタスクには一切触れないこと。

**やること:**
1. 00-plan.md を読み、「## 対象feature」から `feature` と `tasks_path` を取得する
   - `feature` または `tasks_path` が欠落している場合は「判断できない、情報不足」として終了する
2. 00-plan.md の「今回のバッチ」のタスク一覧を確認する
3. `{tasks_path}` を読み、対象タスクの詳細とチェック状態を確認する
4. バッチ内の各タスクを順に実装する
5. 新規作成したクラス・関数には単体テストを追加
6. 既存コードを変更した場合は該当するテストを更新
7. テストファイルの配置: プロジェクトの規約に従う
8. テスト実行は必須。実装完了後、テストを実行して結果を確認
9. `{tasks_path}` の完了タスクのチェックボックスを更新する
   - `- [ ]` → `- [x]`

**重要:**
- `session: refresh` のため、feature は必ず 00-plan.md から取得する
- バッチ外のタスクは実装しない
- tasks.md のチェック更新は実装完了したタスクのみ
- 情報が競合する場合は、Report Directory内のレポートと実際のファイル内容を優先

**Scope出力契約（実装開始時に作成）:**
```markdown
# 変更スコープ宣言

## タスク
{バッチのタスクID一覧}

## 変更予定
| 種別 | ファイル |
|------|---------|
| 作成 | `src/example.ts` |
| 変更 | `src/routes.ts` |

## 推定規模
Small / Medium / Large

## 影響範囲
- {影響するモジュールや機能}
```

**Decisions出力契約（完了時、決定がある場合のみ）:**
```markdown
# 決定ログ

## 1. {決定内容}
- **背景**: {なぜ決定が必要だったか}
- **検討した選択肢**: {選択肢リスト}
- **理由**: {選んだ理由}
```

**必須出力（見出しを含める）**
## 作業結果
- {実施内容の要約}
## 変更内容
- {変更内容の要約}
## 完了タスク
- {チェック更新したタスクID一覧}
## テスト結果
- {実行コマンドと結果}
