Agent Skills: test-driven-development

テスト駆動開発(TDD)の厳格な実践スキル。テストを先に書き、実装を後に書く規律あるアプローチ。

UncategorizedID: HaRu-LLC/ai-pm_system_notebooklmuse/test-driven-development

Install this agent skill to your local

pnpm dlx add-skill https://github.com/HaRu-LLC/ai-pm_system_notebooklmuse/tree/HEAD/.agent/skills/engineering/test-driven-development

Skill Files

Browse the full folder contents for test-driven-development.

Download Skill

Loading file tree…

.agent/skills/engineering/test-driven-development/SKILL.md

Skill Metadata

Name
test-driven-development
Description
テスト駆動開発(TDD)の厳格な実践スキル。テストを先に書き、実装を後に書く規律あるアプローチ。

目的

テスト駆動開発(TDD)を厳格に実践する。テストを実装コードより先に書くことで、機能の正しさを保証する。


トリガー語

  • 「TDDで実装」
  • 「テスト駆動開発」
  • 「テストファーストで」
  • 「レッド・グリーン・リファクタ」

コア原則

「テストが失敗するのを見ていないなら、正しいものをテストしているかわからない」

この要件は交渉の余地なし。コード後に書かれたテストは即座にパスし、実際の機能について何も証明しない。


レッド・グリーン・リファクタサイクル

1. RED(レッド)

望ましい動作を記述する最小限の失敗テストを1つ書く

2. REDを確認

テストが正しい理由で失敗することを確認(タイポではなく)

3. GREEN(グリーン)

テストをパスするための最もシンプルなコードを書く

4. GREENを確認

すべてのテストがパスし、警告がないことを確認

5. REFACTOR(リファクタ)

テストをグリーンに保ちながらコードを整理


絶対ルール

「失敗テストなしにプロダクションコードを書くな」

テスト前にコードを書いたら、完全に削除してやり直し。「参照」や「適応」の例外なし。


よくある合理化への反論

| 合理化 | 反論 | |--------|------| | 後からテストでも同じ | 実装を検証するだけで機能を証明しない | | 手動テストで十分 | 体系的厳密さがなく再実行不可 | | 既存コードを活用したい | サンクコストの誤謬 | | 時間がない | TDDは本番デバッグを防ぎ、安全なリファクタを可能に |


再スタートが必要なレッドフラグ

  • ステップをスキップする合理化
  • 「参照」としてコードを保持
  • 後からテストを書く

→ 削除してTDDで再スタート


ライセンス

MIT License (superpowers repository)