Frontend Design Research
Purpose: Research and compile design inspiration based on a user's description -- gathering UI references, color palettes, typography choices, layout patterns, and visual direction into a structured mood board document.
Overview
This skill searches the web for design inspiration matching the user's intent. It produces a research document with curated references, extracted patterns, and concrete recommendations the user can hand off to a design-to-code workflow.
Output: A mood board markdown file saved to docs/design-research/.
Process
Extract from $ARGUMENTS and conversation context:
- What is being designed? (landing page, dashboard, mobile app, component, etc.)
- Target audience (developers, consumers, enterprise, creative professionals, etc.)
- Mood / vibe keywords (minimal, bold, playful, luxurious, brutalist, editorial, etc.)
- Any constraints (framework, brand colors, accessibility requirements, dark/light theme)
If the description is too vague to research effectively, ask for clarification:
To find the right design direction, I need a bit more context:
1. What type of interface is this? (landing page, dashboard, app, etc.)
2. What mood or vibe are you going for? (minimal, bold, playful, luxury, etc.)
3. Any existing brand constraints? (colors, fonts, framework)
Wait for response before proceeding.
Run parallel web searches based on the intent. Construct 3-5 targeted queries combining the interface type + mood + specific design aspects.
Search categories (run in parallel):
Overall style -- Search for design examples matching the type + mood.
- Query pattern:
"[interface type] [mood] design inspiration 2025 2026"
- Example:
"SaaS dashboard minimal dark design inspiration 2025 2026"
Color palettes -- Search for palette ideas matching the mood.
- Query pattern:
"[mood] color palette [interface type] UI design"
- Example:
"luxury dark color palette fintech UI design"
Typography -- Search for font pairing ideas matching the vibe.
- Query pattern:
"[mood] typography font pairing web design"
- Example:
"editorial serif sans-serif font pairing web design"
Layout patterns -- Search for layout/composition references.
- Query pattern:
"[interface type] layout patterns [mood] UI"
- Example:
"landing page layout patterns asymmetric editorial UI"
Micro-interactions / motion (if relevant) -- Search for animation and interaction patterns.
- Query pattern:
"[interface type] micro-interactions animation design [mood]"
Use WebSearch for each query. For promising results, use WebFetch to extract specific details (color hex values, font names, layout techniques).
Reference sites to prioritize in results:
- Dribbble, Behance, Awwwards, Mobbin, Godly, Siteinspire
- Land-book, One Page Love, Httpster, Minimal Gallery
- Typewolf, Fontpair, Google Fonts
- Coolors, Realtime Colors, Happy Hues
From the research, extract and organize:
Color palette:
- Primary, secondary, accent colors with hex values
- Background and surface colors
- Text color hierarchy (heading, body, muted)
- Present as a table with hex, name, and usage
Typography:
- Display/heading font recommendation (with Google Fonts or source link)
- Body font recommendation
- Font size scale suggestion (base size, heading ratios)
- Weight and style combinations
Layout direction:
- Grid system recommendation (columns, breakpoints)
- Key layout patterns identified (hero style, card layouts, navigation patterns)
- Spacing philosophy (generous whitespace vs. dense)
- Notable compositional techniques (asymmetry, overlap, broken grid)
Visual texture and effects:
- Background treatments (gradients, noise, patterns, solid)
- Border and shadow styles
- Illustration or photography style (if applicable)
- Motion / animation approach
Reference links:
- Top 3-5 design references that best match the direction
- What to take from each reference (e.g., "color use from X, typography from Y, layout from Z")
Present the synthesized direction to the user as a summary:
## Design Direction Summary
**Style:** [One-line description, e.g., "Dark luxury fintech with editorial typography"]
**Color palette:**
| Role | Color | Hex |
|------------|---------|---------|
| Primary | [name] | #XXXXXX |
| Secondary | [name] | #XXXXXX |
| Accent | [name] | #XXXXXX |
| Background | [name] | #XXXXXX |
| Surface | [name] | #XXXXXX |
| Text | [name] | #XXXXXX |
| Muted | [name] | #XXXXXX |
**Typography:**
- Headings: [Font Name] ([weight])
- Body: [Font Name] ([weight])
- Base size: [size]px / scale ratio: [ratio]
**Layout:** [Key pattern summary]
**Visual effects:** [Key effects summary]
**Top references:**
1. [Reference] -- take [what] from this
2. [Reference] -- take [what] from this
3. [Reference] -- take [what] from this
Ask the user if the direction feels right or if they want adjustments:
Does this direction match what you're envisioning?
1. Looks good -- save this mood board
2. Adjust colors -- I want a different palette direction
3. Adjust typography -- different font vibe
4. Adjust overall mood -- shift the whole direction
5. Other
If adjustments requested, loop back to the relevant part of Step 2/3 and re-research the specific aspect.
Create directory if it doesn't exist:
mkdir -p docs/design-research
Generate filename: YYYY-MM-DD-<sanitized-description>.md
- Sanitize: lowercase, hyphens for spaces, no special chars, max 60 chars
Write mood board file:
---
date: YYYY-MM-DD
type: design-research
interface: [type of interface]
mood: [mood keywords]
status: draft
---
# Design Research: [Title]
**Date:** YYYY-MM-DD
**Interface type:** [landing page / dashboard / app / etc.]
**Mood:** [mood keywords]
## Design Direction
[One paragraph summarizing the overall aesthetic direction and rationale]
## Color Palette
| Role | Color | Hex | Usage |
|------------|---------|---------|--------------------------|
| Primary | [name] | #XXXXXX | [buttons, links, CTAs] |
| Secondary | [name] | #XXXXXX | [secondary actions] |
| Accent | [name] | #XXXXXX | [highlights, badges] |
| Background | [name] | #XXXXXX | [page background] |
| Surface | [name] | #XXXXXX | [cards, panels] |
| Text | [name] | #XXXXXX | [headings, body] |
| Muted | [name] | #XXXXXX | [secondary text, borders]|
## Typography
**Headings:** [Font Name] ([source/link])
- Weights: [weights used]
- Sizes: H1 [size], H2 [size], H3 [size]
**Body:** [Font Name] ([source/link])
- Weight: [weight]
- Size: [base size]px
- Line height: [ratio]
**Scale ratio:** [ratio name and value, e.g., "Major Third (1.25)"]
## Layout
**Grid:** [columns, gap, max-width]
**Key patterns:**
- [Pattern 1 description]
- [Pattern 2 description]
**Spacing:** [philosophy -- generous/dense, base unit]
## Visual Effects
- **Backgrounds:** [treatment description]
- **Shadows:** [shadow style]
- **Borders:** [border style]
- **Motion:** [animation approach]
## References
1. **[Site/Project Name]** -- [URL]
Take: [what to borrow from this reference]
2. **[Site/Project Name]** -- [URL]
Take: [what to borrow from this reference]
3. **[Site/Project Name]** -- [URL]
Take: [what to borrow from this reference]
## Implementation Notes
- [Any technical considerations for implementing this design]
- [Framework-specific notes if applicable]
- [Accessibility considerations]
Confirm output:
Mood board saved to: docs/design-research/[filename].md
Next steps:
- Use this as a reference when building the interface
- Hand off to /frontend-design skill for implementation
- Refine further with another /knowledge-garden::frontend-design session
Error Handling
No relevant search results:
- Broaden search terms, try alternative mood keywords
- Fall back to curating from known design reference sites directly
User intent too broad:
- Ask clarifying questions before researching
- Suggest 2-3 possible directions and let user pick
WebSearch unavailable:
- Fall back to general design knowledge and recommendations
- Note that results are based on training data rather than live research
- Suggest the user check reference sites manually
Quality Guidelines
Good design research has:
- Specific hex values, not vague color descriptions
- Named fonts with sources (Google Fonts links, foundry names)
- Concrete layout measurements (columns, spacing units)
- Real reference links the user can visit
- Rationale connecting choices to the stated mood/intent
Avoid:
- Generic recommendations that could apply to anything
- Overloading with too many options (curate, don't dump)
- Ignoring the stated constraints (framework, brand, accessibility)
- Defaulting to the same safe choices (Inter, purple gradients, white backgrounds)
1---2name: frontend-design3description: Research frontend design inspiration, UI patterns, color palettes, typography, and layout ideas. Use when exploring visual direction before building interfaces.4---56# Frontend Design Research78**Purpose:** Research and compile design inspiration based on a user's description -- gathering UI references, color palettes, typography choices, layout patterns, and visual direction into a structured mood board document.910## Overview1112This skill searches the web for design inspiration matching the user's intent. It produces a research document with curated references, extracted patterns, and concrete recommendations the user can hand off to a design-to-code workflow.1314**Output:** A mood board markdown file saved to `docs/design-research/`.1516---1718<critical_sequence name="design-research" enforce_order="strict">1920## Process2122<step number="1" required="true">23### Step 1: Clarify Design Intent2425Extract from `$ARGUMENTS` and conversation context:2627- **What is being designed?** (landing page, dashboard, mobile app, component, etc.)28- **Target audience** (developers, consumers, enterprise, creative professionals, etc.)29- **Mood / vibe keywords** (minimal, bold, playful, luxurious, brutalist, editorial, etc.)30- **Any constraints** (framework, brand colors, accessibility requirements, dark/light theme)3132If the description is too vague to research effectively, ask for clarification:3334```35To find the right design direction, I need a bit more context:36371. What type of interface is this? (landing page, dashboard, app, etc.)382. What mood or vibe are you going for? (minimal, bold, playful, luxury, etc.)393. Any existing brand constraints? (colors, fonts, framework)40```4142Wait for response before proceeding.43</step>4445<step number="2" required="true" depends_on="1">46### Step 2: Research Design Inspiration4748Run parallel web searches based on the intent. Construct 3-5 targeted queries combining the interface type + mood + specific design aspects.4950**Search categories (run in parallel):**51521. **Overall style** -- Search for design examples matching the type + mood.53 - Query pattern: `"[interface type] [mood] design inspiration 2025 2026"`54 - Example: `"SaaS dashboard minimal dark design inspiration 2025 2026"`55562. **Color palettes** -- Search for palette ideas matching the mood.57 - Query pattern: `"[mood] color palette [interface type] UI design"`58 - Example: `"luxury dark color palette fintech UI design"`59603. **Typography** -- Search for font pairing ideas matching the vibe.61 - Query pattern: `"[mood] typography font pairing web design"`62 - Example: `"editorial serif sans-serif font pairing web design"`63644. **Layout patterns** -- Search for layout/composition references.65 - Query pattern: `"[interface type] layout patterns [mood] UI"`66 - Example: `"landing page layout patterns asymmetric editorial UI"`67685. **Micro-interactions / motion** (if relevant) -- Search for animation and interaction patterns.69 - Query pattern: `"[interface type] micro-interactions animation design [mood]"`7071Use WebSearch for each query. For promising results, use WebFetch to extract specific details (color hex values, font names, layout techniques).7273**Reference sites to prioritize in results:**74- Dribbble, Behance, Awwwards, Mobbin, Godly, Siteinspire75- Land-book, One Page Love, Httpster, Minimal Gallery76- Typewolf, Fontpair, Google Fonts77- Coolors, Realtime Colors, Happy Hues78</step>7980<step number="3" required="true" depends_on="2">81### Step 3: Synthesize Findings8283From the research, extract and organize:8485**Color palette:**86- Primary, secondary, accent colors with hex values87- Background and surface colors88- Text color hierarchy (heading, body, muted)89- Present as a table with hex, name, and usage9091**Typography:**92- Display/heading font recommendation (with Google Fonts or source link)93- Body font recommendation94- Font size scale suggestion (base size, heading ratios)95- Weight and style combinations9697**Layout direction:**98- Grid system recommendation (columns, breakpoints)99- Key layout patterns identified (hero style, card layouts, navigation patterns)100- Spacing philosophy (generous whitespace vs. dense)101- Notable compositional techniques (asymmetry, overlap, broken grid)102103**Visual texture and effects:**104- Background treatments (gradients, noise, patterns, solid)105- Border and shadow styles106- Illustration or photography style (if applicable)107- Motion / animation approach108109**Reference links:**110- Top 3-5 design references that best match the direction111- What to take from each reference (e.g., "color use from X, typography from Y, layout from Z")112</step>113114<step number="4" required="true" depends_on="3">115### Step 4: Present and Refine116117Present the synthesized direction to the user as a summary:118119```120## Design Direction Summary121122**Style:** [One-line description, e.g., "Dark luxury fintech with editorial typography"]123124**Color palette:**125| Role | Color | Hex |126|------------|---------|---------|127| Primary | [name] | #XXXXXX |128| Secondary | [name] | #XXXXXX |129| Accent | [name] | #XXXXXX |130| Background | [name] | #XXXXXX |131| Surface | [name] | #XXXXXX |132| Text | [name] | #XXXXXX |133| Muted | [name] | #XXXXXX |134135**Typography:**136- Headings: [Font Name] ([weight])137- Body: [Font Name] ([weight])138- Base size: [size]px / scale ratio: [ratio]139140**Layout:** [Key pattern summary]141142**Visual effects:** [Key effects summary]143144**Top references:**1451. [Reference] -- take [what] from this1462. [Reference] -- take [what] from this1473. [Reference] -- take [what] from this148```149150Ask the user if the direction feels right or if they want adjustments:151152```153Does this direction match what you're envisioning?1541551. Looks good -- save this mood board1562. Adjust colors -- I want a different palette direction1573. Adjust typography -- different font vibe1584. Adjust overall mood -- shift the whole direction1595. Other160```161162If adjustments requested, loop back to the relevant part of Step 2/3 and re-research the specific aspect.163</step>164165<step number="5" required="true" depends_on="4">166### Step 5: Save Mood Board1671681. **Create directory** if it doesn't exist:169 ```bash170 mkdir -p docs/design-research171 ```1721732. **Generate filename**: `YYYY-MM-DD-<sanitized-description>.md`174 - Sanitize: lowercase, hyphens for spaces, no special chars, max 60 chars1751763. **Write mood board file:**177178 ```markdown179 ---180 date: YYYY-MM-DD181 type: design-research182 interface: [type of interface]183 mood: [mood keywords]184 status: draft185 ---186187 # Design Research: [Title]188189 **Date:** YYYY-MM-DD190 **Interface type:** [landing page / dashboard / app / etc.]191 **Mood:** [mood keywords]192193 ## Design Direction194195 [One paragraph summarizing the overall aesthetic direction and rationale]196197 ## Color Palette198199 | Role | Color | Hex | Usage |200 |------------|---------|---------|--------------------------|201 | Primary | [name] | #XXXXXX | [buttons, links, CTAs] |202 | Secondary | [name] | #XXXXXX | [secondary actions] |203 | Accent | [name] | #XXXXXX | [highlights, badges] |204 | Background | [name] | #XXXXXX | [page background] |205 | Surface | [name] | #XXXXXX | [cards, panels] |206 | Text | [name] | #XXXXXX | [headings, body] |207 | Muted | [name] | #XXXXXX | [secondary text, borders]|208209 ## Typography210211 **Headings:** [Font Name] ([source/link])212 - Weights: [weights used]213 - Sizes: H1 [size], H2 [size], H3 [size]214215 **Body:** [Font Name] ([source/link])216 - Weight: [weight]217 - Size: [base size]px218 - Line height: [ratio]219220 **Scale ratio:** [ratio name and value, e.g., "Major Third (1.25)"]221222 ## Layout223224 **Grid:** [columns, gap, max-width]225 **Key patterns:**226 - [Pattern 1 description]227 - [Pattern 2 description]228229 **Spacing:** [philosophy -- generous/dense, base unit]230231 ## Visual Effects232233 - **Backgrounds:** [treatment description]234 - **Shadows:** [shadow style]235 - **Borders:** [border style]236 - **Motion:** [animation approach]237238 ## References239240 1. **[Site/Project Name]** -- [URL]241 Take: [what to borrow from this reference]242243 2. **[Site/Project Name]** -- [URL]244 Take: [what to borrow from this reference]245246 3. **[Site/Project Name]** -- [URL]247 Take: [what to borrow from this reference]248249 ## Implementation Notes250251 - [Any technical considerations for implementing this design]252 - [Framework-specific notes if applicable]253 - [Accessibility considerations]254 ```2552564. **Confirm output:**257 ```258 Mood board saved to: docs/design-research/[filename].md259260 Next steps:261 - Use this as a reference when building the interface262 - Hand off to /frontend-design skill for implementation263 - Refine further with another /knowledge-garden::frontend-design session264 ```265</step>266267</critical_sequence>268269---270271## Error Handling272273**No relevant search results:**274- Broaden search terms, try alternative mood keywords275- Fall back to curating from known design reference sites directly276277**User intent too broad:**278- Ask clarifying questions before researching279- Suggest 2-3 possible directions and let user pick280281**WebSearch unavailable:**282- Fall back to general design knowledge and recommendations283- Note that results are based on training data rather than live research284- Suggest the user check reference sites manually285286---287288## Quality Guidelines289290**Good design research has:**291- Specific hex values, not vague color descriptions292- Named fonts with sources (Google Fonts links, foundry names)293- Concrete layout measurements (columns, spacing units)294- Real reference links the user can visit295- Rationale connecting choices to the stated mood/intent296297**Avoid:**298- Generic recommendations that could apply to anything299- Overloading with too many options (curate, don't dump)300- Ignoring the stated constraints (framework, brand, accessibility)301- Defaulting to the same safe choices (Inter, purple gradients, white backgrounds)