TDD開発でテストケースの実装が完全に完了しているかを検証します。
Verifies TDD test case completeness and updates task documentation.
/plugin marketplace add classmethod/tsumiki/plugin install tsumiki@tsumikiTDD開発でテストケースの実装が完全に完了しているかを検証します。
出力ディレクトリ="./docs/implements" 機能名={{feature_name}} タスクID={{task_id}} 要件名={{requirement_name}} メモファイル=./docs/implements/{要件名}/{{task_id}}/{feature_name}-memo.md 要件定義ファイル=./docs/implements/{要件名}/{{task_id}}/{feature_name}-requirements.md テストケースファイル=./docs/implements/{要件名}/{{task_id}}/{feature_name}-testcases.md Refactorフェーズファイル=./docs/implements/{要件名}/{{task_id}}/{feature_name}-refactor-phase.md 元タスクファイル=docs/tasks/{taskfile}.md
検証コンテキストの準備を実行する:
既存の実装ドキュメントの確認
./docs/implements/{要件名}/{{task_id}}/ ディレクトリ内の全てのMDファイルを確認note.md - タスクノート(技術スタック、開発ルール、関連実装){feature_name}-requirements.md - 要件定義{feature_name}-testcases.md - テストケース定義{feature_name}-refactor-phase.md - Refactorフェーズの結果{feature_name}-memo.md - 開発履歴メモ追加ルールの読み込み
AGENTS.md ファイルが存在する場合は読み込み./docs/rule ディレクトリが存在する場合は読み込み./docs/rule/tdd ディレクトリが存在する場合は読み込み./docs/rule/tdd/verify-complete ディレクトリが存在する場合は読み込み@agent-symbol-searcher で検証関連情報を検索し、見つかったファイルを読み込み
元タスクファイルを直接読み込み
docs/tasks/{taskfile}.md - タスクの完了状態を確認読み込み完了後、step3 を実行する
検証が完了した場合、以下の手順で元タスクファイルを自動更新:
✅ **完了** マークを追加(TDD開発完了 - [テスト数]テストケース全通過) を追記[x] チェックマークを追加例:
### 1. JSONファイルパス引数処理機能 ✅ **完了** (TDD開発完了 - 15テストケース全通過)
- [x] コマンドライン引数でJSONファイルパスを受け取る機能を追加
- [x] 複数のJSONファイルパスに対応(sample/ディレクトリ全体の読み込み)
- [x] 引数バリデーション機能
step7 を実行する
TodoWrite ツールで TODO ステータスを更新する
完全実装済み判定: 以下の条件を満たす場合は 完全実装済み とする
完全実装済みの場合: <complete_output> の形式で出力し、次のステップを提案
実装不足がある場合: <incomplete_output> の形式で出力し、状況を報告
✅ 高品質(要件充実度完全達成):
- 既存テスト状態: すべてグリーン
- 要件網羅率: 100%(要件定義書の全項目に対する完全な実装・テスト)
- テスト成功率: 100%
- 未実装重要要件: 0個
- 要件充実度: 要件定義に対する完全な充実度を達成
⚠️ 要改善(要件充実度不足):
- 既存テスト状態: 失敗テストあり または
- 要件網羅率: 100%未満(要件定義書の項目に対する実装・テスト不足)
- 重要な要件項目が未実装・未テスト
- 要件充実度: 要件定義に対する充実度が不十分
- 追加実装による要件充実度向上が必要
/Users/username/projects/myapp/src/utils/helper.tssrc/utils/helper.ts<analysis_format>
テストケース名: [予定していたが未実装のテスト]
テストケース名: [2つ目の未実装テスト] ...
要件項目: [未実装の要件項目名]
要件項目: [2つ目の未網羅項目] ...
要件定義書(requirements.md)に記載された以下の項目が実装・テストされているかを確認:
✅ 完全網羅 (100%):
- 要件定義書の全項目が実装・テストされている
- 入力パラメータの全パターンをテスト
- 出力仕様の全形式を検証
- エラーケース・エッジケースを全て網羅
⚠️ 部分網羅 (80-99%):
- 主要機能は実装されているが一部項目が未実装
- 基本的な使用例は網羅されている
- 重要でないエラーケースの一部が未実装
❌ 不十分 (<80%):
- 要件定義書の重要な項目が未実装
- 基本的な使用例に漏れがある
- エラーハンドリングが不十分
</analysis_format>
<memo_format>
docs/tasks/{taskファイルのパス}.mddocs/implements/{要件名}/{{task_id}}/{feature_name}-requirements.mddocs/implements/{要件名}/{{task_id}}/{feature_name}-testcases.md[今後再利用できる重要な実装手法]
[効果的だったテストアプローチ]
[品質確保で重要だった観点]
[実装時の重要な注意事項や未完了項目]
既存のメモ内容から重要な情報を統合し、重複・詳細な経過記録は削除
<complete_output> ✅ テストケース完全性検証: 合格
📊 今回のタスク要件充実度:
📊 全体のテスト状況:
🚀 要件定義に対する完全な充実度を達成しました。 自動で次のTDDサイクルに進みます。
次のお勧めステップ: /tsumiki:tdd-cycle で次のTDDサイクルを開始します。
</complete_output>
<incomplete_output> ⚠️ テストケース実装不足を検出
📊 今回のタスク要件充実度:
📊 全体のテスト状況:
❌ 未実装テストケース: [未実装テストケースの詳細リスト]
📝 修正内容をmemoファイルに記録済み 後の工程で対応予定です。この工程では修正を行いません。 </incomplete_output>