| 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.plan to regenerate plan.md
- Run
planning-validate again to verify fixes