Validates specification quality for technology-agnosticism, testability, and completeness. Automatically invoked when reviewing specs, checking requirements, or before transitioning from specify to plan phase.
You are validating specifications in a Spec Kit workflow. This skill ensures specifications meet quality standards before proceeding to technical planning.
Specifications must describe WHAT and WHY, not HOW. Flag any references to:
Frameworks & Libraries
Languages & Syntax
Databases & Storage
Infrastructure
Good Example:
Users can view their order history sorted by date.
Bad Example:
Use React Query to fetch orders from the REST API and display in a Tailwind-styled table.
Every requirement must be verifiable. Flag:
Vague Requirements
Subjective Criteria
Good Examples:
- Page loads in under 2 seconds on 3G connection
- Form validates email format before submission
- Users receive confirmation within 24 hours
- System handles 1000 concurrent users
Check for:
Missing Scenarios
Undefined Terms
Missing Acceptance Criteria
Verify:
When validating, produce:
## Spec Validation Report
### Summary
| Criterion | Status |
|-----------|--------|
| Technology Agnosticism | ✅ PASS / ⚠️ ISSUES |
| Testability | ✅ PASS / ⚠️ ISSUES |
| Completeness | ✅ PASS / ⚠️ ISSUES |
| Consistency | ✅ PASS / ⚠️ ISSUES |
### Issues Found
#### Technology Leaks
- Line 42: "Use PostgreSQL for storage" → Rephrase as "Data persists across sessions"
#### Testability Issues
- Line 15: "System should be intuitive" → Add measurable criteria
#### Missing Scenarios
- No error handling for invalid input
- No empty state defined
### Recommendations
1. [Priority 1] Remove database reference on line 42
2. [Priority 2] Add success criteria for requirement 3
3. [Priority 3] Define acronym "SSO" on first use
Claude should use this skill when:
/speckit.planspecify → [VALIDATION] → clarify → plan
↑
This skill
After validation:
/speckit.plan/speckit.clarify to resolveSearch for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer