Spec Quality Checklist
Validate a specification for precision and completeness before implementation.
When to Use
- After drafting a spec with
brainstorming skill
- Before creating an implementation plan
- When reviewing an existing spec for gaps
How to Use
Announce: "I'm using the spec-quality-checklist skill to validate this spec." This runs in a forked spec-reviewer agent context.
Create TodoWrite items for each section below. Mark items as you verify them.
Precision Requirements
Check that boundaries are testable, not vague:
| Requirement |
Bad (Ambiguous) |
Good (Testable) |
| Boundaries |
"green for low values" |
"green when value < 3.5" |
| Types |
"returns user data" |
"returns { id: string, name: string, email: string }" |
| Error handling |
"handle errors gracefully" |
"show toast on failure, log to console in dev only" |
| Accessibility |
"make it accessible" |
"arrow keys increment/decrement, changes announced to screen readers" |
| States |
"show loading state" |
"skeleton loader matching final layout dimensions while fetching" |
| Timing |
"should be fast" |
"response within 200ms at p95" |
| Validation |
"validate the input" |
"email must match RFC 5322, show inline error on blur" |
| Permissions |
"admins can edit" |
"users with role='admin' see Edit button, others see read-only view" |
Completeness Checklist
Create TodoWrite items for each:
User Stories
Data Model
API Contracts
UI/UX
Acceptance Criteria
Red Flags
Stop and clarify if you see:
- "etc." or "and so on" — enumerate the full list
- "appropriate" or "suitable" — define specifically what qualifies
- "user-friendly" or "intuitive" — describe the exact behavior
- "handle edge cases" — list the specific edge cases
- "similar to X" — specify the exact aspects to replicate
- Missing error scenarios — every happy path needs a sad path
Workflow
- Read the spec thoroughly
- Create TodoWrite with all checklist items
- Work through each item, marking complete or noting gaps
- For any gaps found, either:
- Fix them in the spec immediately, or
- Document them for discussion with the user
- Report: gaps found, gaps fixed, items needing clarification
Output
After validation, provide:
- Verdict: approve / revise
- Gaps fixed: List of issues you corrected
- Needs clarification: Items requiring user input
- Red flags: Any vague language that should be made precise
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: spec-quality-checklist3description: Validate a specification before implementation. Use when you've drafted a spec and need to verify it's complete, precise, and unambiguous. Runs in a forked spec-reviewer agent. Creates TodoWrite items for each check. Run this before proceeding to implementation planning. Use when this capability is needed.4---56# Spec Quality Checklist78Validate a specification for precision and completeness before implementation.910## When to Use1112- After drafting a spec with `brainstorming` skill13- Before creating an implementation plan14- When reviewing an existing spec for gaps1516## How to Use1718**Announce:** "I'm using the spec-quality-checklist skill to validate this spec." This runs in a forked `spec-reviewer` agent context.1920**Create TodoWrite items** for each section below. Mark items as you verify them.2122## Precision Requirements2324Check that boundaries are testable, not vague:2526| Requirement | Bad (Ambiguous) | Good (Testable) |27|-------------|-----------------|-----------------|28| **Boundaries** | "green for low values" | "green when value < 3.5" |29| **Types** | "returns user data" | "returns `{ id: string, name: string, email: string }`" |30| **Error handling** | "handle errors gracefully" | "show toast on failure, log to console in dev only" |31| **Accessibility** | "make it accessible" | "arrow keys increment/decrement, changes announced to screen readers" |32| **States** | "show loading state" | "skeleton loader matching final layout dimensions while fetching" |33| **Timing** | "should be fast" | "response within 200ms at p95" |34| **Validation** | "validate the input" | "email must match RFC 5322, show inline error on blur" |35| **Permissions** | "admins can edit" | "users with role='admin' see Edit button, others see read-only view" |3637## Completeness Checklist3839Create TodoWrite items for each:4041### User Stories42- [ ] All user types identified (admin, member, guest, etc.)43- [ ] Each user type has clear capabilities defined44- [ ] Edge user states covered (new user, returning user, user with no data)4546### Data Model47- [ ] All entities have explicit field names and types48- [ ] Relationships are defined (one-to-many, many-to-many)49- [ ] Constraints are specified (required, unique, max length)50- [ ] Default values are defined where applicable5152### API Contracts53- [ ] All endpoints have request/response shapes54- [ ] Error responses are defined with status codes55- [ ] Authentication/authorization requirements are clear56- [ ] Rate limiting or pagination specified if relevant5758### UI/UX59- [ ] All screens/components are listed60- [ ] All states are defined: loading, empty, error, success61- [ ] Interaction patterns are explicit (click, hover, drag, keyboard)62- [ ] Responsive behavior is specified if relevant6364### Acceptance Criteria65- [ ] Each criterion is independently testable66- [ ] Success and failure conditions are explicit67- [ ] No criterion uses subjective language ("looks good", "feels fast")6869## Red Flags7071**Stop and clarify if you see:**72- "etc." or "and so on" — enumerate the full list73- "appropriate" or "suitable" — define specifically what qualifies74- "user-friendly" or "intuitive" — describe the exact behavior75- "handle edge cases" — list the specific edge cases76- "similar to X" — specify the exact aspects to replicate77- Missing error scenarios — every happy path needs a sad path7879## Workflow80811. Read the spec thoroughly822. Create TodoWrite with all checklist items833. Work through each item, marking complete or noting gaps844. For any gaps found, either:85 - Fix them in the spec immediately, or86 - Document them for discussion with the user875. Report: gaps found, gaps fixed, items needing clarification8889## Output9091After validation, provide:92- **Verdict:** approve / revise93- **Gaps fixed:** List of issues you corrected94- **Needs clarification:** Items requiring user input95- **Red flags:** Any vague language that should be made precise9697---98> Converted and distributed by [TomeVault](https://tomevault.io/claim/treygoff24) — claim your Tome and manage your conversions.99<!-- tomevault:4.0:skill_md:2026-04-13 -->