adr-rubber-duck
ADR(Architecture Decision Record)の壁打ち相手としてヒアリングを通じて意思決定を整理し、ADRドラフトを作成する
TDDのGreenフェーズを実行します。失敗しているテストケースを通すための実装を行い、テストが成功することを確認します。
> /plugin marketplace add classmethod/tsumiki > /plugin install tsumiki@tsumiki
How it fires
How this command gets triggered: by you, by Claude, or both.
/tdd-greenContext preview
What this command does when you run it.
TDDのGreenフェーズを実行します。失敗しているテストケースを通すための実装を行い、テストが成功することを確認します。
description: TDDのGreenフェーズを実行します。失敗しているテストケースを通すための実装を行い、テストが成功することを確認します。 allowed-tools: Read, Glob, Grep, Task, Write, Edit, TodoWrite argument-hint: "[要件名] [TASK-ID]"
TDDのGreenフェーズを実行し、Redフェーズで作成したテストを通すための実装を行います。
出力ディレクトリ="./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 Redフェーズファイル=./docs/implements/{要件名}/{{task_id}}/{feature_name}-red-phase.md Greenフェーズファイル=./docs/implements/{要件名}/{{task_id}}/{feature_name}-green-phase.md
開発コンテキストの準備を実行する:
1. **タスクノートの読み込み(唯一のコンテキストソース)**
2. **直前フェーズの出力を読み込み**
読み込み完了後、step3 を実行する
1. 差異の内容を具体的に特定 2. どちらが正しいか判断できない場合は AskUserQuestion ツールを使用してユーザに確認 3. 「仕様: [仕様の記述]」「実装: [実装の内容]」を明示して質問 4. ユーザの判断を待ってから実装を進める
1. **まず1つのテストケースだけ通す**
2. **最も簡単な方法で実装**
3. **コード品質基準の考慮**
4. **他のテストケースは後回し**
5. **エラーハンドリングも最小限**
実装コード作成時には、各実装内容について元の資料との照合状況を以下の信号でコメントしてください:
✅ 高品質: - テスト結果: Taskツールによる実行で全て成功 - 実装品質: シンプルかつ動作する - リファクタ箇所: 明確に特定可能 - 機能的問題: なし - コンパイルエラー: なし - ファイルサイズ: 800行以下または分割計画が明確 - モック使用: 実装コードにモック・スタブが含まれていない ⚠️ 要改善: - テストの一部が失敗(Taskツールで検出) - 実装が複雑すぎる - リファクタ方針が不明 - 機能に懸念がある - コンパイルエラーが存在 - ファイルサイズが800行を超過し分割計画が不明 - 実装コードにモック・スタブが含まれている
<implementation_template>
実装コードには以下の日本語コメントを必ず含めてください:
/**
* 【機能概要】: [この関数が何をするかを日本語で説明]
* 【実装方針】: [なぜこのような実装方法を選んだかを説明]
* 【テスト対応】: [どのテストケースを通すための実装かを明記]
* 🔵🟡🔴 信頼性レベル: [この実装が元資料のどの程度に基づいているか]
* @param {type} paramName - [パラメータの説明]
* @returns {type} - [戻り値の説明]
*/
function {{function_name}}(paramName) {
// 【実装内容】: [実装している処理の詳細説明]
}function processData(input) {
// 【入力値検証】: [入力値の妥当性をチェックする理由と方法] 🔵🟡🔴
if (!input) {
throw new Error('入力値が不正です'); // 【エラー処理】: [なぜこのエラーが必要かを説明] 🔵🟡🔴
}
// 【データ処理開始】: [メイン処理の開始を明示] 🔵🟡🔴
// 【処理方針】: [この処理がテストを通すためにどう貢献するかを説明] 🔵🟡🔴
const result = {
// 【結果構造】: [戻り値の構造とその理由を説明]
validData: [],
invalidData: [],
errors: [],
}TsumikiはAI駆動開発のためのフレームワークです。要件定義から実装まで、AIを活用した効率的な開発プロセスを提供します。 基本的にClaude Codeをサポートしますが、それ以外のツールでも使用できます。Claude Code以外のツールでtsumikiを使用する を参照してください。
Repo: classmethod/tsumiki
ADR(Architecture Decision Record)の壁打ち相手としてヒアリングを通じて意思決定を整理し、ADRドラフトを作成する
テストエラーを解消するための自動デバッグプロセス。全テストケースの確認からエラー原因の調査、修正まで段階的に実行し、テストケースの成功率向上を目指します。
ビルドエラー(コンパイルエラー、型エラー、依存パッケージ未解決)を自動的に分析・修正します。auto-debugから委譲される他、ユーザが直接呼び出すことも可能です。
システムの各レイヤーにおける包括的なエッジケース・エラー状態を詳細に分析し、見落としがちな異常系シナリオを洗い出します