Frontend Design
Create memorable frontend interfaces that stand out from generic AI-generated aesthetics through bold creative choices.
See also: ui-design for fundamentals (typography, color, spacing), web-design for CSS patterns.
Installation
OpenClaw / Moltbot / Clawbot
npx clawhub@latest install frontend-design
WHAT This Skill Does
Guides creation of visually distinctive web interfaces by:
- Establishing a bold aesthetic direction before coding
- Making intentional typography, color, and spatial choices
- Implementing motion and micro-interactions that delight
- Avoiding the predictable patterns that mark AI-generated UIs
WHEN To Use
- Building a new component, page, or web application
- Creating landing pages, marketing sites, or product UIs
- Redesigning interfaces to be more memorable
- Any frontend work where visual impact matters
KEYWORDS
frontend design, web ui, ui design, landing page, creative ui, web aesthetics, typography, visual design, motion design, distinctive interface
Design Thinking Process
Before writing code, commit to an aesthetic direction:
1. Understand Context
- Purpose: What problem does this interface solve?
- Audience: Who uses it and what do they expect?
- Constraints: Framework, performance, accessibility requirements
2. Choose a Bold Direction
Pick an extreme aesthetic — mediocrity is forgettable:
| Direction |
Characteristics |
| Brutally Minimal |
Stark, essential, nothing extra |
| Maximalist Chaos |
Dense, layered, overwhelming intentionally |
| Retro-Futuristic |
Blends vintage aesthetics with modern tech |
| Organic/Natural |
Soft, flowing, nature-inspired |
| Luxury/Refined |
Premium materials, subtle elegance |
| Playful/Toy-like |
Fun, approachable, bright |
| Editorial/Magazine |
Type-forward, grid-based |
| Brutalist/Raw |
Exposed structure, anti-design |
| Art Deco/Geometric |
Bold shapes, symmetry, ornament |
| Industrial/Utilitarian |
Function-forward, robust |
3. Identify the Memorable Element
What single thing will someone remember about this interface? Commit to it.
Aesthetic Guidelines
Typography
NEVER use generic fonts:
- Arial, Helvetica, system-ui
- Inter, Roboto (unless highly intentional)
DO choose distinctive fonts:
- Pair a characterful display font with a refined body font
- Explore: Space Grotesk, Clash Display, Cabinet Grotesk, Satoshi, General Sans, Instrument Serif, Fraunces, Newsreader
/* Example pairing */
--font-display: 'Clash Display', sans-serif;
--font-body: 'Satoshi', sans-serif;
Color & Theme
- Commit to a cohesive palette — don't hedge with safe choices
- Dominant + accent outperforms evenly-distributed colors
- Use CSS variables for consistency
- Avoid purple gradients on white (the "AI default")
:root {
--color-bg: #0a0a0a;
--color-surface: #141414;
--color-text: #fafafa;
--color-accent: #ff4d00;
--color-muted: #666666;
}
Spatial Composition
Break expectations:
- Asymmetry over perfect balance
- Overlap elements intentionally
- Diagonal flow or unconventional layouts
- Generous negative space OR controlled density — not middle ground
- Grid-breaking elements that draw attention
Motion & Interaction
Focus on high-impact moments:
- Page load: Staggered reveals with
animation-delay
- Scroll-triggered animations that surprise
- Hover states with personality
- Prefer CSS animations for HTML; Motion library for React
/* Staggered entrance */
.card { animation: fadeUp 0.6s ease-out backwards; }
.card:nth-child(1) { animation-delay: 0.1s; }
.card:nth-child(2) { animation-delay: 0.2s; }
.card:nth-child(3) { animation-delay: 0.3s; }
@keyframes fadeUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
Backgrounds & Atmosphere
Create depth and atmosphere:
- Gradient meshes and multi-stop gradients
- Noise textures and grain overlays
- Geometric patterns or subtle grids
- Layered transparencies
- Dramatic shadows or complete flatness
- Custom cursors for interactive elements
Implementation Principles
Match Complexity to Vision
- Maximalist vision → elaborate code with extensive animations
- Minimalist vision → restraint, precision, perfect spacing
- Elegance = executing the vision well, not adding more
Vary Between Generations
Never converge on patterns:
- Alternate light/dark themes
- Use different font families each time
- Explore different aesthetic directions
- Each design should feel unique
NEVER Do
- NEVER use generic font families (Inter, Roboto, Arial, system fonts)
- NEVER use purple gradients on white backgrounds — the "AI aesthetic"
- NEVER use predictable, cookie-cutter layouts
- NEVER skip the design thinking phase — understand before building
- NEVER hedge with safe, middle-ground aesthetics — commit to a direction
- NEVER forget that distinctive design requires distinctive code
- NEVER converge on the same patterns across generations — vary intentionally
- NEVER add complexity without purpose — minimalism and maximalism both require intention
1---2name: frontend-design-43description: Create distinctive, production-grade frontend interfaces that avoid generic "AI slop" aesthetics. Focuses on creative direction and memorable design choices.4---5
6# Frontend Design
7
8Create memorable frontend interfaces that stand out from generic AI-generated aesthetics through bold creative choices.
9
10> **See also:** `ui-design` for fundamentals (typography, color, spacing), `web-design` for CSS patterns.
11
12
13## Installation
14
15### OpenClaw / Moltbot / Clawbot
16
17```bash
18npx clawhub@latest install frontend-design
19```
20
21
22## WHAT This Skill Does
23
24Guides creation of visually distinctive web interfaces by:
25- Establishing a bold aesthetic direction before coding
26- Making intentional typography, color, and spatial choices
27- Implementing motion and micro-interactions that delight
28- Avoiding the predictable patterns that mark AI-generated UIs
29
30## WHEN To Use
31
32- Building a new component, page, or web application
33- Creating landing pages, marketing sites, or product UIs
34- Redesigning interfaces to be more memorable
35- Any frontend work where visual impact matters
36
37## KEYWORDS
38
39frontend design, web ui, ui design, landing page, creative ui, web aesthetics, typography, visual design, motion design, distinctive interface
40
41## Design Thinking Process
42
43Before writing code, commit to an aesthetic direction:
44
45### 1. Understand Context
46- **Purpose**: What problem does this interface solve?
47- **Audience**: Who uses it and what do they expect?
48- **Constraints**: Framework, performance, accessibility requirements
49
50### 2. Choose a Bold Direction
51
52Pick an extreme aesthetic — mediocrity is forgettable:
53
54| Direction | Characteristics |
55|-----------|-----------------|
56| **Brutally Minimal** | Stark, essential, nothing extra |
57| **Maximalist Chaos** | Dense, layered, overwhelming intentionally |
58| **Retro-Futuristic** | Blends vintage aesthetics with modern tech |
59| **Organic/Natural** | Soft, flowing, nature-inspired |
60| **Luxury/Refined** | Premium materials, subtle elegance |
61| **Playful/Toy-like** | Fun, approachable, bright |
62| **Editorial/Magazine** | Type-forward, grid-based |
63| **Brutalist/Raw** | Exposed structure, anti-design |
64| **Art Deco/Geometric** | Bold shapes, symmetry, ornament |
65| **Industrial/Utilitarian** | Function-forward, robust |
66
67### 3. Identify the Memorable Element
68
69What single thing will someone remember about this interface? Commit to it.
70
71## Aesthetic Guidelines
72
73### Typography
74
75**NEVER** use generic fonts:
76- Arial, Helvetica, system-ui
77- Inter, Roboto (unless highly intentional)
78
79**DO** choose distinctive fonts:
80- Pair a characterful display font with a refined body font
81- Explore: Space Grotesk, Clash Display, Cabinet Grotesk, Satoshi, General Sans, Instrument Serif, Fraunces, Newsreader
82
83```css
84/* Example pairing */
85--font-display: 'Clash Display', sans-serif;
86--font-body: 'Satoshi', sans-serif;
87```
88
89### Color & Theme
90
91- **Commit** to a cohesive palette — don't hedge with safe choices
92- **Dominant + accent** outperforms evenly-distributed colors
93- **Use CSS variables** for consistency
94- **Avoid** purple gradients on white (the "AI default")
95
96```css
97:root {
98 --color-bg: #0a0a0a;
99 --color-surface: #141414;
100 --color-text: #fafafa;
101 --color-accent: #ff4d00;
102 --color-muted: #666666;
103}
104```
105
106### Spatial Composition
107
108Break expectations:
109- **Asymmetry** over perfect balance
110- **Overlap** elements intentionally
111- **Diagonal flow** or unconventional layouts
112- **Generous negative space** OR controlled density — not middle ground
113- **Grid-breaking elements** that draw attention
114
115### Motion & Interaction
116
117Focus on high-impact moments:
118- **Page load**: Staggered reveals with `animation-delay`
119- **Scroll-triggered** animations that surprise
120- **Hover states** with personality
121- Prefer **CSS animations** for HTML; **Motion library** for React
122
123```css
124/* Staggered entrance */
125.card { animation: fadeUp 0.6s ease-out backwards; }
126.card:nth-child(1) { animation-delay: 0.1s; }
127.card:nth-child(2) { animation-delay: 0.2s; }
128.card:nth-child(3) { animation-delay: 0.3s; }
129
130@keyframes fadeUp {
131 from { opacity: 0; transform: translateY(20px); }
132 to { opacity: 1; transform: translateY(0); }
133}
134```
135
136### Backgrounds & Atmosphere
137
138Create depth and atmosphere:
139- **Gradient meshes** and multi-stop gradients
140- **Noise textures** and grain overlays
141- **Geometric patterns** or subtle grids
142- **Layered transparencies**
143- **Dramatic shadows** or complete flatness
144- **Custom cursors** for interactive elements
145
146## Implementation Principles
147
148### Match Complexity to Vision
149
150- **Maximalist vision** → elaborate code with extensive animations
151- **Minimalist vision** → restraint, precision, perfect spacing
152- Elegance = executing the vision well, not adding more
153
154### Vary Between Generations
155
156Never converge on patterns:
157- Alternate light/dark themes
158- Use different font families each time
159- Explore different aesthetic directions
160- Each design should feel unique
161
162## NEVER Do
163
1641. **NEVER use** generic font families (Inter, Roboto, Arial, system fonts)
1652. **NEVER use** purple gradients on white backgrounds — the "AI aesthetic"
1663. **NEVER use** predictable, cookie-cutter layouts
1674. **NEVER skip** the design thinking phase — understand before building
1685. **NEVER hedge** with safe, middle-ground aesthetics — commit to a direction
1696. **NEVER forget** that distinctive design requires distinctive code
1707. **NEVER converge** on the same patterns across generations — vary intentionally
1718. **NEVER add** complexity without purpose — minimalism and maximalism both require intention