Agent skill
test-driven-development
テスト駆動開発(TDD)の厳格な実践スキル。テストを先に書き、実装を後に書く規律あるアプローチ。
Install this agent skill to your Project
npx add-skill https://github.com/HaRu-LLC/ai-pm_system_notebooklmuse/tree/main/.agent/skills/engineering/test-driven-development
SKILL.md
目的
テスト駆動開発(TDD)を厳格に実践する。テストを実装コードより先に書くことで、機能の正しさを保証する。
トリガー語
- 「TDDで実装」
- 「テスト駆動開発」
- 「テストファーストで」
- 「レッド・グリーン・リファクタ」
コア原則
「テストが失敗するのを見ていないなら、正しいものをテストしているかわからない」
この要件は交渉の余地なし。コード後に書かれたテストは即座にパスし、実際の機能について何も証明しない。
レッド・グリーン・リファクタサイクル
1. RED(レッド)
望ましい動作を記述する最小限の失敗テストを1つ書く
2. REDを確認
テストが正しい理由で失敗することを確認(タイポではなく)
3. GREEN(グリーン)
テストをパスするための最もシンプルなコードを書く
4. GREENを確認
すべてのテストがパスし、警告がないことを確認
5. REFACTOR(リファクタ)
テストをグリーンに保ちながらコードを整理
絶対ルール
「失敗テストなしにプロダクションコードを書くな」
テスト前にコードを書いたら、完全に削除してやり直し。「参照」や「適応」の例外なし。
よくある合理化への反論
| 合理化 | 反論 |
|---|---|
| 後からテストでも同じ | 実装を検証するだけで機能を証明しない |
| 手動テストで十分 | 体系的厳密さがなく再実行不可 |
| 既存コードを活用したい | サンクコストの誤謬 |
| 時間がない | TDDは本番デバッグを防ぎ、安全なリファクタを可能に |
再スタートが必要なレッドフラグ
- ステップをスキップする合理化
- 「参照」としてコードを保持
- 後からテストを書く
→ 削除してTDDで再スタート
ライセンス
MIT License (superpowers repository)
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
skills-creator
最高品質のSkillを設計・生成するメタスキル。新しいSkillが欲しい、繰り返し作業を自動化したい、ベストプラクティスに準拠したSkillを作りたいときに使う。
workflow-designer
複数のSkillsを連動させた一連のワークフローを設計するメタスキル。ユーザー確認ポイント、依存関係、エラー時のフォールバックを含む完全なワークフロー定義を生成。
template-miner
過去資料からテンプレ・スタイルガイド・チェックリストを抽出して資産化する。テンプレが無い、文書品質がバラつく、過去資料を活用したいときに使う。
brainstorming
ブレインストーミングスキル。アイデアを実装前に仕様に変換する協調的デザインプロセス。
writing-plans
実装計画作成スキル。マルチステップ開発タスク向けの詳細な計画を生成する。
systematic-debugging
体系的デバッグスキル。根本原因調査を先に行い、修正は後に行う規律あるアプローチ。
Didn't find tool you were looking for?