Frontend Design — Anti-Generic UI
Create interfaces that are distinctive, memorable, and intentional. Fight against the sea of identical AI-generated UIs.
Core Philosophy
Every pixel is a decision. Generic is the enemy of great.
Most AI-generated UIs look the same: same rounded corners, same gradient buttons, same card layouts. This skill teaches you to break free.
The 5 Design Pillars
1. Typography as Architecture
Typography is 80% of web design. Master it.
- Choose 2 fonts maximum: 1 display + 1 body
- Create a modular scale: 12, 14, 16, 20, 24, 32, 40, 48, 64px
- Use weight contrast, not just size, for hierarchy
- Letter-spacing: tighter for headings, normal for body
- Line-height: 1.1-1.2 for headings, 1.5-1.7 for body
Font Pairing Examples:
| Display |
Body |
Vibe |
| Space Grotesk |
Inter |
Tech, modern |
| Playfair Display |
Source Sans 3 |
Editorial, elegant |
| Clash Display |
Satoshi |
Bold, contemporary |
| Fraunces |
Work Sans |
Warm, approachable |
| JetBrains Mono |
IBM Plex Sans |
Developer, precise |
2. Color as Emotion
Avoid generic: blue hero, white body, gray footer.
Instead, build a palette that tells a story.
Palette Building Process:
- Start with ONE signature color (not primary blue!)
- Build 5-shade scale: lightest → darkest
- Add 1 accent color (complementary or analogous)
- Define semantic colors: success, warning, error, info
- Create dark mode variants (don't just invert!)
Color Relationships:
| Type |
Method |
Example |
| Monochromatic |
Shades of one hue |
Deep navy → light sky |
| Complementary |
Opposite on wheel |
Teal + coral |
| Analogous |
Adjacent hues |
Purple → blue → teal |
| Split Complementary |
Main + 2 adjacents of complement |
Yellow + blue-purple + red-purple |
3. Motion as Communication
Animation should communicate, not decorate.
Purposeful motion: Decorative motion:
✅ Show state change ❌ Spinning logos
✅ Guide attention ❌ Parallax everything
✅ Provide feedback ❌ Bouncing elements
✅ Establish spatial relationships ❌ Auto-playing carousels
Timing Guidelines:
| Interaction |
Duration |
| Button feedback |
100-150ms |
| Menu open/close |
150-250ms |
| Page transition |
200-400ms |
| Complex animation |
300-500ms |
| Attention-grab |
600-1000ms |
Easing:
ease-out for entering elements (fast start, slow end)
ease-in for exiting elements (slow start, fast end)
ease-in-out for elements that stay on screen
- Never use
linear (feels robotic)
4. Spatial Composition
Whitespace is not empty space — it's breathing room.
Rules:
- Related items: 8-16px gap
- Sections: 48-96px gap
- Page margins: 5-10% of viewport
- Asymmetry > symmetry for visual interest
- Grid systems: 4px or 8px base unit
Layout Principles:
- Rhythm: Consistent vertical spacing creates visual flow
- Hierarchy: Size + weight + color + space = importance
- Alignment: Invisible lines connect related elements
- Contrast: Light vs dark, large vs small, dense vs sparse
5. Detail Obsession
The difference between good and great is in the details:
- Border radius: consistent across the entire UI (pick one: 4px, 8px, 12px)
- Shadows: subtle, directional, with color tinting
- Borders: 1px with low-opacity dark color, not solid gray
- Icons: stroke width matches font weight
- Hover states: every interactive element has one
- Focus states: visible, accessible, styled (not default blue outline)
Reference Navigation
- Design Tokens — Building a complete token system (spacing, color, type, motion)
- Layout Patterns — Hero sections, dashboards, landing pages, editorial layouts
- Component Styling — Buttons, cards, inputs, navigation with personality
- Design Inspiration — Reference sites, award galleries, trend analysis
Anti-Generic Checklist
Before shipping any interface, ask:
Related Skills
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: frontend-design-793description: Distinctive frontend interface design — bold aesthetic direction, custom design systems, typography mastery, color theory, motion design, spatial composition, anti-generic patterns. Use when designing UIs, creating visual identity, establishing design direction, or elevating interface aesthetics beyond generic templates. Use when this capability is needed.4---56# Frontend Design — Anti-Generic UI78Create interfaces that are **distinctive, memorable, and intentional**. Fight against the sea of identical AI-generated UIs.910## Core Philosophy1112> Every pixel is a decision. Generic is the enemy of great.1314Most AI-generated UIs look the same: same rounded corners, same gradient buttons, same card layouts. This skill teaches you to break free.1516## The 5 Design Pillars1718### 1. Typography as Architecture19```20Typography is 80% of web design. Master it.2122- Choose 2 fonts maximum: 1 display + 1 body23- Create a modular scale: 12, 14, 16, 20, 24, 32, 40, 48, 64px24- Use weight contrast, not just size, for hierarchy25- Letter-spacing: tighter for headings, normal for body26- Line-height: 1.1-1.2 for headings, 1.5-1.7 for body27```2829**Font Pairing Examples:**30| Display | Body | Vibe |31|---------|------|------|32| Space Grotesk | Inter | Tech, modern |33| Playfair Display | Source Sans 3 | Editorial, elegant |34| Clash Display | Satoshi | Bold, contemporary |35| Fraunces | Work Sans | Warm, approachable |36| JetBrains Mono | IBM Plex Sans | Developer, precise |3738### 2. Color as Emotion39```40Avoid generic: blue hero, white body, gray footer.41Instead, build a palette that tells a story.42```4344**Palette Building Process:**451. Start with ONE signature color (not primary blue!)462. Build 5-shade scale: lightest → darkest473. Add 1 accent color (complementary or analogous)484. Define semantic colors: success, warning, error, info495. Create dark mode variants (don't just invert!)5051**Color Relationships:**52| Type | Method | Example |53|------|--------|---------|54| Monochromatic | Shades of one hue | Deep navy → light sky |55| Complementary | Opposite on wheel | Teal + coral |56| Analogous | Adjacent hues | Purple → blue → teal |57| Split Complementary | Main + 2 adjacents of complement | Yellow + blue-purple + red-purple |5859### 3. Motion as Communication60```61Animation should communicate, not decorate.6263Purposeful motion: Decorative motion:64✅ Show state change ❌ Spinning logos65✅ Guide attention ❌ Parallax everything66✅ Provide feedback ❌ Bouncing elements67✅ Establish spatial relationships ❌ Auto-playing carousels68```6970**Timing Guidelines:**71| Interaction | Duration |72|-------------|----------|73| Button feedback | 100-150ms |74| Menu open/close | 150-250ms |75| Page transition | 200-400ms |76| Complex animation | 300-500ms |77| Attention-grab | 600-1000ms |7879**Easing:**80- `ease-out` for entering elements (fast start, slow end)81- `ease-in` for exiting elements (slow start, fast end)82- `ease-in-out` for elements that stay on screen83- Never use `linear` (feels robotic)8485### 4. Spatial Composition86```87Whitespace is not empty space — it's breathing room.8889Rules:90- Related items: 8-16px gap91- Sections: 48-96px gap92- Page margins: 5-10% of viewport93- Asymmetry > symmetry for visual interest94- Grid systems: 4px or 8px base unit95```9697**Layout Principles:**98- **Rhythm:** Consistent vertical spacing creates visual flow99- **Hierarchy:** Size + weight + color + space = importance100- **Alignment:** Invisible lines connect related elements101- **Contrast:** Light vs dark, large vs small, dense vs sparse102103### 5. Detail Obsession104```105The difference between good and great is in the details:106- Border radius: consistent across the entire UI (pick one: 4px, 8px, 12px)107- Shadows: subtle, directional, with color tinting108- Borders: 1px with low-opacity dark color, not solid gray109- Icons: stroke width matches font weight110- Hover states: every interactive element has one111- Focus states: visible, accessible, styled (not default blue outline)112```113114## Reference Navigation115116- **[Design Tokens](references/design-tokens.md)** — Building a complete token system (spacing, color, type, motion)117- **[Layout Patterns](references/layout-patterns.md)** — Hero sections, dashboards, landing pages, editorial layouts118- **[Component Styling](references/component-styling.md)** — Buttons, cards, inputs, navigation with personality119- **[Design Inspiration](references/design-inspiration.md)** — Reference sites, award galleries, trend analysis120121## Anti-Generic Checklist122123Before shipping any interface, ask:124125- [ ] **Is the typography intentional?** (Not just default Inter at default sizes)126- [ ] **Are the colors unique?** (Not generic Bootstrap blue/green/red)127- [ ] **Does the layout have rhythm?** (Consistent spacing, clear hierarchy)128- [ ] **Are animations purposeful?** (Not decorative, they communicate something)129- [ ] **Would this look like "my brand"?** (Distinct from competitors)130- [ ] **Is there attention to micro-details?** (Shadows, borders, hover states)131- [ ] **Does it have an opinion?** (Not trying to be everything to everyone)132133## Related Skills134135| Skill | When to Use |136|-------|-------------|137| [ui-styling](../ui-styling/SKILL.md) | Tailwind CSS implementation, shadcn/ui |138| [ui-polish](../ui-polish/SKILL.md) | Visual refinement process, inspiration capture |139| [nextjs-turborepo](../nextjs-turborepo/SKILL.md) | Next.js layout and routing |140141---142> Converted and distributed by [TomeVault](https://tomevault.io/claim/thienty1207) — claim your Tome and manage your conversions.143<!-- tomevault:4.0:skill_md:2026-04-14 -->