planning-validate について
planning-validate は、/speckit.plan の完了後、タスク生成前に計画ドキュメントを検査するスキルです。必須セクションや整合性、API 契約、憲章への準拠を評価し、GREEN、YELLOW、RED の結果を報告します。
主な機能
- 01spec.md の必須セクションを確認
- 02plan.md の実行可能性を評価
- 03data-model.md のエンティティと仕様を照合
- 04API 契約の網羅性を確認
- 05憲章への準拠を評価
- 06GREEN、YELLOW、RED を報告
活用シーン
- 01/speckit.plan 後の成果物検証
- 02タスク生成前の不足箇所の発見
- 03エンティティと API 契約の整合性確認
- 04計画ドキュメントの阻害要因の特定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ drillan/ speckit-gates --skill planning-validateインストール後、Claude Code で/planning-validateを入力して読み込まれたか確認します。
同梱ファイルscripts/validate.sh
詳細
planning-validate
/speckit.plan の完了後に、計画関連の成果物の品質と整合性を検証します。
目的
このスキルは計画関連の成果物を自動で検証し、タスク生成前に仕様の不足を検出します。次の項目を確認します。
- spec.md の完全性:必須セクションがすべて内容を含んでいる
- plan.md の実行可能性:技術コンテキスト、プロジェクト構成、憲章の確認が完了している
- data-model.md の整合性:エンティティが仕様の要件と一致している(存在する場合)
- 契約の網羅性:必要なエンドポイントの API 契約が定義されている(contracts/ が存在する場合)
- 憲章への準拠:計画がプロジェクト憲章の規則に従っている(constitution.md が存在する場合)
出力
このスキルは次の内容を含む品質評価を出力します。
- GREEN:すべてのチェックに合格 —
/speckit.tasksに進んでください - YELLOW:軽微な警告 — 確認が必要ですが、続行できます
- RED:ブロッカーを検出 — 続行する前に解決する必要があります
使用方法
このスキルは /speckit.plan の実行後に自動で実行されます。手動で実行することもできます。
npx skills run planning-validate
終了コード
| コード | ステータス | 意味 |
|---|---|---|
| 0 | GREEN | すべてのチェックに合格 |
| 1 | YELLOW | 警告あり |
| 2 | RED | ブロッカーあり |
| 3 | エラー | 必須ファイルが見つからない |
実行されるチェック
spec.md のチェック
- ファイルが存在し、読み取り可能である
- Summary セクションが内容を含んでいる
- User Stories セクションがあり、少なくとも 1 つのストーリーが含まれている
- Functional Requirements セクションがあり、FR-XXX 項目が含まれている
- Success Criteria セクションが存在する
plan.md のチェック
- ファイルが存在し、読み取り可能である
- Technical Context セクションが存在する
- Project Structure セクションが存在する
- Constitution Check セクションが存在する(スキップされていない場合)
- Gate Result に PASS ステータスが示されている
data-model.md のチェック(存在する場合)
- Entities セクションが存在する
- 少なくとも 1 つのエンティティが定義されている
- エンティティ名が spec.md の用語と一致している
contracts/ のチェック(存在する場合)
- 少なくとも 1 つの契約ファイルが存在する
- 契約ファイルが有効な Markdown である
- 契約のエンドポイントが spec.md の要件と一致している
constitution.md のチェック(存在する場合)
- plan.md が憲章の原則を参照している
- Gate Result に憲章違反がない
ブロッカーの例
- 「spec.md:User Stories セクションがありません」
- 「plan.md:Constitution Check セクションのステータスが FAIL です」
- 「data-model.md:エンティティ 'UserAccount' が spec.md で参照されていません」
推奨事項
RED または YELLOW のステータスを受け取った後は、次の手順を実行してください。
- 一覧表示されたブロッカーまたは警告の詳細を確認します
- 該当する成果物を更新して問題に対処します
/speckit.planを再実行して plan.md を再生成しますplanning-validateを再実行して修正内容を確認します
コメント
Markdown 対応