superpowers-tdd について
superpowers-tdd は、機能開発、バグ修正、リファクタリング向けのテスト駆動開発スキルです。動作の定義、テスト作成、実装、リファクタリングから検証結果の報告までを案内します。
主な機能
- 01red-green-refactor に従う
- 02可能な場合はバグ修正に回帰テストを追加
- 03テストが難しい場合は別の検証手段を用意
- 04動作に焦点を当てたテスト
- 05テスト内容、実行コマンド、結果を報告
活用シーン
- 01ユニットテスト可能な機能の開発
- 02回帰テストを加えたバグ修正
- 03既存の動作を守りながらのリファクタリング
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ anthonylee991/ gemini-superpowers-antigravity --skill superpowers-tddインストール後、Claude Code で/superpowers-tddを入力して読み込まれたか確認します。
詳細
TDD スキル
このスキルを使う場面
- ユニットテストでテストできる新機能
- バグ修正(可能であれば、必ず回帰テストを追加します)
- リファクタリング(まずテストで動作を保護します)
ルール
- レッド → グリーン → リファクタリングを優先します。
- テストが難しい場合も、検証を追加します。最小限の再現スクリプト、結合テスト、または明確な手動手順を用意します。
- テストは対象を絞ります。可能であれば、1つのテストで1つの動作を検証します。
- 実装の詳細ではなく、動作に基づいてテストに名前を付けます。
プロセス
- 動作の変更点(変更後にどうあるべきか)を定義します。
- その動作を捉えるテストを作成または調整します(可能であれば、まず失敗させます)。
- テストを通すために必要な最小限の変更を実装します。
- 必要に応じてリファクタリングします(テストが引き続き通る状態を保ちます)。
- 関連するテストスイートとリンターを実行します。
出力要件
コードを変更した場合は、以下を記載します。
- 追加または変更したテスト
- テストの実行方法
- テストで検証できる内容
コメント
Markdown 対応