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:
bash
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