コードの後にテストを書くと、リファクタリングで壊れやすいシステムが生まれます。このスキルでは、実装前にテストで動作を定義するテスト駆動開発をガイドし、よりクリーンなコードと信頼性の高いリファクタリングを実現します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「tdd」を使用しています。 ショッピングカートにアイテムを追加する機能を構築するのを手伝ってください
期待される結果:
この機能のTDDをガイドします。最初の質問:ユーザーがアイテムを追加するとき、何が起こるべきか?数量のサポートはありますか?検証可能な動作は何ですか?
「tdd」を使用しています。 ユーザー認証のテストを書いてください
期待される結果:
認証テストでは、パブリックインターフェースに焦点を当ててください:ログイン、ログアウト、セッション処理。内部認証ロジックのモックよりも統合テストスタイルを推奨します。認証ではどんな外部サービスを使用していますか?
「tdd」を使用しています。 リファクタリングするたびにテストが壊れます
期待される結果:
テストは実装の詳細に結合している可能性があります。良いテストはパブリックインターフェースを通じて動作を検証します。どのテストが壊れるか、そして何をチェックしているか特定しましょう。
セキュリティ監査
安全All 48 static findings are false positives. The skill contains educational TDD documentation with code examples. External command flags were triggered by ASCII workflow diagrams (RED→GREEN patterns). Cryptographic algorithm flags were triggered by testing patterns like jest.mock() and StripeClient(). No malicious code or prompt injection detected.
品質スコア
作れるもの
TDDで新機能を構築する
新機能の開始時に、このスキルは期待される動作を定義するテストを先に書き、そのテストを通過するための最小限の実装をガイドします。
失敗するテストでバグを修正する
バグが報告されたとき、このスキルはバグを再現する失敗するテストを書き、テストを通過するためにコードを修正するのをガイドします。
リファクタリングによるレガシーコードの改善
レガシーコードのリファクタリング前に、このスキルは現在の動作をキャプチャする統合テストを書き、リファクタリングが既存の機能を壊さないことを確認します。
これらのプロンプトを試す
[モジュール]に[機能]を追加する必要があります。TDDを使って構築するのを手伝ってください。最初にテストする動作を聞いてください。
[説明]にバグがあります。再現する失敗するテストを書き、それから修正を手伝ってください。
[モジュール]により良いテストが欲しいです。現在のテストを確認し、TDDの原則に従って改善を提案してください。
[モジュール]をリファクタリングしたいしたいです。最初に現在の動作をキャプチャするテストを書くのを手伝い、それからリファクタリングをガイドしてください。
ベストプラクティス
- 一度に1つのテストを書き、それをパスするためだけに十分なコードを書く
- パブリックインターフェースのみを使用し、テストは内部リファクタリングに耐えるべき
- 内部パーツのモックよりも、観察可能な動作を検証する統合テストを好む
回避
- すべてのテストを先に書いてからすべての実装を書く(水平スライシング)
- 内部のコラボレーターをモックする代わりにパブリックインターフェースを通じてテストする
- 動作ではなく実装の詳細を検証するテストを書く
よくある質問
TDDではいつテストを書くべきですか?
一度にいくつのテストを書くべきですか?
すべてをテストできない場合、何をテストすべきですか?
自分のクラスやモジュールをモックすべきですか?
TDDではいつリファクタリングすべきですか?
自分のテストが良いかどうかをどうやって知りますか?
開発者の詳細
ファイル構成