作成済みの計画書に基づいてTDD実装を実行します
Executes TDD implementations based on existing plan documents using specialized subagents.
/plugin marketplace add tadokoro-ryusuke/cc-plugins/plugin install dev-core@cc-plugins[計画書のパス または Issue番号]重要: 開始前に dev-core:best-practices スキルをロードして、TDD/FSD/Clean Architecture/DDD のベストプラクティスを確認すること。
フロントエンド実装の際は以下のスキルもロードすること:
frontend-design:frontend-design - フロントエンド設計ガイドラインui-ux-pro-max:ui-ux-pro-max - UI/UX デザイン DB 検索(スタイル、カラー、フォント選定時に検索を実行)スキルロード確認: スキルをロードしたら「✅ スキルをロードしました: [スキル名]」と明示すること。
作成済みの計画書(docs/plans/)に基づいて、TDD 実装を実行する。
このコマンドでは以下のサブエージェントを Task ツール で必ず呼び出すこと。直接実装せず、専門エージェントに委譲することで品質を確保する。
呼び出しタイミング: Phase 2 の各イテレーションで Red→Green→Refactor サイクルを実行する時
Task ツール呼び出しパターン:
Task(subagent_type: "dev-core:tdd-practitioner")
prompt: |
以下のイテレーションを TDD サイクルで実装してください。
## コンテキスト
計画書: [計画書パス]
現在のイテレーション: [イテレーション名]
## 実装内容
[計画書から該当イテレーションの内容をコピー]
## 期待する成果
- 失敗するテストの作成(Red)
- テストをパスする最小実装(Green)
- コード品質の改善(Refactor)
- 変更のコミット(Commit)
呼び出しタイミング: TDD サイクルの Refactor フェーズ、または tdd-practitioner から呼び出される
Task ツール呼び出しパターン:
Task(subagent_type: "dev-core:refactoring-specialist")
prompt: |
以下のコードをリファクタリングしてください。
## 対象ファイル
[リファクタリング対象のファイルパス]
## 観点
- SOLID原則への準拠
- DRY原則の適用
- 命名の改善
- useEffectの削除(可能な場合)
## 制約
- テストは必ずグリーンを維持
- 外部動作は変更しない
呼び出しタイミング: 各イテレーション完了後、およびコミット前に必ず実行
Task ツール呼び出しパターン:
Task(subagent_type: "dev-core:quality-checker")
prompt: |
以下の変更に対して品質チェックを実行してください。
## 変更されたファイル
[git diff --name-only の結果]
## チェック項目
- lint実行
- typecheck実行
- テスト実行
- コーディング規約の確認
呼び出しタイミング: 新規ファイル追加時、API/認証関連のコード変更時
Task ツール呼び出しパターン:
Task(subagent_type: "dev-core:security-auditor")
prompt: |
以下のコードのセキュリティ監査を実行してください。
## 対象ファイル
[監査対象のファイルパス]
## 重点チェック項目
- ハードコーディングの検出
- 機密情報の漏洩リスク
- 入力検証の適切性
# Issue番号の場合
PLAN_FILE="./docs/plans/issue-$ARGUMENTS.md"
# ファイルパスの場合
PLAN_FILE="$ARGUMENTS"
計画書を読み込み、内容を把握すること。
# Issue番号を抽出
ISSUE_NUMBER=$(basename "$PLAN_FILE" .md | sed 's/issue-//')
# ブランチが存在しない場合は作成
git checkout -b feature/issue-$ISSUE_NUMBER || git checkout feature/issue-$ISSUE_NUMBER
計画書に記載された各イテレーションを順番に実行。
⚠️ 重要: 各イテレーションで 必ず tdd-practitioner エージェントを Task ツールで呼び出すこと。
各イテレーションごとに以下を実行:
tdd-practitioner を呼び出す
quality-checker を呼び出す
必要に応じて security-auditor を呼び出す
各フェーズ完了時に進捗を報告:
✅ Phase 1: Tidy First - 完了
⏳ Phase 2: TDD実装
✅ Iteration 1: ユーザー検索機能 - 完了
🔄 Iteration 2: フィルタリング機能 - 実行中
⏸️ Iteration 3: ページネーション - 待機中
すべての実装が完了したら:
最終テスト実行(quality-checker を使用)
変更内容の確認
git log --oneline
git diff main...HEAD
Pull Request 作成
gh pr create \
--title "feat: [機能名] (#$ISSUE_NUMBER)" \
--body "[計画書の内容を基にPR説明を生成]" \
--base main
実装を中断する場合:
計画に忠実に、サブエージェントを活用して着実に TDD 実装を進めること。