[IMPORTANT] Use TaskCreate to break ALL work into small tasks BEFORE starting — including tasks for each file read. This prevents context loss from long files. For simple tasks, AI may ask user whether to skip.
Quick Summary
Goal: Create structured UI/UX design specification documents from requirements or PBIs for developer handoff.
Workflow:
- Read Source — Extract UI requirements from PBI, story, or Figma URL
- Determine Complexity — Quick Spec (sections 1-4) vs Full Spec (all 7 sections)
- Build Component Inventory — List new vs existing components
- Define States & Tokens — Interactions, design tokens, responsive breakpoints
- Save Artifact — Output to
team-artifacts/design-specs/
Key Rules:
- If Figma URL provided, run
/figma-design first to extract specs
- Reference existing design system tokens from
docs/design-system/
- Include accessibility requirements (keyboard nav, ARIA labels, contrast)
Design Specification
Create structured UI/UX design specification documents from requirements or PBIs for developer handoff.
When to Use
- A PBI or user story needs a design spec before implementation
- Translating requirements into concrete UI layout, states, and tokens
- Documenting component inventory and interaction patterns
- Creating responsive breakpoint specifications
When NOT to Use
- Extracting specs from Figma -- use
figma-design first, then this skill
- Building the actual UI -- use
frontend-design or frontend-angular
- Full UX research and design process -- use
ux-designer
- Reviewing existing UI code -- use
web-design-guidelines
Prerequisites
Read before executing:
- The source PBI, user story, or requirements document
docs/design-system/ -- project design tokens (if applicable)
- Existing design specs in
team-artifacts/design-specs/ for format consistency
Workflow
Read source input
- IF Figma URL provided → run
/figma-design first to extract specs, then continue
- IF PBI/story → extract acceptance criteria and UI requirements
- IF verbal requirements → clarify with user before proceeding
Determine spec complexity
IF single form or simple component → Quick Spec (sections 1-4 only)
IF full page or multi-component view → Full Spec (all 7 sections)
IF multi-page flow → Full Spec + Flow Diagram
Build component inventory
- List all UI components needed
- Identify reusable vs feature-specific components
- Note existing components from shared component library or design system
Define states and interactions
- Default, hover, active, disabled, error, loading, empty states
- User interactions (click, drag, keyboard shortcuts)
- Transitions and animations
Extract design tokens
- Colors, typography, spacing, shadows, border-radius
- Reference existing design system tokens where possible
Document responsive behavior
- Mobile (320-767px), Tablet (768-1023px), Desktop (1024px+)
- What changes at each breakpoint (layout, visibility, sizing)
Save artifact
- Path:
team-artifacts/design-specs/{YYMMDD}-designspec-{feature-slug}.md
Output Format
# Design Spec: {Feature Name}
**Source:** {PBI/story reference}
**Date:** {YYMMDD}
**Status:** Draft | Review | Approved
## 1. Overview
{1-2 sentence summary of what this UI does}
## 2. Component Inventory
| Component | Type | Source | Notes |
| --------- | -------- | ---------------- | --------------------------- |
| UserCard | New | Feature-specific | Displays user avatar + name |
| DataTable | Existing | shared library | Reuse with custom columns |
## 3. Layout
{Description or ASCII wireframe of layout structure}
- Desktop: {layout description}
- Tablet: {layout changes}
- Mobile: {layout changes}
## 4. Design Tokens
| Token | Value | Usage |
| ---------- | -------------- | --------------------- |
| $primary | #1976D2 | Action buttons, links |
| $text-body | 14px/1.5 Inter | Body text |
| $gap-md | 16px | Section spacing |
## 5. States & Interactions
| Element | Default | Hover | Active | Disabled | Error |
| -------- | ---------- | ---------- | ---------- | ---------------- | ----- |
| Save btn | Blue/white | Darken 10% | Scale 0.98 | Gray/50% opacity | -- |
## 6. Accessibility
- Keyboard navigation order
- ARIA labels for interactive elements
- Color contrast compliance notes
## 7. Open Questions
- {Any unresolved design decisions}
Examples
Example 1: Simple form spec
Input: "Design spec for employee onboarding form"
Output: Quick Spec with sections 1-4 covering form fields (name, email, department dropdown, start date picker), validation rules, submit/cancel actions, and mobile stacking behavior.
Example 2: Complex dashboard spec
Input: "Design spec for recruitment pipeline dashboard with drag-and-drop columns"
Output: Full Spec covering Kanban board layout, candidate cards (component inventory), drag-and-drop interactions, column states (empty, populated, over-limit), filter bar, responsive collapse to list view on mobile, and accessibility for keyboard drag operations.
Related Skills
| Skill |
When to use instead |
ux-designer |
Full UX design process with research |
figma-design |
Extract specs from Figma designs |
frontend-design |
Build the actual UI implementation |
web-design-guidelines |
Review existing UI for compliance |
frontend-angular |
Angular 19 components, forms, state, API services |
IMPORTANT Task Planning Notes (MUST FOLLOW)
- Always plan and break work into many small todo tasks
- Always add a final review todo task to verify work quality and identify fixes/enhancements
1---2name: design-spec3description: [Project Management] Create UI/UX design specifications from requirements, PBIs, or user stories. Produces structured design spec documents with layout, typography, colors, interactions, and responsive breakpoints. Triggers on design spec, design specification, UI specification, component spec, layout spec, wireframe, mockup.4---56> **[IMPORTANT]** Use `TaskCreate` to break ALL work into small tasks BEFORE starting — including tasks for each file read. This prevents context loss from long files. For simple tasks, AI may ask user whether to skip.78## Quick Summary910**Goal:** Create structured UI/UX design specification documents from requirements or PBIs for developer handoff.1112**Workflow:**13141. **Read Source** — Extract UI requirements from PBI, story, or Figma URL152. **Determine Complexity** — Quick Spec (sections 1-4) vs Full Spec (all 7 sections)163. **Build Component Inventory** — List new vs existing components174. **Define States & Tokens** — Interactions, design tokens, responsive breakpoints185. **Save Artifact** — Output to `team-artifacts/design-specs/`1920**Key Rules:**2122- If Figma URL provided, run `/figma-design` first to extract specs23- Reference existing design system tokens from `docs/design-system/`24- Include accessibility requirements (keyboard nav, ARIA labels, contrast)2526# Design Specification2728Create structured UI/UX design specification documents from requirements or PBIs for developer handoff.2930## When to Use3132- A PBI or user story needs a design spec before implementation33- Translating requirements into concrete UI layout, states, and tokens34- Documenting component inventory and interaction patterns35- Creating responsive breakpoint specifications3637## When NOT to Use3839- Extracting specs from Figma -- use `figma-design` first, then this skill40- Building the actual UI -- use `frontend-design` or `frontend-angular`41- Full UX research and design process -- use `ux-designer`42- Reviewing existing UI code -- use `web-design-guidelines`4344## Prerequisites4546Read before executing:4748- The source PBI, user story, or requirements document49- `docs/design-system/` -- project design tokens (if applicable)50- Existing design specs in `team-artifacts/design-specs/` for format consistency5152## Workflow53541. **Read source input**55 - IF Figma URL provided → run `/figma-design` first to extract specs, then continue56 - IF PBI/story → extract acceptance criteria and UI requirements57 - IF verbal requirements → clarify with user before proceeding58592. **Determine spec complexity**6061 ```62 IF single form or simple component → Quick Spec (sections 1-4 only)63 IF full page or multi-component view → Full Spec (all 7 sections)64 IF multi-page flow → Full Spec + Flow Diagram65 ```66673. **Build component inventory**68 - List all UI components needed69 - Identify reusable vs feature-specific components70 - Note existing components from shared component library or design system71724. **Define states and interactions**73 - Default, hover, active, disabled, error, loading, empty states74 - User interactions (click, drag, keyboard shortcuts)75 - Transitions and animations76775. **Extract design tokens**78 - Colors, typography, spacing, shadows, border-radius79 - Reference existing design system tokens where possible80816. **Document responsive behavior**82 - Mobile (320-767px), Tablet (768-1023px), Desktop (1024px+)83 - What changes at each breakpoint (layout, visibility, sizing)84857. **Save artifact**86 - Path: `team-artifacts/design-specs/{YYMMDD}-designspec-{feature-slug}.md`8788## Output Format8990```markdown91# Design Spec: {Feature Name}9293**Source:** {PBI/story reference}94**Date:** {YYMMDD}95**Status:** Draft | Review | Approved9697## 1. Overview9899{1-2 sentence summary of what this UI does}100101## 2. Component Inventory102103| Component | Type | Source | Notes |104| --------- | -------- | ---------------- | --------------------------- |105| UserCard | New | Feature-specific | Displays user avatar + name |106| DataTable | Existing | shared library | Reuse with custom columns |107108## 3. Layout109110{Description or ASCII wireframe of layout structure}111112- Desktop: {layout description}113- Tablet: {layout changes}114- Mobile: {layout changes}115116## 4. Design Tokens117118| Token | Value | Usage |119| ---------- | -------------- | --------------------- |120| $primary | #1976D2 | Action buttons, links |121| $text-body | 14px/1.5 Inter | Body text |122| $gap-md | 16px | Section spacing |123124## 5. States & Interactions125126| Element | Default | Hover | Active | Disabled | Error |127| -------- | ---------- | ---------- | ---------- | ---------------- | ----- |128| Save btn | Blue/white | Darken 10% | Scale 0.98 | Gray/50% opacity | -- |129130## 6. Accessibility131132- Keyboard navigation order133- ARIA labels for interactive elements134- Color contrast compliance notes135136## 7. Open Questions137138- {Any unresolved design decisions}139```140141## Examples142143### Example 1: Simple form spec144145**Input:** "Design spec for employee onboarding form"146147**Output:** Quick Spec with sections 1-4 covering form fields (name, email, department dropdown, start date picker), validation rules, submit/cancel actions, and mobile stacking behavior.148149### Example 2: Complex dashboard spec150151**Input:** "Design spec for recruitment pipeline dashboard with drag-and-drop columns"152153**Output:** Full Spec covering Kanban board layout, candidate cards (component inventory), drag-and-drop interactions, column states (empty, populated, over-limit), filter bar, responsive collapse to list view on mobile, and accessibility for keyboard drag operations.154155## Related Skills156157| Skill | When to use instead |158| ----------------------- | ------------------------------------------------- |159| `ux-designer` | Full UX design process with research |160| `figma-design` | Extract specs from Figma designs |161| `frontend-design` | Build the actual UI implementation |162| `web-design-guidelines` | Review existing UI for compliance |163| `frontend-angular` | Angular 19 components, forms, state, API services |164165---166167**IMPORTANT Task Planning Notes (MUST FOLLOW)**168169- Always plan and break work into many small todo tasks170- Always add a final review todo task to verify work quality and identify fixes/enhancements