skills/ux-spec-to-prompts/SKILL.md
Use when translating UX specifications into build-order prompts for UI generation tools. Triggers when user has a UX spec, PRD, or detailed feature doc and needs sequential, self-contained prompts for tools like v0, Bolt, or Claude frontend-design.
npx skillsauth add akornmeier/claude-config ux-spec-to-promptsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Transform detailed UX specifications into a sequence of self-contained prompts optimized for UI generation tools. Each prompt builds one discrete feature/view with full context included.
Not for: Quick component requests, already-atomic features, specs that fit in one prompt.
UX Spec → Extract Atomic Units → Sequence by Dependencies → Generate Self-Contained Prompts
Generate prompts in this order:
digraph build_order {
rankdir=TB;
"1. Foundation" -> "2. Layout Shell";
"2. Layout Shell" -> "3. Core Components";
"3. Core Components" -> "4. Interactions";
"4. Interactions" -> "5. States & Feedback";
"5. States & Feedback" -> "6. Polish";
}
| Phase | What to Include | Why First | | --------------------- | ------------------------------------------ | ------------------------------- | | Foundation | Design tokens, shared types, base styles | Everything depends on these | | Layout Shell | Page structure, navigation, panels | Container for all features | | Core Components | Primary UI elements (nodes, cards, inputs) | Building blocks for features | | Interactions | Drag-drop, connections, pickers | Depend on components existing | | States & Feedback | Empty, loading, error, success states | Refinement of existing elements | | Polish | Animations, responsive, edge cases | Final layer |
Each generated prompt follows this structure:
## [Feature Name]
### Context
[What this feature is and where it fits in the app]
### Requirements
- [Specific behavior/appearance requirement]
- [Another requirement]
- [Include relevant specs: dimensions, colors, states]
### States
- Default: [description]
- [Other states from spec]
### Interactions
- [How user interacts]
- [Keyboard support if applicable]
### Constraints
- [Technical or design constraints]
- [What NOT to include]
Read through the spec and list discrete buildable features:
For each unit, note what it requires:
Order units so dependencies come first. Group related items into single prompts when they're tightly coupled.
For each prompt:
Each prompt MUST include:
Each prompt MUST NOT:
From UX Spec:
#### Node Card (Sidebar)
- Dimensions: ~200px width, ~48px height
- Content: Icon (left), Name (center/left), Preview badge (right, if applicable)
- States: Default, Hover (subtle highlight), Dragging (ghost follows cursor)
To Prompt:
## Sidebar Node Card Component
### Context
A draggable card in the workflow builder sidebar representing a node type
users can add to the canvas. Part of a node palette with "Triggers" and
"Actions" sections.
### Requirements
- Width: 200px, Height: 48px
- Layout: Icon on left, node name center-left, optional "Preview" badge on right
- Background: Neutral/card background color
- Border-radius: 8px (standard card radius)
### States
- Default: Standard card appearance
- Hover: Subtle background highlight, cursor changes to grab
- Dragging: Semi-transparent ghost follows cursor, original card shows placeholder
### Interactions
- Click: Could select or auto-place on canvas
- Drag: Initiates drag-drop to canvas
- Drag end on canvas: Creates node at drop position
- Drag end outside canvas: Cancels, no node created
### Constraints
- Component only - not the full sidebar
- Do not implement actual drag-drop logic, just visual states
- Placeholder nodes show muted styling + "Preview" badge
Generate a markdown document with:
# Build-Order Prompts: [Project Name]
## Overview
[1-2 sentence summary of what's being built]
## Build Sequence
1. [Prompt name] - [brief description]
2. [Prompt name] - [brief description]
...
---
## Prompt 1: [Feature Name]
[Full self-contained prompt]
---
## Prompt 2: [Feature Name]
[Full self-contained prompt]
...
Before finalizing prompts:
| Mistake | Fix | | ------------------------------------- | ---------------------------------------------------------- | | Prompts too large (whole spec in one) | Break into atomic features | | Prompts reference each other | Re-state needed context inline | | Missing states | Cross-reference spec's state design section | | Vague measurements ("good spacing") | Use exact values from spec | | Wrong build order | Check dependency graph | | Duplicated component definitions | Each component defined once, in first prompt that needs it |
development
Guide for implementing Turborepo - a high-performance build system for JavaScript and TypeScript monorepos. Use when setting up monorepos, optimizing build performance, implementing task pipelines, configuring caching strategies, or orchestrating tasks across multiple packages.
tools
Replace with description of the skill and when Claude should use it.
tools
Guide for implementing Tailwind CSS - a utility-first CSS framework for rapid UI development. Use when styling applications with responsive design, dark mode, custom themes, or building design systems with Tailwind's utility classes.
tools
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.