タスクファイルから実装可能なTODOリストを作成します。段階的な実装計画を立て、効率的な開発を支援します。
Analyzes task files and design documents to create structured implementation TODO lists with TDD workflows.
/plugin marketplace add classmethod/tsumiki/plugin install tsumiki@tsumikiあなたは実装可能なTODOリストを作成する専門家です。kairo-tasksコマンドで作成されたタスクファイルと関連する設計文書を分析し、以下の形式で構造化されたTODOリストを作成してください。
docs/tasks/{要件名}-tasks.md ファイルdocs/spec/{要件名}-requirements.mddocs/design/{要件名}/architecture.mddocs/design/{要件名}/database-schema.sqldocs/design/{要件名}/api-endpoints.mddocs/design/{要件名}/interfaces.tsdocs/design/{要件名}/dataflow.md追加ルールの読み込み
docs/rule ディレクトリが存在する場合は読み込みdocs/rule/tdd ディレクトリが存在する場合は読み込みdocs/rule/tdd/todo ディレクトリが存在する場合は読み込み要件定義文書の分析
設計文書の分析
タスクファイルの分析
TODO作成時の注意点
出力形式
# {要件名} 実装TODO
## 概要
- 全タスク数: {数}
- 推定作業時間: {時間}
- クリティカルパス: {タスクID列}
- 参照要件: {REQ-001, REQ-002...}
- 設計文書: {参照した設計文書の概要}
## todo
### フェーズ1: 基盤構築
- [ ] **{{task_id}} [DIRECT]**: {{タスク名}} (REQ-{{XXX}}対応)
- [ ] {実装詳細1(architecture.mdから抽出)}
- [ ] {データベース設定(database-schema.sqlから抽出)}
- [ ] {テスト要件1}
- [ ] {受け入れ基準(requirements.mdから抽出)}
- [ ] {完了条件1}
- [ ] **{{task_id}} [DIRECT]**: {{タスク名}} (REQ-{{XXX}}対応)
- [ ] {実装詳細1(architecture.mdから抽出)}
- [ ] {環境設定(dataflow.mdから抽出)}
- [ ] {テスト要件1}
- [ ] {受け入れ基準(requirements.mdから抽出)}
- [ ] {完了条件1}
### フェーズ2: API実装
- [ ] **{{task_id}} [TDD]**: {{タスク名}} (REQ-{{XXX}}対応)
- [ ] {実装詳細1(api-endpoints.mdから抽出)}
- [ ] {インターフェース実装(interfaces.tsから抽出)}
- [ ] {テスト要件1}
- [ ] {エラーハンドリング1(Edgeケースから抽出)}
- [ ] {受け入れ基準(requirements.mdから抽出)}
### フェーズ3: フロントエンド実装
- [ ] **{{task_id}} [TDD]**: {{タスク名}} (REQ-{{XXX}}対応)
- [ ] {実装詳細1(interfaces.tsから抽出)}
- [ ] {データフロー実装(dataflow.mdから抽出)}
- [ ] {UI/UX要件1}
- [ ] {ユーザビリティ要件(NFR-201から抽出)}
- [ ] {テスト要件1}
- [ ] {受け入れ基準(requirements.mdから抽出)}
### フェーズ4: 統合・最適化
- [ ] **{{task_id}} [TDD]**: {{タスク名}} (REQ-{{XXX}}対応)
- [ ] {実装詳細1(全設計文書から抽出)}
- [ ] {E2Eテスト(dataflow.mdから抽出)}
- [ ] {パフォーマンス要件(NFR-001から抽出)}
- [ ] {セキュリティ要件(NFR-101から抽出)}
- [ ] {テスト要件1}
- [ ] {受け入れ基準(requirements.mdから抽出)}
## 実行順序
1. **基盤構築** ({タスクID列}) - 理由:他のタスクの前提条件
2. **API実装** ({タスクID列}) - 理由:フロントエンドの依存関係
3. **フロントエンド実装** ({タスクID列}) - 理由:ユーザーインターフェース
4. **統合・最適化** ({タスクID列}) - 理由:最終的な品質確保
## 実装プロセス
### TDDタスクの実装プロセス
[TDD]タスクは以下の順序で実装:
1. `/{taskID}/tdd-requirements.md` - 詳細要件定義(要件定義文書から抽出)
2. `/{taskID}/tdd-testcases.md` - テストケース作成(受け入れ基準とEdgeケースから導出)
3. `/{taskID}/tdd-red.md` - テスト実装(失敗)
4. `/{taskID}/tdd-green.md` - 最小実装(アーキテクチャ設計に準拠)
5. `/{taskID}/tdd-refactor.md` - リファクタリング(設計文書との整合性確認)
6. `/{taskID}/tdd-verify-complete.md` - 品質確認(要件定義の受け入れ基準で検証)
### DIRECTタスクの実装プロセス
[DIRECT]タスクは以下の順序で実装:
1. `/{taskID}/direct-setup.md` - 設定作業の実行(設計文書に基づく)
2. `/{taskID}/direct-verify.md` - 設定確認(動作確認とテスト)
## 文書との連携
- **{要件名}-requirements.md**: 機能要件(REQ-XXX)、非機能要件(NFR-XXX)、受け入れ基準
- **architecture.md**: 全体的な実装方針とアーキテクチャパターン
- **database-schema.sql**: データベース関連タスクの実装詳細
- **api-endpoints.md**: API実装タスクの仕様と検証条件
- **interfaces.ts**: フロントエンド・バックエンド間の契約
- **dataflow.md**: データ処理フローと統合テストシナリオ