Gather user design preferences before building UI. Use when: starting a project with visual interface (Web App, Mobile, Browser Extension). Triggers: "design preferences", "visual style", "choose...
Gather user preferences for visual design before building. Creates docs/DESIGN.md with selected choices.
Applies to project types with UI:
Skip for:
question: "ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΠΆΠ΅Π½ Π΄ΠΈΠ·Π°ΠΉΠ½ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°?"
header: "Design"
options:
- label: "ΠΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ"
description: "Π£Π½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΈΠ»Ρ, Π²ΠΏΠ΅ΡΠ°ΡΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ"
- label: "Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ"
description: "Π§ΠΈΡΡΡΠΉ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ, Π±Π΅Π· Π»ΠΈΡΠ½Π΅Π³ΠΎ"
- label: "ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ MVP"
description: "Π Π°Π±ΠΎΡΠ°Π΅Ρ -> Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΈΠ»Ρ ΠΏΠΎΡΠΎΠΌ"
If "ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ MVP" -> Skip remaining questions, use defaults.
question: "ΠΠ°ΠΊΠΎΠΉ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΈΠ»Ρ Π±Π»ΠΈΠΆΠ΅?"
header: "Style"
options:
- label: "Minimalist"
description: "ΠΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°, ΡΠΈΡΡΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ"
- label: "Bold & Modern"
description: "Π―ΡΠΊΠΈΠ΅ Π°ΠΊΡΠ΅Π½ΡΡ, ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ"
- label: "Soft & Friendly"
description: "ΠΠΊΡΡΠ³Π»ΡΠ΅ ΡΠΎΡΠΌΡ, ΠΌΡΠ³ΠΊΠΈΠ΅ ΡΠΎΠ½Π°"
- label: "Dark & Professional"
description: "Π’ΡΠΌΠ½Π°Ρ ΡΠ΅ΠΌΠ°, ΡΠ΅ΡΡΡΠ·Π½ΡΠΉ"
- label: "Colorful & Playful"
description: "Π―ΡΠΊΠΈΠ΅ ΡΠ²Π΅ΡΠ°, ΠΈΠ³ΡΠΈΠ²ΡΠΉ"
Based on aesthetic direction, offer matching themes from theme-factory:
| Direction | Matching Themes |
|---|---|
| Minimalist | Modern Minimalist, Arctic Frost |
| Bold & Modern | Tech Innovation, Sunset Boulevard |
| Soft & Friendly | Desert Rose, Botanical Garden |
| Dark & Professional | Ocean Depths, Midnight Galaxy |
| Colorful & Playful | Golden Hour, Sunset Boulevard |
question: "ΠΠ°ΠΊΠ°Ρ ΡΠ²Π΅ΡΠΎΠ²Π°Ρ ΡΡ
Π΅ΠΌΠ°?"
header: "Theme"
options:
- label: "{Theme 1}"
description: "{Primary colors}"
- label: "{Theme 2}"
description: "{Primary colors}"
- label: "Custom"
description: "ΠΠΏΠΈΡΡ ΡΠ²ΠΎΠΈ ΡΠ²Π΅ΡΠ°"
If "Custom" -> Ask follow-up: "ΠΠΏΠΈΡΠΈ ΠΆΠ΅Π»Π°Π΅ΠΌΡΠ΅ ΡΠ²Π΅ΡΠ° ΠΈΠ»ΠΈ Π±ΡΠ΅Π½Π΄"
question: "ΠΠ°ΠΊΠΎΠΉ ΡΡΠΈΠ»Ρ ΡΠ΅ΠΊΡΡΠ°?"
header: "Fonts"
options:
- label: "Sans-Serif (ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ)"
description: "Π§ΠΈΡΡΡΠΉ, ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΡΠΉ"
- label: "Serif (ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ)"
description: "Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ, ΡΠΎΠ»ΠΈΠ΄Π½ΡΠΉ"
- label: "Mixed (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ/ΡΠ΅ΠΊΡΡ)"
description: "Display + body fonts"
question: "Π‘ΠΊΠΎΠ»ΡΠΊΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ?"
header: "Motion"
options:
- label: "Subtle"
description: "Π’ΠΎΠ»ΡΠΊΠΎ hover ΡΡΡΠ΅ΠΊΡΡ"
- label: "Moderate"
description: "ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄Ρ, hover, scroll"
- label: "Rich"
description: "Page transitions, stagger, parallax"
- label: "None"
description: "ΠΠ΅Π· Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ"
# Design Specification
## Priority
{Professional / Functional / MVP}
## Aesthetic Direction
{Selected style}
## Theme
**Name:** {theme name}
**Colors:**
- Primary: {hex}
- Secondary: {hex}
- Accent: {hex}
- Background: {hex}
- Text: {hex}
**Fonts:**
- Headers: {font name}
- Body: {font name}
## Motion
**Level:** {Subtle / Moderate / Rich / None}
**Patterns:**
- Hover: {yes/no}
- Page transitions: {yes/no}
- Scroll animations: {yes/no}
- Loading states: {yes/no}
## Implementation Notes
- Use CSS variables for theme colors
- Follow frontend-design skill principles
- Avoid generic fonts (Inter, Roboto, Arial)
- {Additional notes based on choices}
If user chooses "ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ MVP":
Place this step between Phase 1 (Idea Validation) and Phase 2 (Project Setup):
Phase 1: Idea Validation
-> Step 1.6: Create PRD
Phase 1.5: Design Preferences <-- NEW
-> Ask design questions
-> Create DESIGN.md
Phase 2: Project Setup
-> Read PRD.md + DESIGN.md
-> Apply theme to templates