ワンクリックで
backend-test-planner
実装前 or 実装後にテスト戦略を立てる。どの層に何をテストするか、ケースの網羅性、既存基盤の活用方針を計画書化する。実装スキルには踏み込まず、テストの設計に集中する。「テスト戦略立てて」「テスト計画書いて」などで起動。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
実装前 or 実装後にテスト戦略を立てる。どの層に何をテストするか、ケースの網羅性、既存基盤の活用方針を計画書化する。実装スキルには踏み込まず、テストの設計に集中する。「テスト戦略立てて」「テスト計画書いて」などで起動。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
docs/spec/ の仕様書を元に、docs/work/YYYYMMDD_<feature>.md として実装計画書を作成する。Phase 分解・影響範囲・テスト戦略・リスクを構造化し、実装前にユーザー承認を取る。「実装計画立てて」「work 書いて」「どう進めるか計画して」などで起動。
差分や指定コードを構造化されたレビュー観点(正確性・設計・テスト・可読性・セキュリティ)で読み、優先度付きで指摘する。修正は提案するが勝手に書き換えない。「レビューして」「コードレビュー」「セカンドオピニオン」などで起動。
未知のコードベースを最短で把握するための構造化探索を行う。言語・ビルドツール・アーキテクチャ・テスト方針・主要なエントリポイントを短時間でレポート化する。「このプロジェクト教えて」「コードベース調べて」「初見で入ったから概要ほしい」などで起動。
未コミットの変更を依存関係と関心事に基づいて適切な粒度のコミットに分割する。自動生成物・手動実装・テスト・ドキュメントを分離し、レビューしやすい履歴を作る。「コミット分けて」「良い粒度でコミット」「この変更コミットにして」などで起動。
バグ調査を場当たり的でなく体系的に進める。再現→仮説→検証→修正→回帰テストの順序を守り、仮説と事実を分けて記録する。「バグ調査して」「なぜか動かない」「デバッグ手伝って」などで起動。
汎用的な開発オーケストレーター。docs/spec/ の仕様と docs/work/ の実装計画書を軸に、Phase 分解と PDCA サイクルで実装を進める。自分は実装せず、各 Phase を Task で専門 agent / Explore / Plan に委託する。「開発進めて」「実装オーケストレートして」「機能実装して」などで起動。
| name | backend-test-planner |
| description | 実装前 or 実装後にテスト戦略を立てる。どの層に何をテストするか、ケースの網羅性、既存基盤の活用方針を計画書化する。実装スキルには踏み込まず、テストの設計に集中する。「テスト戦略立てて」「テスト計画書いて」などで起動。 |
テストコードを書く前に、何をテストするか を設計する。
docs/spec/) の該当セクション一般的な層:
| 層 | 守備範囲 | コスト |
|---|---|---|
| Unit | 単一関数・クラスのロジック | 低 |
| Integration | 複数モジュール結合・DB/外部サービス | 中 |
| Contract | API・スキーマの外部契約 | 中 |
| E2E | ユーザー目線の通しシナリオ | 高 |
すべての層で重複して書くのは無駄。テストピラミッド(下が厚く、上が薄い)を守る。
仕様書のルール ID(R-01 など)があれば、それを軸に:
新規にテスト基盤を作る前に、既存のやり方に乗る ことを確認する。
docs/work/YYYYMMDD_<feature>_test_plan.md として作成(または既存の work 文書内に追記):
# <機能名> テスト計画
## 対象
<テスト対象の機能 / ファイル>
## 層の選定
| 層 | 担当範囲 | 理由 |
| --- | --- | --- |
| Unit | <範囲> | <なぜここでカバーするか> |
| Integration | <範囲> | ... |
| E2E | <範囲> | ... |
## テストケース
### Unit
| ID | ケース | 対応ルール | 備考 |
| --- | --- | --- | --- |
| UT-01 | 正常系: <ケース> | R-01 | |
| UT-02 | 異常系: <ケース> | R-02 | |
| UT-03 | 境界: <ケース> | - | 空入力 |
### Integration
| ID | ケース | 対応ルール | 備考 |
| --- | --- | --- | --- |
| IT-01 | ... | ... | DB 永続化確認 |
### E2E
| ID | シナリオ | 備考 |
| --- | --- | --- |
| E2E-01 | <ユーザー操作シナリオ> | 主要パスのみ |
## カバレッジ方針
- R-01 〜 R-10 の全ルールに対応するテストを 1 本以上用意
- 境界条件(空・最大・null)は UT 層で網羅
- 本番依存(外部 API)は Integration でモック、E2E は本番 API スタブ
## 活用する既存資産
- <path> — <何を使うか>
## オープン課題
- [ ] <テスト対象だが方針未決>
計画を提示して承認を得る:
このテスト計画で良いですか?
特に確認:
- E2E を 1 本だけにしていますが増やすべきですか?
- IT-03 で外部 API は本物を使いますか?スタブにしますか?
承認を得てから実装(backend-test-writer 等)に進む。
計画段階で Unit と Integration の担当範囲を表にしておくと、書く段で writer を使い分けるときに迷わない。