Design Systems Skill
Frameworks for creating distinctive, memorable web designs that avoid generic "AI slop" aesthetics.
Absolute Rules
- NO EMOJIS: Never use emojis anywhere in generated content - not in headings, paragraphs, button text, or any other text.
Design Thinking Framework
Before designing, understand the context and commit to a BOLD aesthetic direction:
1. Purpose
- What problem does this design solve?
- Who uses it?
- What action should users take?
2. Tone
Do NOT pick from a fixed list of generic styles. Instead, derive every direction from the site's topic, industry, culture, and audience:
- Think like a specialist designer who has been hired for exactly this brief. What visual references would you research? What mood boards would you create? What real-world spaces, objects, materials, or cultural artefacts inform the aesthetic?
- Ground each direction in the topic. For a traditional restaurant, directions might explore rustic warmth, refined elegance, or cultural heritage — never brutalist concrete. For a tech startup, directions might explore clean precision, bold disruption, or data-driven minimalism — never cozy farmhouse.
- Ensure authentic diversity. The 4 directions should vary meaningfully in color palette, typography, layout approach, and mood — but every one must feel like a plausible, thoughtful design for this specific type of site. Diversity comes from exploring different facets of the topic, not from importing unrelated aesthetics.
- Name each direction specifically. Titles should reflect the topic-grounded concept (e.g., "Warm Heritage" or "Alpine Elegance" for a Swiss chalet site), not generic labels like "Minimalist" or "Bold".
3. Constraints
- Technical requirements (framework, performance, accessibility)
- Brand guidelines (if any)
- Content requirements
4. Differentiation
What makes this UNFORGETTABLE? What's the one thing someone will remember?
Frontend Aesthetics Guidelines
You tend to converge toward generic, "on distribution" outputs. In frontend design, this creates what users call the "AI slop" aesthetic. Avoid this: make creative, distinctive frontends that surprise and delight.
Typography
Choose fonts that are beautiful, unique, and interesting.
AVOID (overused/generic):
- Inter
- Roboto
- Arial
- System fonts
- Space Grotesk (overused by AI)
PREFER (distinctive choices):
- Pair a distinctive display font with a refined body font
- Consider: Fraunces, Clash Display, Cabinet Grotesk, Satoshi, Outfit, Syne, DM Serif Display, Playfair Display, Cormorant Garamond, Archivo
- Match font personality to brand (tech: geometric sans; luxury: refined serif; creative: display fonts)
- Unexpected, characterful font choices that elevate the frontend's aesthetics
Typography scale:
- Use a consistent scale (1.25 or 1.333 ratio)
- Headings should command attention
- Body text should be comfortable to read (16-18px minimum)
Color & Theme
Commit to a cohesive aesthetic. Dominant colors with sharp accents outperform timid, evenly-distributed palettes.
Strategies:
- Monochromatic with accent: Single color family + one pop color
- Complementary contrast: Two opposing colors (careful with saturation)
- Analogous harmony: Adjacent colors on the wheel
- Dark mode: Not just inverted - design specifically for dark
AVOID:
- Purple gradients on white backgrounds (cliched AI aesthetic)
- Evenly distributed rainbow palettes
- Low-contrast, washed-out schemes
- Generic blue (#007bff) as primary
- Timid, evenly-distributed palettes
Color proportions:
- 60% dominant (backgrounds, large areas)
- 30% secondary (containers, sections)
- 10% accent (CTAs, highlights)
Motion & Animation
Motion is a design system element like color and typography — it should be intentional, cohesive, and matched to the site's personality. Prioritize CSS-only solutions.
Technique palette — choose from these categories to create a rich, dynamic experience:
| Category |
Techniques |
| Entrance animations |
Fade-up, slide-in, scale-up, clip-path reveals — with staggered delays for groups |
| Hover/focus transitions |
Card lifts, button transforms, underline grows, color shifts, shadow deepens |
| Continuous subtle motion |
Floating elements, pulsing accents, slow-rotating decorative shapes, gradient shifts |
| Scroll-triggered reveals |
Sections/elements animate as they enter the viewport |
| Background animation |
Gradient color cycling, pattern movement, ambient drift |
| Text effects |
Letter-spacing transitions, weight shifts, color wipes on headings |
CSS animation patterns:
/* Staggered fade-up entrance */
.fade-up {
opacity: 0;
transform: translateY(30px);
animation: fadeUp 0.6s ease forwards;
}
.fade-up:nth-child(1) { animation-delay: 0.1s; }
.fade-up:nth-child(2) { animation-delay: 0.2s; }
.fade-up:nth-child(3) { animation-delay: 0.3s; }
.fade-up:nth-child(4) { animation-delay: 0.4s; }
@keyframes fadeUp {
to { opacity: 1; transform: translateY(0); }
}
/* Slide-in from side */
.slide-in-left {
opacity: 0;
transform: translateX(-40px);
animation: slideInLeft 0.7s ease forwards;
}
@keyframes slideInLeft {
to { opacity: 1; transform: translateX(0); }
}
/* Scale reveal */
.scale-up {
opacity: 0;
transform: scale(0.9);
animation: scaleUp 0.5s ease forwards;
}
@keyframes scaleUp {
to { opacity: 1; transform: scale(1); }
}
/* Continuous float — decorative elements */
.float {
animation: float 3s ease-in-out infinite;
}
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
/* Gradient background animation */
.gradient-shift {
background-size: 200% 200%;
animation: gradientShift 8s ease infinite;
}
@keyframes gradientShift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
/* Hover transitions */
.hover-lift {
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hover-lift:hover {
transform: translateY(-4px);
box-shadow: 0 12px 24px rgba(0,0,0,0.15);
}
/* Accessibility: always include */
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
}
Orchestration guidance:
- Pick 2-3 motion techniques per site and use them consistently, subtly — don't scatter every technique across a single page
- Match motion to personality: tech sites = precise, snappy timing; luxury = slow, elegant easing; playful = bouncy, energetic curves
- Entrance animations should follow a clear reading order — top-to-bottom, left-to-right stagger
- Scroll reveals are the highest-impact pattern: sections animate as they enter the viewport, creating a sense of narrative progression
Spatial Composition
Break out of predictable layouts. Use unexpected layouts and avoid generic patterns:
- Asymmetry: Off-center elements create visual interest
- Overlap: Elements crossing boundaries add depth
- Diagonal flow: Guide the eye with angled elements
- Grid-breaking: Strategic elements that escape the grid
- Negative space: Generous whitespace OR controlled density (pick one)
Interpret creatively and make unexpected choices that feel genuinely designed for the context.
Backgrounds & Visual Details
Create atmosphere and depth rather than defaulting to solid colors:
| Technique |
Use Case |
| Gradient meshes |
Modern, dynamic feel |
| Noise textures |
Warmth, tactile quality |
| Geometric patterns |
Tech, precision |
| Layered transparencies |
Depth, sophistication |
| Dramatic shadows |
Premium, elevated |
| Decorative borders |
Editorial, structured |
| Grain overlays |
Vintage, analog feel |
Iconography
- Use custom-designed SVG icons that align with the theme's aesthetic
- Maintain consistent stroke width and style
- Icons should complement, not compete with content
Matching Complexity to Vision
IMPORTANT: Match implementation complexity to the aesthetic vision.
Maximalist designs need:
- Elaborate code with extensive animations
- Multiple visual layers
- Rich interactive effects
- Dense styling
Minimalist designs need:
- Restraint and precision
- Careful attention to spacing
- Subtle typography refinements
- Every detail intentional
Elegance comes from executing the vision well, not from adding more features.
Design Variety and Variation
When generating multiple designs:
Never Converge
- NEVER converge on the same choices across generations
- No design should be the same
- Avoid overused fonts (see AVOID list above) across generations
- Each design should feel genuinely different
Vary Core Elements
Color Variation:
- Mix light and dark themes
- Mix warm and cool palettes
- Mix monochromatic and colorful approaches
Typography Variation:
- Use different font combinations each time
- Mix serif and sans-serif headings
- Mix elegant and bold type treatments
- Vary type scale and hierarchy
Layout Variation:
- Mix full-width and contained layouts
- Mix asymmetric and symmetric compositions
- Vary density (spacious vs. compact)
Style Variation:
- Explore different aesthetic territories
- Each design should feel like it could be the foundation for a distinct, complete website
- Avoid converging on similar solutions
Ensure significant variation: The designs should vary meaningfully in color palette, typography, layout approach, and mood — but every one must feel like a plausible, thoughtful design for the specific site context.
Remember: Extraordinary creative work requires committing fully to a distinctive vision. Don't hold back.
1---2name: design-systems3description: Bold aesthetic direction guidance for web design. Use when making creative decisions about typography, color, motion, spatial composition, and overall visual style. Helps avoid generic "AI slop" aesthetics.4---5
6# Design Systems Skill
7
8Frameworks for creating distinctive, memorable web designs that avoid generic "AI slop" aesthetics.
9
10## Absolute Rules
11
12- **NO EMOJIS**: Never use emojis anywhere in generated content - not in headings, paragraphs, button text, or any other text.
13
14## Design Thinking Framework
15
16Before designing, understand the context and commit to a BOLD aesthetic direction:
17
18### 1. Purpose
19- What problem does this design solve?
20- Who uses it?
21- What action should users take?
22
23### 2. Tone
24Do NOT pick from a fixed list of generic styles. Instead, derive every direction from the site's topic, industry, culture, and audience:
25
26- **Think like a specialist designer** who has been hired for exactly this brief. What visual references would you research? What mood boards would you create? What real-world spaces, objects, materials, or cultural artefacts inform the aesthetic?
27- **Ground each direction in the topic**. For a traditional restaurant, directions might explore rustic warmth, refined elegance, or cultural heritage — never brutalist concrete. For a tech startup, directions might explore clean precision, bold disruption, or data-driven minimalism — never cozy farmhouse.
28- **Ensure authentic diversity**. The 4 directions should vary meaningfully in color palette, typography, layout approach, and mood — but every one must feel like a plausible, thoughtful design for *this specific type of site*. Diversity comes from exploring different facets of the topic, not from importing unrelated aesthetics.
29- **Name each direction specifically**. Titles should reflect the topic-grounded concept (e.g., "Warm Heritage" or "Alpine Elegance" for a Swiss chalet site), not generic labels like "Minimalist" or "Bold".
30
31
32### 3. Constraints
33- Technical requirements (framework, performance, accessibility)
34- Brand guidelines (if any)
35- Content requirements
36
37### 4. Differentiation
38What makes this UNFORGETTABLE? What's the one thing someone will remember?
39
40## Frontend Aesthetics Guidelines
41
42You tend to converge toward generic, "on distribution" outputs. In frontend design, this creates what users call the "AI slop" aesthetic. Avoid this: make creative, distinctive frontends that surprise and delight.
43
44### Typography
45
46Choose fonts that are beautiful, unique, and interesting.
47
48**AVOID (overused/generic):**
49- Inter
50- Roboto
51- Arial
52- System fonts
53- Space Grotesk (overused by AI)
54
55**PREFER (distinctive choices):**
56- Pair a distinctive display font with a refined body font
57- Consider: Fraunces, Clash Display, Cabinet Grotesk, Satoshi, Outfit, Syne, DM Serif Display, Playfair Display, Cormorant Garamond, Archivo
58- Match font personality to brand (tech: geometric sans; luxury: refined serif; creative: display fonts)
59- Unexpected, characterful font choices that elevate the frontend's aesthetics
60
61**Typography scale:**
62- Use a consistent scale (1.25 or 1.333 ratio)
63- Headings should command attention
64- Body text should be comfortable to read (16-18px minimum)
65
66### Color & Theme
67
68Commit to a cohesive aesthetic. Dominant colors with sharp accents outperform timid, evenly-distributed palettes.
69
70**Strategies:**
71- **Monochromatic with accent**: Single color family + one pop color
72- **Complementary contrast**: Two opposing colors (careful with saturation)
73- **Analogous harmony**: Adjacent colors on the wheel
74- **Dark mode**: Not just inverted - design specifically for dark
75
76**AVOID:**
77- Purple gradients on white backgrounds (cliched AI aesthetic)
78- Evenly distributed rainbow palettes
79- Low-contrast, washed-out schemes
80- Generic blue (#007bff) as primary
81- Timid, evenly-distributed palettes
82
83**Color proportions:**
84- 60% dominant (backgrounds, large areas)
85- 30% secondary (containers, sections)
86- 10% accent (CTAs, highlights)
87
88### Motion & Animation
89
90Motion is a design system element like color and typography — it should be intentional, cohesive, and matched to the site's personality. Prioritize CSS-only solutions.
91
92**Technique palette** — choose from these categories to create a rich, dynamic experience:
93
94| Category | Techniques |
95|----------|-----------|
96| Entrance animations | Fade-up, slide-in, scale-up, clip-path reveals — with staggered delays for groups |
97| Hover/focus transitions | Card lifts, button transforms, underline grows, color shifts, shadow deepens |
98| Continuous subtle motion | Floating elements, pulsing accents, slow-rotating decorative shapes, gradient shifts |
99| Scroll-triggered reveals | Sections/elements animate as they enter the viewport |
100| Background animation | Gradient color cycling, pattern movement, ambient drift |
101| Text effects | Letter-spacing transitions, weight shifts, color wipes on headings |
102
103**CSS animation patterns:**
104```css
105/* Staggered fade-up entrance */
106.fade-up {
107 opacity: 0;
108 transform: translateY(30px);
109 animation: fadeUp 0.6s ease forwards;
110}
111.fade-up:nth-child(1) { animation-delay: 0.1s; }
112.fade-up:nth-child(2) { animation-delay: 0.2s; }
113.fade-up:nth-child(3) { animation-delay: 0.3s; }
114.fade-up:nth-child(4) { animation-delay: 0.4s; }
115
116@keyframes fadeUp {
117 to { opacity: 1; transform: translateY(0); }
118}
119
120/* Slide-in from side */
121.slide-in-left {
122 opacity: 0;
123 transform: translateX(-40px);
124 animation: slideInLeft 0.7s ease forwards;
125}
126@keyframes slideInLeft {
127 to { opacity: 1; transform: translateX(0); }
128}
129
130/* Scale reveal */
131.scale-up {
132 opacity: 0;
133 transform: scale(0.9);
134 animation: scaleUp 0.5s ease forwards;
135}
136@keyframes scaleUp {
137 to { opacity: 1; transform: scale(1); }
138}
139
140/* Continuous float — decorative elements */
141.float {
142 animation: float 3s ease-in-out infinite;
143}
144@keyframes float {
145 0%, 100% { transform: translateY(0); }
146 50% { transform: translateY(-10px); }
147}
148
149/* Gradient background animation */
150.gradient-shift {
151 background-size: 200% 200%;
152 animation: gradientShift 8s ease infinite;
153}
154@keyframes gradientShift {
155 0% { background-position: 0% 50%; }
156 50% { background-position: 100% 50%; }
157 100% { background-position: 0% 50%; }
158}
159
160/* Hover transitions */
161.hover-lift {
162 transition: transform 0.2s ease, box-shadow 0.2s ease;
163}
164.hover-lift:hover {
165 transform: translateY(-4px);
166 box-shadow: 0 12px 24px rgba(0,0,0,0.15);
167}
168
169/* Accessibility: always include */
170@media (prefers-reduced-motion: reduce) {
171 *, *::before, *::after {
172 animation-duration: 0.01ms !important;
173 transition-duration: 0.01ms !important;
174 }
175}
176```
177
178**Orchestration guidance:**
179- **Pick 2-3 motion techniques per site** and use them consistently, subtly — don't scatter every technique across a single page
180- **Match motion to personality**: tech sites = precise, snappy timing; luxury = slow, elegant easing; playful = bouncy, energetic curves
181- **Entrance animations** should follow a clear reading order — top-to-bottom, left-to-right stagger
182- **Scroll reveals** are the highest-impact pattern: sections animate as they enter the viewport, creating a sense of narrative progression
183
184### Spatial Composition
185
186Break out of predictable layouts. Use unexpected layouts and avoid generic patterns:
187
188- **Asymmetry**: Off-center elements create visual interest
189- **Overlap**: Elements crossing boundaries add depth
190- **Diagonal flow**: Guide the eye with angled elements
191- **Grid-breaking**: Strategic elements that escape the grid
192- **Negative space**: Generous whitespace OR controlled density (pick one)
193
194Interpret creatively and make unexpected choices that feel genuinely designed for the context.
195
196### Backgrounds & Visual Details
197
198Create atmosphere and depth rather than defaulting to solid colors:
199
200| Technique | Use Case |
201|-----------|----------|
202| Gradient meshes | Modern, dynamic feel |
203| Noise textures | Warmth, tactile quality |
204| Geometric patterns | Tech, precision |
205| Layered transparencies | Depth, sophistication |
206| Dramatic shadows | Premium, elevated |
207| Decorative borders | Editorial, structured |
208| Grain overlays | Vintage, analog feel |
209
210### Iconography
211
212- Use custom-designed SVG icons that align with the theme's aesthetic
213- Maintain consistent stroke width and style
214- Icons should complement, not compete with content
215
216## Matching Complexity to Vision
217
218**IMPORTANT**: Match implementation complexity to the aesthetic vision.
219
220**Maximalist designs need:**
221- Elaborate code with extensive animations
222- Multiple visual layers
223- Rich interactive effects
224- Dense styling
225
226**Minimalist designs need:**
227- Restraint and precision
228- Careful attention to spacing
229- Subtle typography refinements
230- Every detail intentional
231
232Elegance comes from executing the vision well, not from adding more features.
233
234## Design Variety and Variation
235
236When generating multiple designs:
237
238### Never Converge
239- **NEVER converge** on the same choices across generations
240- No design should be the same
241- Avoid overused fonts (see AVOID list above) across generations
242- Each design should feel genuinely different
243
244### Vary Core Elements
245
246**Color Variation:**
247- Mix light and dark themes
248- Mix warm and cool palettes
249- Mix monochromatic and colorful approaches
250
251**Typography Variation:**
252- Use different font combinations each time
253- Mix serif and sans-serif headings
254- Mix elegant and bold type treatments
255- Vary type scale and hierarchy
256
257**Layout Variation:**
258- Mix full-width and contained layouts
259- Mix asymmetric and symmetric compositions
260- Vary density (spacious vs. compact)
261
262**Style Variation:**
263- Explore different aesthetic territories
264- Each design should feel like it could be the foundation for a distinct, complete website
265- Avoid converging on similar solutions
266
267**Ensure significant variation:** The designs should vary meaningfully in color palette, typography, layout approach, and mood — but every one must feel like a plausible, thoughtful design for the specific site context.
268
269Remember: Extraordinary creative work requires committing fully to a distinctive vision. Don't hold back.