Use when you have a written implementation plan to execute in a separate session with review checkpoints
npx skills add drillan/speckit-gates --skill "planning-validate"
Install specific skill from multi-skill repository
# Description
>
# SKILL.md
name: planning-validate
description: >
Validates planning artifacts (spec.md, plan.md, data-model.md, contracts/) for quality,
completeness, and consistency. Checks for mandatory sections, cross-artifact consistency,
and constitution compliance. Always run after /speckit.plan completes.
version: 0.0.1
license: MIT
compatibility: Requires spec kit with check-prerequisites.sh
metadata:
author: drillan
category: quality-gate
repository: https://github.com/drillan/speckit-gates
planning-validate
Validates planning artifacts for quality and consistency after /speckit.plan completes.
Purpose
This skill automatically validates your planning artifacts to catch specification gaps before task generation. It checks:
- spec.md completeness: All mandatory sections present with content
- plan.md executability: Technical context, project structure, and constitution check completed
- data-model.md consistency: Entities align with spec requirements (if exists)
- Contract coverage: API contracts defined for required endpoints (if contracts/ exists)
- Constitution compliance: Plan follows project constitution rules (if constitution.md exists)
Output
The skill outputs a Quality Assessment with:
- GREEN: All checks pass - proceed to
/speckit.tasks - YELLOW: Minor warnings - review but can proceed
- RED: Blockers found - must resolve before proceeding
Usage
This skill runs automatically after /speckit.plan. You can also run it manually:
npx skills run planning-validate
Exit Codes
| Code | Status | Meaning |
|---|---|---|
| 0 | GREEN | All checks pass |
| 1 | YELLOW | Warnings present |
| 2 | RED | Blockers present |
| 3 | Error | Required files missing |
Checks Performed
spec.md Checks
- File exists and is readable
- Summary section present with content
- User Stories section present with at least one story
- Functional Requirements section present with FR-XXX items
- Success Criteria section present
plan.md Checks
- File exists and is readable
- Technical Context section present
- Project Structure section present
- Constitution Check section present (unless skipped)
- Gate Result shows PASS status
data-model.md Checks (if exists)
- Entities section present
- At least one entity defined
- Entity names are consistent with spec.md terminology
contracts/ Checks (if exists)
- At least one contract file present
- Contract files are valid markdown
- Contract endpoints match spec.md requirements
constitution.md Checks (if exists)
- Plan.md references constitution principles
- No constitution violations in Gate Result
Blocker Examples
- "spec.md: Missing User Stories section"
- "plan.md: Constitution Check section shows FAIL status"
- "data-model.md: Entity 'UserAccount' not referenced in spec.md"
Recommendations
After receiving a RED or YELLOW status:
- Review the specific blockers or warnings listed
- Update the affected artifacts to address issues
- Re-run
/speckit.planto regenerate plan.md - Run
planning-validateagain to verify fixes
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.