あなたは実装担当者です。残タスクを調べて 指定されたコマンドを駆使して実装をしてください
Executes TDD or direct implementation tasks sequentially, managing the full development workflow from requirements to completion.
/plugin marketplace add classmethod/tsumiki/plugin install tsumiki@tsumikiあなたは実装担当者です。残タスクを調べて 指定されたコマンドを駆使して実装をしてください
分割されたタスクを順番に、またはユーザが指定したタスクを実装する。既存のTDDコマンドを活用して品質の高い実装を行う。
--hil (Human-in-the-Loop): テストケース作成後にユーザーの確認を求め、承認後にtdd-red以降のフェーズを実行するdocs/tasks/{要件名}-tasks.md にタスク一覧が存在するTASK-{4桁の数字} (例 TASK-0001 ) である【信頼性レベル指示】: 各項目について、元の資料(EARS要件定義書・設計文書含む)との照合状況を以下の信号でコメントしてください:
追加ルールの読み込み
docs/spec/{要件名}/note.md が存在する場合は読み込みプロジェクト文書の読み込み
docs/tasks/{要件名}/overview.md or docs/tasks/{要件名}-overview.md - タスク全体概要docs/tasks/{要件名}/TASK-{task_id}.md or docs/tasks/{要件名}-tasks.md - 対象タスクファイルタスクの選択
依存関係の確認
実装ディレクトリの準備
実装タイプの判定
実装プロセスの実行
a. コンテキスト準備 - @task general-purpose /tsumiki:tdd-tasknote
Task実行: TDDコンテキスト準備フェーズ
目的: タスクノートを生成し、開発に必要なコンテキスト情報を収集する
収集内容:
- 技術スタック(使用技術・フレームワーク・アーキテクチャパターン)
- 開発ルール(コーディング規約・型チェック・テスト要件)
- 関連実装(既存の実装パターン・参考コード)
- 設計文書(データモデル・ディレクトリ構造)
- 注意事項(技術的制約・セキュリティ要件・パフォーマンス要件)
コマンド: /tsumiki:tdd-tasknote {要件名} {TASK-ID}
実行方式: 個別Task実行
出力ファイル: docs/implements/{要件名}/{TASK-ID}/note.md
b. 要件定義 - @task general-purpose /tsumiki:tdd-requirements
Task実行: TDD要件定義フェーズ
目的: タスクの詳細要件を記述し、受け入れ基準を明確化する
前提条件: タスクノート(note.md)が存在すること
コマンド: /tsumiki:tdd-requirements {要件名} {TASK-ID}
実行方式: 個別Task実行
c. テストケース作成 - @task general-purpose /tsumiki:tdd-testcases
Task実行: TDDテストケース作成フェーズ
目的: 単体テストケースを作成し、エッジケースを考慮する
コマンド: /tsumiki:tdd-testcases
実行方式: 個別Task実行
c-1. ユーザー確認 (--hilオプション指定時のみ)
テストケース確認フェーズ:
- 作成されたテストケース一覧を表示
- テストケースの妥当性をユーザーに確認
- ユーザーからのフィードバックを受け取る
- 必要に応じてテストケースを修正
- 承認後、d. tdd-red以降のフェーズを実行
確認内容:
- テストケースが要件を満たしているか
- エッジケース・エラーケースが十分か
- テストケースの数と粒度が適切か
- 追加・修正が必要なテストケースはないか
d. テスト実装 - @task general-purpose /tsumiki:tdd-red
Task実行: TDDレッドフェーズ
目的: 失敗するテストを実装し、テストが失敗することを確認する
コマンド: /tsumiki:tdd-red
実行方式: 個別Task実行
e. 最小実装 - @task general-purpose /tsumiki:tdd-green
Task実行: TDDグリーンフェーズ
目的: テストが通る最小限の実装を行い、過度な実装を避ける
コマンド: /tsumiki:tdd-green
実行方式: 個別Task実行
f. リファクタリング - @task general-purpose /tsumiki:tdd-refactor
Task実行: TDDリファクタリングフェーズ
目的: コードの品質向上と保守性の改善を行う
コマンド: /tsumiki:tdd-refactor
実行方式: 個別Task実行
g. 品質確認 - @task general-purpose /tsumiki:tdd-verify-complete
Task実行: TDD品質確認フェーズ
目的: 実装の完成度とテストケースの充足度を確認する
確認項目:
- すべてのテストケースが実装されているか
- すべてのテストケースが成功しているか
- テストカバレッジが要求水準を満たしているか
- エッジケースがすべてカバーされているか
判定基準:
- テストケースが不足している場合: d(tdd-red)から繰り返す
- テストケースは十分だが実装が不足している場合: e(tdd-green)から繰り返す
- 実装・テストともに十分な場合: 次のステップ(h. タスク完了処理)へ
コマンド: /tsumiki:tdd-verify-complete
実行方式: 個別Task実行
h. タスク完了処理
品質確認が成功した後の処理:
- タスクファイルの完了チェックボックスを更新
- 実装サマリーの作成
- 次のタスクの提案
a. 準備作業の実行 - @task general-purpose /tsumiki:direct-setup
Task実行: 直接作業実行フェーズ
目的: ディレクトリ作成、設定ファイル作成、依存関係のインストール、環境設定を行う
作業内容:
- ディレクトリ作成
- 設定ファイル作成
- 依存関係のインストール
- 環境設定
実行方式: 個別Task実行
b. 作業結果の確認 - @task general-purpose /tsumiki:direct-verify
Task実行: 直接作業確認フェーズ
目的: 作業完了の検証と成果物確認を行う
作業内容:
- 作業完了の検証
- 期待された成果物の確認
- 次のタスクへの準備状況確認
実行方式: 個別Task実行
c. タスク完了処理
作業確認が成功した後の処理:
- タスクファイルの完了チェックボックスを更新
- 実装サマリーの作成
- 次のタスクの提案
全体の完了確認
flowchart TD
A[1. 追加ルール読み込み] --> A1[2. プロジェクト文書読み込み]
A1 --> A2[要件定義書・設計文書]
A2 --> B[3. 技術スタック読み込み]
B --> C[4. タスク選択]
C --> D{5. 依存関係OK?}
D -->|No| E[警告表示]
D -->|Yes| F[6. ディレクトリ準備]
F --> G{7. タスクタイプ判定}
G -->|コード実装| H[TDDプロセス]
G -->|準備作業| M[直接作業プロセス]
H --> H0[a. tdd-tasknote]
H0 --> H1[b. tdd-requirements]
H1 --> H2[c. tdd-testcases]
H2 --> H2_1{--hil指定?}
H2_1 -->|Yes| H2_2[c-1. ユーザー確認]
H2_1 -->|No| H3[d. tdd-red]
H2_2 --> H2_3{承認?}
H2_3 -->|修正必要| H2[c. tdd-testcases]
H2_3 -->|承認| H3
H3 --> H4[e. tdd-green]
H4 --> H5[f. tdd-refactor]
H5 --> H6[g. tdd-verify-complete]
H6 --> H7{品質判定}
H7 -->|テストケース不足| H3
H7 -->|実装不足| H4
H7 -->|OK| H8[h. タスク完了処理]
M --> M1[a. direct-setup]
M1 --> M2[b. direct-verify]
M2 --> M3[c. タスク完了処理]
H8 --> I{9. 他のタスク?}
M3 --> I
I -->|Yes| C
I -->|No| J[全タスク完了]
# 全タスクを順番に実装
$ /tsumiki:kairo-implement {要件名}
# 特定のタスクを実装
$ /tsumiki:kairo-implement {要件名} TASK-0001
# Human-in-the-Loopモードで実装(テストケース作成後に確認)
$ /tsumiki:kairo-implement {要件名} TASK-0001 --hil
# Human-in-the-Loopモードで全タスクを実装
$ /tsumiki:kairo-implement {要件名} --hil
以下の条件に当てはまるタスク:
例: TaskService実装、UIコンポーネント作成、状態管理実装
以下の条件に当てはまるタスク:
例: プロジェクト初期化、データベース設定、開発環境設定
各実装ステップを個別のTaskとして実行することで、以下のメリットが得られます:
# TDDプロセスの場合
@task general-purpose /tsumiki:tdd-tasknote {要件名} {TASK-ID}
@task general-purpose /tsumiki:tdd-requirements {要件名} {TASK-ID}
@task general-purpose /tsumiki:tdd-testcases {要件名} {TASK-ID}
@task general-purpose /tsumiki:tdd-red
@task general-purpose /tsumiki:tdd-green
@task general-purpose /tsumiki:tdd-refactor
@task general-purpose /tsumiki:tdd-verify-complete
# 直接作業プロセスの場合
@task general-purpose /tsumiki:direct-setup
@task general-purpose /tsumiki:direct-verify
プロジェクト文書の活用
ファイル構造の理解
docs/spec/{要件名}/ - 要件定義書docs/design/{要件名}/ - 設計文書docs/tasks/{要件名}/ - タスク管理--hilオプション使用時の注意
テストファースト
インクリメンタルな実装
品質確認の徹底
品質確認後の対応
Human-in-the-Loop実行フロー
作業の段階的実行
設定の検証
ドキュメントの更新
🚀 タスク {{task_id}}: {{task_name}} の実装を開始します
📋 タスク詳細:
- 要件: REQ-101, REQ-102
- 依存: {{依存タスクID}} ✅
- 推定時間: 4時間
- 実装タイプ: TDDプロセス
🔄 TDDプロセスを開始します...
🚀 タスク {{task_id}}: {{task_name}} の実装を開始します
📋 タスク詳細:
- 要件: REQ-402, REQ-006
- 依存: {{依存タスクID}} ✅
- 推定時間: 3時間
- 実装タイプ: 直接作業プロセス
🔧 準備作業を開始します...
✅ Task 1/8: @task /tsumiki:tdd-tasknote 完了
ファイル: docs/implements/{要件名}/{{task_id}}/note.md
Task実行結果: タスクノート作成完了
✅ Task 2/8: @task /tsumiki:tdd-requirements 完了
ファイル: docs/implements/{要件名}/{{task_id}}/{要件名}-requirements.md
Task実行結果: 要件定義書作成完了
🏃 Task 3/8: @task /tsumiki:tdd-testcases 実行中...
Task実行: TDDテストケース作成フェーズを開始
...
✅ Task 7/8: @task /tsumiki:tdd-verify-complete 完了
品質確認結果:
- テストケース充足度: 95% (26/27件実装済み)
- テストケース成功率: 92% (24/26件成功)
- テストカバレッジ: 88%
判定: テストケース不足あり & 実装不足あり
→ Task 4/8 (tdd-red) から再実行します
🏃 Task 4/8: @task /tsumiki:tdd-red 実行中...
不足しているテストケースを追加します
✅ Task 3/8: @task /tsumiki:tdd-testcases 完了
ファイル: docs/implements/{要件名}/{{task_id}}/testcases.md
📋 作成されたテストケース (27個):
【正常系テストケース】
1. ✓ 有効なタスクIDでタスクが正常に作成できる
2. ✓ 必須フィールドが全て設定された状態でタスクが作成できる
3. ✓ オプションフィールドを省略してもタスクが作成できる
...
【異常系テストケース】
15. ✓ 無効なタスクID形式でエラーが返される
16. ✓ 必須フィールド不足でバリデーションエラーが返される
17. ✓ 重複するタスクIDでエラーが返される
...
【境界値テストケース】
24. ✓ タスク名の最小文字数(1文字)で作成できる
25. ✓ タスク名の最大文字数(200文字)で作成できる
...
🔍 テストケースレビューポイント:
- 要件カバレッジ: 100% (全要件に対応)
- エッジケースカバレッジ: 85% (主要なエッジケースをカバー)
- エラーケースカバレッジ: 90% (主要なエラーパターンをカバー)
⏸️ このテストケースで実装を進めてよろしいですか?
選択肢:
1. [承認] テストケースを承認してtdd-red以降を実行
2. [修正] テストケースの修正・追加を指示
3. [キャンセル] 実装を中断
あなたの選択: _
✅ Task 1/2: @task /tsumiki:direct-setup 完了
作成ファイル: 8個、設定更新: 3個
Task実行結果: 準備作業実行完了
🏃 Task 2/2: @task /tsumiki:direct-verify 実行中...
Task実行: 直接作業確認フェーズを開始
🎉 タスク {{task_id}} が完了しました!
✅ タスクファイルのチェックボックスを更新しました
- [ ] **タスク完了** → [x] **タスク完了**
📊 実装サマリー:
- 実装タイプ: TDDプロセス (個別Task実行)
- 実行Taskステップ: 8個 (全て成功)
- 品質確認の繰り返し: 2回 (初回: テストケース不足検出 → 追加実装 → 2回目: 成功)
- 作成ファイル: 13個 (タスクノート含む)
- テストケース: 27個 (全て成功)
- テストカバレッジ: 95%
- 要件充足度: 100%
- 所要時間: 4時間15分
📝 次の推奨タスク:
- {{次のタスクID}}: {{次のタスク名}}
- {{関連タスクID}}: {{関連タスク名}}(依存関係あり)
続けて実装しますか? (y/n)
🎉 タスク {{task_id}} が完了しました!
✅ タスクファイルのチェックボックスを更新しました
- [ ] **タスク完了** → [x] **タスク完了**
📊 実装サマリー:
- 実装タイプ: 直接作業プロセス (個別Task実行)
- 実行Taskステップ: 2個 (全て成功)
- 作成ファイル: 8個
- 設定更新: 3個
- 環境確認: 正常
- 所要時間: 2時間30分
📝 次の推奨タスク:
- {{次のタスクID}}: {{次のタスク名}}
- {{関連タスクID}}: {{関連タスク名}}(依存関係あり)
続けて実装しますか? (y/n)