Help us improve
Share bugs, ideas, or general feedback.
From designpowers
Generates detailed design handoff specs for engineers, covering visual layouts, interactions, accessibility requirements, content, and rationale. Use when designs are ready for implementation.
npx claudepluginhub owl-listener/designpowersHow this skill is triggered — by the user, by Claude, or both
Slash command
/designpowers:design-handoffThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Handoff is where design intent meets engineering reality. A poor handoff produces a poor implementation, regardless of how good the design was. This skill ensures every decision is documented clearly enough that an engineer who was not in the room can implement it faithfully.
Creates developer handoff specs with visual measurements, interaction behaviors, assets, edge cases, accessibility, and implementation notes for accurate design implementation.
Generates developer handoff specs from Figma URLs or design descriptions. Covers layout, design tokens, components, interactions, responsive breakpoints, edge cases, and accessibility.
Produces detailed design specs, engineering handoff packages, and cross-functional documentation that ensures design intent is carried through to implementation.
Share bugs, ideas, or general feedback.
Handoff is where design intent meets engineering reality. A poor handoff produces a poor implementation, regardless of how good the design was. This skill ensures every decision is documented clearly enough that an engineer who was not in the room can implement it faithfully.
Gather all artefacts from the design process:
For each component or screen, provide:
## [Component/Screen Name]
### Purpose
[What this element does and why it exists]
### Visual Specification
- Layout: [positioning, spacing, alignment — reference tokens]
- Typography: [font, size, weight, line-height — reference tokens]
- Colour: [foreground, background, borders — reference tokens]
- Responsive behaviour: [how this adapts at each breakpoint]
### Interaction Specification
- States: [default, hover, focus, active, disabled, error, loading]
- Transitions: [what animates, duration, easing, reduced-motion alternative]
- Feedback: [what the user perceives at each state change]
### Accessibility Requirements
- Semantic element: [which HTML element to use]
- ARIA: [roles, labels, states — only if semantic HTML is insufficient]
- Keyboard: [tab order, interaction keys, focus management]
- Screen reader: [what is announced in each state]
- Contrast: [specific ratios for text and UI elements]
- Touch: [target sizes]
- Motion: [prefers-reduced-motion behaviour]
### Content
- Labels: [exact text for labels, buttons, headings]
- Error messages: [exact text for each error state]
- Help text: [exact text for instructions or hints]
- Alt text: [exact text for images]
### Design Rationale
[Why this component looks and behaves this way — reference design principles and persona needs]
For decisions that might seem arbitrary or surprising to an engineer, explain:
Provide a testing checklist specific to this design:
## Accessibility Testing Checklist
### Automated Testing
- [ ] Run axe-core or similar on all screens
- [ ] Verify colour contrast programmatically
- [ ] Validate HTML for correct semantics
### Keyboard Testing
- [ ] Tab through all interactive elements — order is logical
- [ ] Activate every interactive element via keyboard
- [ ] Verify no keyboard traps
- [ ] Verify focus is visible at all times
### Screen Reader Testing
- [ ] Navigate by headings — structure is clear
- [ ] Navigate by landmarks — regions are labelled
- [ ] Interact with forms — labels and errors are announced
- [ ] Verify live regions announce dynamic content
### Visual Testing
- [ ] Zoom to 200% — layout remains usable
- [ ] Enable high contrast mode — content is readable
- [ ] Enable dark mode — contrast ratios hold
- [ ] Simulate colour blindness — information is not lost
### Motion Testing
- [ ] Enable prefers-reduced-motion — animations are removed or reduced
- [ ] Verify no content flashes more than 3 times per second
Present the handoff package to the user before sharing with engineering. Confirm:
Save to: docs/designpowers/handoff/YYYY-MM-DD-<feature>-handoff.md
designpowers-critique (after critique passes)verification-before-shipping (final check before declaring complete)