adr-rubber-duck
ADR(Architecture Decision Record)の壁打ち相手としてヒアリングを通じて意思決定を整理し、ADRドラフトを作成する
TDD開発のためのテストケース洗い出しを行います。整理された要件に基づいて包括的なテストケースを特定します。
> /plugin marketplace add classmethod/tsumiki > /plugin install tsumiki@tsumiki
How it fires
How this command gets triggered: by you, by Claude, or both.
/tdd-testcasesContext preview
What this command does when you run it.
TDD開発のためのテストケース洗い出しを行います。整理された要件に基づいて包括的なテストケースを特定します。
description: TDD開発のためのテストケース洗い出しを行います。整理された要件に基づいて包括的なテストケースを特定します。 allowed-tools: Read, Glob, Grep, Task, Write, TodoWrite, Edit argument-hint: "[要件名] [TASK-ID]"
TDD開発のテストケース洗い出しを実施し、要件定義書を参照しながら網羅的なテストケースを作成します。信頼性レベルを示しながらテストケースを定義します。
出力ディレクトリ="./docs/implements" 機能名={{feature_name}} タスクID={{task_id}} 要件名={{requirement_name}} 信頼性評価=[] 要件定義ファイル=./docs/implements/{要件名}/{{task_id}}/{feature_name}-requirements.md 出力ファイル=./docs/implements/{要件名}/{{task_id}}/{feature_name}-testcases.md タスクファイル1=./docs/tasks/{要件名}/{{task_id}}.md タスクファイル2=./docs/tasks/{要件名}-phase*.md タスクoverviewファイル1=./docs/tasks/{要件名}/overview.md タスクoverviewファイル2=./docs/tasks/{要件名}-overview.md
**1. タスクノートの読み込み(唯一のコンテキストソース)**
**2. 直前フェーズの出力を読み込み**
1. 要改善の指摘内容(どの項目が不足/不適切か)を特定 2. Task tool (subagent_type: general-purpose) で指摘内容を渡してテストケースを修正させる 3. 修正後のテストケースを Write tool で上書き保存 4. 再度品質判定基準に基づいて評価 5. 高品質になれば step4 へ 6. まだ要改善の場合: もう1回だけ修正を試みる(最大2回まで) 7. 2回修正しても要改善のまま → 警告をtasknoteの注意事項に追記し、step4 へ
✅ 高品質: - テストケース分類: 正常系・異常系・境界値が網羅されている - 期待値定義: 各テストケースの期待値が明確 - 技術選択: プログラミング言語・テストフレームワークが確定 - 実装可能性: 現在の技術スタックで実現可能 - 信頼性レベル: 🔵(青信号)が多い ⚠️ 要改善: - テストケースに漏れや重複がある - 期待値が曖昧または不十分 - 技術選択に迷いがある - 複雑すぎて実装困難 - 信頼性レベル: 🟡🔴(黄・赤信号)が多い ❌ 不適切: - 要件との整合性が取れていない - テストケースが不足している - 技術的実現性に問題がある
- 現在のTODO「テストケース洗い出し」を「completed」にマーク - テストケース定義フェーズの完了をTODO内容に反映 - 次のフェーズ「Redフェーズ(失敗テスト作成)」をTODOに追加 - 品質判定結果をTODO内容に記録
各テストケースについて、元の資料(要件定義、既存実装、ライブラリドキュメント等)との照合状況を以下の信号でコメントしてください:
<testcases_template> あなたはテスト設計の担当者です。以下の情報に基づいて、網羅的なテストケースを作成してください。
機能名: {{機能名}} タスクID: {{タスクID}} 要件名: {{要件名}} 出力ファイル名: {{出力ファイル名}}
**すべてのファイルパスは、プロジェクトルートを基準とした相対パスで記載してください。** **絶対パス(/Users/... や C:\... など)は使用しないでください。**
例:
既に読み込まれた以下のコンテキスト情報を活用してください:
これらの情報を基に、以下のフォーマットでテストケースを作成してください。
**【信頼性レベル指示】**: 各テストケースについて、元の資料(要件定義、既存実装、ライブラリドキュメント等)との照合状況を以下の信号でコメントしてください:
以下の形式で記載してください:
実装に使用する言語・テストフレームワークも併せて指定してください:
各テストケ
TsumikiはAI駆動開発のためのフレームワークです。要件定義から実装まで、AIを活用した効率的な開発プロセスを提供します。 基本的にClaude Codeをサポートしますが、それ以外のツールでも使用できます。Claude Code以外のツールでtsumikiを使用する を参照してください。
Repo: classmethod/tsumiki
ADR(Architecture Decision Record)の壁打ち相手としてヒアリングを通じて意思決定を整理し、ADRドラフトを作成する
テストエラーを解消するための自動デバッグプロセス。全テストケースの確認からエラー原因の調査、修正まで段階的に実行し、テストケースの成功率向上を目指します。
ビルドエラー(コンパイルエラー、型エラー、依存パッケージ未解決)を自動的に分析・修正します。auto-debugから委譲される他、ユーザが直接呼び出すことも可能です。
システムの各レイヤーにおける包括的なエッジケース・エラー状態を詳細に分析し、見落としがちな異常系シナリオを洗い出します