tddcommit 3f59913SKILL.md · テスト・デバッグ
テスト駆動開発
レッドからグリーンへのループでテストを先に書き、ユーザーと合意した公開インターフェースでのみ振る舞いを検証します。
npx skills add mattpocock/skills --skill tddコマンドを選択しました。手動でコピーしてください。
- 権限
- read-repo
- write-files
- shell
- network
- 対応ツール
- Claude Code, Codex, Copilot, Gemini CLI
- GitHub
- 308.7k
- 提供元
- コミュニティ · Matt Pocock
- 状態
- スキャン済み
- ライセンス
- MIT
- カテゴリ
- テスト・デバッグ
基本ルール
レッドが先、グリーンが後。失敗するテストを先に書き、通すのに必要なだけのコードを書くこと。
実行フェーズ
フェーズ 01ドメイン用語を確認
GLOSSARY.md があれば読み、テスト名をプロジェクトの用語に合わせ、関連するADRを尊重します。
フェーズ 02テスト境界を合意
テストする公開境界(seam)を書き出し、それぞれ何を捕まえ何を見逃すか1行添えて、ユーザーに確認します。
フェーズ 03失敗テストを1つ
1つのseamで公開インターフェースを通して振る舞いを検証し、期待値はコードの再計算ではなく独立した根拠から取ります。
フェーズ 04最小限の実装
テストを通すのに必要なコードだけを書き、将来のテストを先取りしたり推測的な機能を足したりしません。
フェーズ 05縦切りで繰り返す
テスト1つと実装1つずつループを繰り返します。リファクタリングはループに含めず、コードレビューの段階で行います。
権限の説明(SKILL.md より)
| 機能 | 必要か | 説明 |
|---|---|---|
| ファイル書き込み | 必要 | テストと、それを通すための実装コードを書きます。 |
| コマンド実行 | テスト時のみ必要 | テストを実行し、失敗してから通ることを確認します。 |
| 外部通信 | 不要 | 手順にネットワークアクセスはありません。 |
SKILL.md のフロントマター(YAML)
---
name: tdd
description: Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.
---関連スキル
ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。