| name | handoff-check |
| description | Pre-handoff readiness check for a UX spec. Verifies completeness before engineering picks it up. |
| version | 1 |
| user-invocable | true |
/handoff-check - Pre-Handoff Readiness Check
Run a completeness check on a UX spec before it goes to engineering. Catches missing states, vague copy, unnamed components, and gaps that would trigger questions during implementation.
Quick Start
/handoff-check → I'll ask which spec to review
/handoff-check [spec file path] → Review a spec from outputs/design-specs/
/handoff-check [paste spec] → Review pasted spec content
Output: Checklist saved to outputs/critique-notes/[feature]-handoff-check-[date].md
Time: 10–15 minutes
Dependencies: None. Better results when component-ux/ and storybook.md are filled out.
Context Routing (Internal)
Before checking, read:
| Source | Files/Folders | What to extract |
|---|
| Spec | outputs/design-specs/ or pasted in chat | The artifact being checked |
| Storybook | context-library/design-system/storybook.md | Component names to verify against |
| Component UX | context-library/design-system/component-ux/ | Required states and accessibility rules per component |
| Example specs | context-library/example-specs/ | What a complete spec looks like for this team |
| Principles | context-library/design-system/principles.md | Accessibility standards, content rules, anti-patterns |
What This Checks
This isn't a design critique. It's a completeness audit. The question isn't "is this good design?" but "can an engineer build this without coming back to ask questions?"
Checklist Framework
1. Component Names
If storybook.md isn't filled out, flag any component names that sound generic and ask the designer to verify they match the actual library.
2. States
For every interactive element, check whether these states are documented:
| State | Present? | Notes |
|---|
| Default | | |
| Hover | | |
| Focus | | |
| Active/pressed | | |
| Disabled | | What triggers it? |
| Loading | | What does it look like? Does it preserve dimensions? |
| Error | | Full error message written out? |
| Empty | | Message + next action? |
Flag any state that's missing. Use component-ux/ files to know which states are required for each component type.
3. Error Messages
4. Empty States
5. Microcopy
6. Responsive Behavior
7. Accessibility
8. Edge Cases
9. Figma/Design File Alignment
10. Out of Scope
Severity for Missing Items
| Severity | Meaning | Impact on handoff |
|---|
| Blocker | Engineer cannot build this section without the missing info. Spec is incomplete. | Must fix before handoff. |
| Gap | Engineer would need to ask a clarifying question. Not blocking, but slows velocity. | Fix before handoff if possible. |
| Nice to have | Spec works without it, but including it would prevent a question later. | Fix during implementation or next pass. |
Output Structure
# Handoff Check: [Feature Name]
**Date:** [date]
**Spec reviewed:** [file path or "pasted in chat"]
**Overall readiness:** [Ready / Almost ready / Not ready]
---
## Summary
[2–3 sentences: is this spec ready for engineering? What's the biggest gap?]
---
## Checklist Results
| Area | Status | Blockers | Gaps | Notes |
|------|--------|----------|------|-------|
| Component names | [pass / issues] | [#] | [#] | |
| States | [pass / issues] | [#] | [#] | |
| Error messages | [pass / issues] | [#] | [#] | |
| Empty states | [pass / issues] | [#] | [#] | |
| Microcopy | [pass / issues] | [#] | [#] | |
| Responsive | [pass / issues] | [#] | [#] | |
| Accessibility | [pass / issues] | [#] | [#] | |
| Edge cases | [pass / issues] | [#] | [#] | |
| Design alignment | [pass / issues] | [#] | [#] | |
| Out of scope | [pass / issues] | [#] | [#] | |
---
## Blockers (must fix before handoff)
| # | Area | What's missing | Why it blocks |
|---|------|----------------|---------------|
| 1 | | | |
---
## Gaps (should fix, but not blocking)
| # | Area | What's missing | Suggestion |
|---|------|----------------|------------|
| 1 | | | |
---
## What's Solid
[Specific sections of the spec that are well-documented and ready.]
---
## Suggested Next Steps
[Ordered list of what to fix, starting with blockers. Link to relevant skills if applicable.]
Quality Check Before Saving