@dyoshikawa/tsumiki
Version:
A CLI tool for install tsumiki commands
121 lines (89 loc) • 4.72 kB
Markdown
# TDD関連ファイル読み込み・コンテキスト準備
TDD開発に必要なファイルを効率的に読み込み、開発コンテキストを準備するタスクです。
## 実行タスク
以下のTaskツールによる並列読み込みを実行します:
```
Taskツールで以下のファイルを並列読み込み:
1. TDDメモファイルの確認
- `docs/implements/{{task_id}}/{feature_name}-memo.md`
- 既存の開発履歴、フェーズ情報、検証結果を把握
2. 要件定義文書の確認
- `docs/implements/{{task_id}}/{feature_name}-requirements.md`
- 機能仕様、入出力、制約条件を把握
3. テストケース定義の確認
- `docs/implements/{{task_id}}/{feature_name}-testcases.md`
- 予定テストケース、分類、期待値を把握
4. プロジェクト設計文書の確認(存在する場合)
- `docs/spec/{feature_name}-requirements.md` (EARS要件定義書)
- `docs/design/{feature_name}/architecture.md`
- `docs/design/{feature_name}/interfaces.ts`
- `docs/design/{feature_name}/api-endpoints.md`
- `docs/design/{feature_name}/database-schema.sql`
- `docs/design/{feature_name}/dataflow.md`
5. プロジェクト構造・ライブラリの確認
- `package.json` - 利用可能ライブラリの把握
- 既存テストファイル構造の確認
- 類似機能の実装パターン調査
6. タスク管理文書の確認
- `docs/tasks/{要件名}-tasks.md` - 全体タスクの進捗状況
- 現在のタスクステータスと依存関係の把握
```
## 読み込み結果の整理
Taskツールによる並列読み込み完了後、以下の形式で情報を整理します:
### 📋 開発コンテキスト情報
```markdown
## TDD開発コンテキスト
### 🎯 現在のフェーズ・状況
- **対象機能**: {feature_name}
- **現在のTDDフェーズ**: [Requirements/TestCases/Red/Green/Refactor/Verify]
- **前回の完了フェーズ**: [前回完了したフェーズ]
- **今回の実行予定**: [実行すべき次のステップ]
### 📄 要件・仕様情報
- **機能概要**: [要件定義書から抽出した機能の概要]
- **入力仕様**: [入力パラメータの型・制約・範囲]
- **出力仕様**: [出力形式・構造・期待値]
- **制約条件**: [パフォーマンス・セキュリティ・技術制約]
- **参照EARS要件**: [REQ-XXX, NFR-XXX等の要件ID]
### 🧪 テスト情報
- **予定テストケース総数**: [数]個
- **テスト分類**:
- 正常系: [数]個
- 異常系: [数]個
- エッジケース: [数]個
- **実装済みテスト**: [数]個 (実装率: [%])
- **テスト成功率**: [通過数]/[実装数] ([%])
### 🔧 技術・実装情報
- **使用言語**: [JavaScript/TypeScript等]
- **テストフレームワーク**: [Jest/Mocha等]
- **利用可能ライブラリ**: [主要ライブラリ一覧]
- **既存実装パターン**: [参考にする既存実装]
- **命名規則**: [プロジェクトの命名規則]
### 📈 進捗・品質情報
- **全体タスク進捗**: [完了数]/[総数] ([%])
- **前回の検証結果**: [合格/不合格/未実施]
- **品質課題**: [セキュリティ・パフォーマンス課題]
- **改善要求事項**: [前回記録された改善点]
### ⚠️ 注意事項・制約
- **技術的制約**: [アーキテクチャ・互換性制約]
- **実装時の注意点**: [前回記録された重要な注意事項]
- **未解決課題**: [継続対応が必要な課題]
```
## 信頼性レベル判定
読み込んだ各情報について信頼性レベルを判定:
- 🟢 **青信号**: ファイルが存在し、詳細な情報が利用可能
- 🟡 **黄信号**: ファイルが存在するが情報が部分的
- 🔴 **赤信号**: ファイルが存在しない、または推測が必要
## 使用方法
各TDDコマンドの冒頭で以下のように使用:
```markdown
## 事前準備
開発コンテキストの準備を行います:
**Taskツール実行**: `/tdd-load-context` でTDD関連ファイルの読み込みとコンテキスト準備を実行
読み込み完了後、準備されたコンテキスト情報を基に{現在のフェーズ}の作業を開始します。
```
## 効果
- **効率化**: 複数ファイルの並列読み込みによる時間短縮
- **一貫性**: 全TDDフェーズで統一されたコンテキスト準備
- **品質向上**: 必要情報の読み込み漏れ防止
- **保守性**: ファイル読み込みロジックの一元管理
このタスクにより、TDD開発の各フェーズで必要な情報を効率的に準備できます。