Use when the user wants to design something in an AI design tool (v0, bolt.new, Lovable, etc.) or hands over a rough idea, before they've gone to the tool. Polishes the prompt using the project's existing design context.
Installs into .claude/skills of the current project.
Are you the author of Craft Design Prompt?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/xrhstosmour-craft-design-prompt)
---
name: craft-design-prompt
description: Use when the user wants to design something in an AI design tool (v0, bolt.new, Lovable, etc.) or hands over a rough idea, before they've gone to the tool. Polishes the prompt using the project's existing design context.
---
# Craft Design Prompt
## When to use
- User wants to design something in an AI design tool, or asks for help writing a design prompt.
- User hands you a rough idea for a UI/screen and mentions an AI design tool.
- Not for handling an already-generated design export, see the `implement-design-from-export` skill for that.
AI design tools turn text prompts into UI designs and HTML/CSS. Don't repeat a rough prompt back as-is, polish it first.
1. Check the project for an existing `DESIGN.md` or similar design-token document, if one exists, fold its palette/typography/spacing into the prompt so the new screen stays consistent with the rest of the project.
2. Assess what's missing: platform, web/mobile/desktop, page type, structure, vibe/mood, colors, component terms, and interaction states, hover, active, loading, empty, error, not just the idle state. A prompt describing only idle state produces an export with no other states, and those states then have to be invented from scratch when implementing it, see `implement-design-from-export`.
3. Translate vague terms into proper UI/UX keywords: "menu at the top" → "navigation bar with logo and menu items", "button" → "primary call-to-action button", "list of items" → "card grid layout".
4. Amplify the vibe with concrete descriptors: "modern" → "clean, minimal, with generous whitespace", "professional" → "sophisticated, trustworthy, with subtle shadows". When the rough idea describes motion, "smooth", "snappy", "bouncy", translate it into a precise term and a concrete easing or duration if the tool accepts one, instead of leaving the vague adjective for the tool's default to interpret.
5. Format any colors as `Descriptive Name (#hex) for functional role`, for instance "Deep Ocean Blue (#1a365d) for primary buttons and links".
6. Structure the result into numbered sections, Header, Hero, Content, Footer, etc., before handing it back to the user to paste into the design tool.