tdd

star 0

単独のTDDサイクル(Red→Green→Refactor→Commit)を実行する。新機能の実装・バグ修正をテストファーストで進めるときに /dev-core:tdd で起動する。

tadokoro-ryusuke By tadokoro-ryusuke schedule Updated 6/11/2026

name: tdd description: "単独のTDDサイクル(Red→Green→Refactor→Commit)を実行する。新機能の実装・バグ修正をテストファーストで進めるときに /dev-core:tdd で起動する。" argument-hint: "[機能名/テスト名] [--red テストのみ] [--green 実装のみ] [--no-commit]" disable-model-invocation: true allowed-tools: Bash(pnpm:), Bash(npm:), Bash(git:*), Read, Write, Edit, Grep, Glob, Task(subagent_type:dev-core:tdd-practitioner)

TDD サイクル実行

t-wada 式の TDD サイクルを単独で実行する。サイクルの定義・規律(Iron Law、合理化テーブル)の正本は best-practices スキルと tdd-practitioner エージェント。

実行フロー

実装は 必ず Task ツールで dev-core:tdd-practitioner エージェントに委譲する。直接実装しない。

Phase 1: Red 🔴(失敗するテストを書く)

tdd-practitioner に以下を依頼する:

  • 対象機能: $ARGUMENTS
  • テストは具体的で明確であること。1 つの機能に対して 1 つのテスト
  • 境界値とエッジケースを考慮

テストを実行し、失敗の出力を確認してから次へ進む(失敗を見ずに Green に進むのは違反)。

Phase 2: Green 🟢(テストをパスさせる)

最小限のコードでテストをパスさせ、テスト実行出力で成功を確認する。

Phase 3: Refactor 🔨(リファクタリング)

テストがグリーンの状態を維持しながらコード改善(重複の排除、命名の改善、構造の整理)。各変更後にテストを再実行する。

Phase 4: Commit ✅(コミット)

--no-commit 指定がなければ、変更ファイルを個別指定で git add し、Conventional Commits 形式でコミットする。

報告ルール

各フェーズの完了報告には、そのフェーズで実際に実行したテストコマンドの出力(パス/失敗数)を引用する。実行していないのに ✅ を書くことは禁止。所要時間・行数などの計測していないメトリクスは書かない。

オプション

  • --red: Phase 1 のみ実行(テスト作成)
  • --green: Phase 2 のみ実行(実装)
  • --no-commit: コミットをスキップ

使用例

/dev-core:tdd "ユーザーログイン機能"
/dev-core:tdd "パスワードリセット" --red
/dev-core:tdd --green
Install via CLI
npx skills add https://github.com/tadokoro-ryusuke/cc-plugins --skill tdd
Repository Details
star Stars 0
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator
tadokoro-ryusuke
tadokoro-ryusuke Explore all skills →