Bold Frontend Design Skill
Overview
Philosophy : Reject AI convergence. Claude naturally samples from high-probability design patterns (Inter fonts, purple gradients, centered layouts). This creates generic "AI slop" - safe, predictable, and forgettable designs.
Core Principle : "Make unexpected choices that feel genuinely designed for the context."
Key Insight : Steerability as a feature - Claude responds dramatically to specific guidance pushing away from convention. Dominant colors with sharp accents outperform timid, evenly-distributed palettes. Bold maximalism and refined minimalism both work - the key is intentionality, not intensity .
Prerequisites
Project Type : Next.js or React application
Dependencies (installed as needed):
npm install @react-three/fiber @react-three/drei @react-three/postprocessing framer-motion three
Verification : scripts/dependency_check.sh
Anti-Convergence Protocol
NEVER Use (Explicit Rejection List)
Category
Rejected Patterns
Fonts
Inter, Roboto, Arial, Helvetica, system-ui
Colors
Purple gradients (#6366f1, #8b5cf6, #a78bfa on light backgrounds)
Layouts
Centered hero with symmetric two-column grid
Animations
Simple fade-ins without choreography
ALWAYS Verify (4 Questions)
Before implementing ANY design element:
Have I seen this pattern in 100 other websites? → If yes, choose differently
Is this choice safe or bold? → If safe, push further
Does this reflect the specific context, or is it generic? → Must be context-specific
Am I converging on a local maximum of safety? → Continuous pushback required
If answers are Yes/Safe/Generic/Converging → STOP and choose differently
Full anti-pattern checklist : reference/anti-patterns.md
Workflow Phases
Phase 1: Design Thinking (10-15 min) - PRE-CODE
Objective : Establish intentional creative direction before writing code.
Define Purpose and Audience
What problem does this interface solve?
Who is the target user?
What emotion/action should it inspire?
Select Extreme Aesthetic Tone (choose ONE, commit fully):
Brutalist : Raw, unstyled, stark contrasts, bold typography
Maximalist : Layered complexity, rich textures, abundant visuals
Retro-Futuristic : 80s neon, synthwave, chrome, grid perspectives
Organic : Flowing curves, natural movements, soft gradients
Luxury : Elegant restraint, premium materials (gold, marble)
Playful : Vibrant colors, unexpected interactions, whimsical
Editorial : Magazine-inspired, bold typography hierarchy
Identify One Memorable Differentiator
Interactive 3D visualization with bloom effects
Diagonal scroll-triggered reveals
Variable font weight animation on scroll
Asymmetric overlapping sections with parallax
Document Constraints (framework, performance, accessibility)
Full guide : reference/design-philosophy.md
Phase 2: Rejection of Generic Patterns (5-10 min)
Choose Distinctive Typography
Display: Space Grotesk, Clash Display, Cabinet Grotesk, Syne
Body: Instrument Sans, Manrope, DM Sans, Outfit
Define Dominant Color Palette (60-30-10 Rule)
60% Dominant: Deep background (e.g., #0a0e27)
30% Secondary: Gradients (e.g., #06b6d4 → #3b82f6)
10% Accent: Sharp highlights (#ffffff, #ef4444)
Plan Unexpected Spatial Composition
Asymmetry: 60/40 split instead of 50/50
Overlap: Sections bleed into each other
Diagonal: Elements on rotated grids (-3deg, 5deg)
Viewport Units: Full-height sections with scroll-snap
Full checklist : reference/anti-patterns.md
Phase 3: Implementation (30-60 min)
Install dependencies
Set up typography system (next/font/google or @font-face)
Build color system (Tailwind config or CSS variables)
Create spatial composition (asymmetric grids, overlapping sections)
Implement high-impact animations (orchestrated entrance, scroll parallax, 3D elements)
Full animation patterns : reference/animation-techniques.md
Phase 4: Refinement (15-20 min)
Run Design Validation
python .claude/skills/bold-frontend-design/scripts/validate_design.py frontend/
Check Performance : 60fps in Chrome DevTools
Verify Accessibility : WCAG AA color contrast, keyboard navigation, prefers-reduced-motion
USER CONFIRMATION - CRITICAL
Can you confirm you see the design at http://localhost:3000?
Does this feel bold and distinctive (not generic)?
NEVER claim success without explicit user verification
Tool Selection Guide
When to Use React Three Fiber
3D objects (spheres, molecules, abstract shapes)
Glass/metallic materials (MeshTransmissionMaterial)
Bloom post-processing effects
Floating/rotating 3D elements
Example : Hero section with molecular visualization
When to Use Framer Motion
Orchestrated page entrance animations
Scroll-triggered effects (useScroll, useTransform)
Parallax compositions
Gesture interactions (hover, tap, drag)
Example : Staggered text reveals on load
Decision Tree
Is the element 3D?
├─ Yes → React Three Fiber
│ └─ Need glow/glass? → MeshTransmissionMaterial + Bloom
│
└─ No → Framer Motion
└─ Triggered by scroll?
├─ Yes → useScroll + useTransform
└─ No → animate prop
Combining Both
<section className="relative">
{/* 3D Background */}
<div className="absolute inset-0 z-0">
<Canvas><Molecule /><Bloom /></Canvas>
</div>
{/* 2D Content Overlay */}
<motion.div className="relative z-10" initial={{ opacity: 0 }} animate={{ opacity: 1 }}>
<h1>Overlaid Content</h1>
</motion.div>
</section>
Full patterns : reference/animation-techniques.md
Success Criteria
Functional Requirements
Quality Requirements
MANDATORY
Troubleshooting
Design Feels Generic
Run validate_design.py to detect convergent patterns
Check typography: grep -r "font-family.*Inter" frontend/
Check colors: grep -r "#6366f1" frontend/
Verify dominant color has 60%+ visual weight
Add spatial break (asymmetry, overlap, rotation)
Animations Feel Scattered
Consolidate to high-impact moments (not scattered micro-interactions)
Page load: One orchestrated entrance sequence
Scroll: One parallax effect with depth layers
Hover: Dramatic state changes on key CTAs only
Full troubleshooting : reference/design-philosophy.md
Resources
Reference Materials
reference/design-philosophy.md - Anti-convergence principles, aesthetic tones, case studies
reference/animation-techniques.md - R3F + Framer Motion patterns (11 patterns)
reference/anti-patterns.md - Explicit rejection checklist, detection scripts
Validation Scripts
scripts/validate_design.py - Detect generic fonts, colors, patterns
scripts/dependency_check.sh - Verify R3F, Framer Motion installed
Template
templates/hero-3d-parallax.tsx - Molecule hero section example
External
Final Checklist
Before completing this skill invocation:
Design philosophy documented
Anti-pattern checklist complete
Typography distinctive (NO Inter/Roboto)
Color palette dominant (NO purple gradients)
Spatial composition intentional
Animations high-impact (orchestrated)
validate_design.py passes
Performance: 60fps verified
Accessibility: WCAG AA checked
USER CONFIRMATION RECEIVED
The Ultimate Test : If shown without branding, would 100 people remember this or think it's generic?
Remember : Bold design requires continuous resistance against ANY convergence toward safety. Think outside the box at every decision point.
1 --- 2 name: bold-frontend-design 3 description: Creates visually striking, production-grade frontend interfaces that reject generic "AI slop" aesthetics through intentional design thinking. Implements bold typography, distinctive color palettes, high-impact animations (React Three Fiber, Framer Motion), and unexpected spatial compositions. Use PROACTIVELY when building landing pages, hero sections, 3D visualizations, or any interface requiring memorable visual impact. MUST BE USED when user requests "creative", "bold", "unique", "striking", "3D", "animated", or "next-level" design. 4 --- 5
6 # Bold Frontend Design Skill
7
8 ## Overview
9
10 **Philosophy**: Reject AI convergence. Claude naturally samples from high-probability design patterns (Inter fonts, purple gradients, centered layouts). This creates generic "AI slop" - safe, predictable, and forgettable designs.
11
12 **Core Principle**: "Make unexpected choices that feel genuinely designed for the context."
13
14 **Key Insight**: Steerability as a feature - Claude responds dramatically to specific guidance pushing away from convention. Dominant colors with sharp accents outperform timid, evenly-distributed palettes. Bold maximalism and refined minimalism both work - **the key is intentionality, not intensity**.
15
16 ---
17
18 ## Prerequisites
19
20 **Project Type**: Next.js or React application
21
22 **Dependencies** (installed as needed):
23 ```bash
24 npm install @react-three/fiber @react-three/drei @react-three/postprocessing framer-motion three
25 ```
26
27 **Verification**: `scripts/dependency_check.sh`
28
29 ---
30
31 ## Anti-Convergence Protocol
32
33 ### NEVER Use (Explicit Rejection List)
34
35 | Category | Rejected Patterns |
36 |----------|-------------------|
37 | **Fonts** | Inter, Roboto, Arial, Helvetica, system-ui |
38 | **Colors** | Purple gradients (#6366f1, #8b5cf6, #a78bfa on light backgrounds) |
39 | **Layouts** | Centered hero with symmetric two-column grid |
40 | **Animations** | Simple fade-ins without choreography |
41
42 ### ALWAYS Verify (4 Questions)
43
44 Before implementing ANY design element:
45
46 1. **Have I seen this pattern in 100 other websites?** → If yes, choose differently
47 2. **Is this choice safe or bold?** → If safe, push further
48 3. **Does this reflect the specific context, or is it generic?** → Must be context-specific
49 4. **Am I converging on a local maximum of safety?** → Continuous pushback required
50
51 **If answers are Yes/Safe/Generic/Converging → STOP and choose differently**
52
53 **Full anti-pattern checklist**: [reference/anti-patterns.md](reference/anti-patterns.md)
54
55 ---
56
57 ## Workflow Phases
58
59 ### Phase 1: Design Thinking (10-15 min) - PRE-CODE
60
61 **Objective**: Establish intentional creative direction before writing code.
62
63 1. **Define Purpose and Audience**
64 - What problem does this interface solve?
65 - Who is the target user?
66 - What emotion/action should it inspire?
67
68 2. **Select Extreme Aesthetic Tone** (choose ONE, commit fully):
69 - **Brutalist**: Raw, unstyled, stark contrasts, bold typography
70 - **Maximalist**: Layered complexity, rich textures, abundant visuals
71 - **Retro-Futuristic**: 80s neon, synthwave, chrome, grid perspectives
72 - **Organic**: Flowing curves, natural movements, soft gradients
73 - **Luxury**: Elegant restraint, premium materials (gold, marble)
74 - **Playful**: Vibrant colors, unexpected interactions, whimsical
75 - **Editorial**: Magazine-inspired, bold typography hierarchy
76
77 3. **Identify One Memorable Differentiator**
78 - Interactive 3D visualization with bloom effects
79 - Diagonal scroll-triggered reveals
80 - Variable font weight animation on scroll
81 - Asymmetric overlapping sections with parallax
82
83 4. **Document Constraints** (framework, performance, accessibility)
84
85 **Full guide**: [reference/design-philosophy.md](reference/design-philosophy.md)
86
87 ---
88
89 ### Phase 2: Rejection of Generic Patterns (5-10 min)
90
91 1. **Choose Distinctive Typography**
92 - Display: Space Grotesk, Clash Display, Cabinet Grotesk, Syne
93 - Body: Instrument Sans, Manrope, DM Sans, Outfit
94
95 2. **Define Dominant Color Palette** (60-30-10 Rule)
96 - 60% Dominant: Deep background (e.g., #0a0e27)
97 - 30% Secondary: Gradients (e.g., #06b6d4 → #3b82f6)
98 - 10% Accent: Sharp highlights (#ffffff, #ef4444)
99
100 3. **Plan Unexpected Spatial Composition**
101 - Asymmetry: 60/40 split instead of 50/50
102 - Overlap: Sections bleed into each other
103 - Diagonal: Elements on rotated grids (-3deg, 5deg)
104 - Viewport Units: Full-height sections with scroll-snap
105
106 **Full checklist**: [reference/anti-patterns.md](reference/anti-patterns.md)
107
108 ---
109
110 ### Phase 3: Implementation (30-60 min)
111
112 1. **Install dependencies**
113 2. **Set up typography system** (next/font/google or @font-face)
114 3. **Build color system** (Tailwind config or CSS variables)
115 4. **Create spatial composition** (asymmetric grids, overlapping sections)
116 5. **Implement high-impact animations** (orchestrated entrance, scroll parallax, 3D elements)
117
118 **Full animation patterns**: [reference/animation-techniques.md](reference/animation-techniques.md)
119
120 ---
121
122 ### Phase 4: Refinement (15-20 min)
123
124 1. **Run Design Validation**
125 ```bash
126 python .claude/skills/bold-frontend-design/scripts/validate_design.py frontend/
127 ```
128
129 2. **Check Performance**: 60fps in Chrome DevTools
130
131 3. **Verify Accessibility**: WCAG AA color contrast, keyboard navigation, `prefers-reduced-motion`
132
133 4. **USER CONFIRMATION - CRITICAL**
134 ```
135 Can you confirm you see the design at http://localhost:3000?
136 Does this feel bold and distinctive (not generic)?
137 ```
138 **NEVER claim success without explicit user verification**
139
140 ---
141
142 ## Tool Selection Guide
143
144 ### When to Use React Three Fiber
145
146 - 3D objects (spheres, molecules, abstract shapes)
147 - Glass/metallic materials (MeshTransmissionMaterial)
148 - Bloom post-processing effects
149 - Floating/rotating 3D elements
150
151 **Example**: Hero section with molecular visualization
152
153 ### When to Use Framer Motion
154
155 - Orchestrated page entrance animations
156 - Scroll-triggered effects (useScroll, useTransform)
157 - Parallax compositions
158 - Gesture interactions (hover, tap, drag)
159
160 **Example**: Staggered text reveals on load
161
162 ### Decision Tree
163
164 ```
165 Is the element 3D?
166 ├─ Yes → React Three Fiber
167 │ └─ Need glow/glass? → MeshTransmissionMaterial + Bloom
168 │
169 └─ No → Framer Motion
170 └─ Triggered by scroll?
171 ├─ Yes → useScroll + useTransform
172 └─ No → animate prop
173 ```
174
175 ### Combining Both
176
177 ```tsx
178 <section className="relative">
179 {/* 3D Background */}
180 <div className="absolute inset-0 z-0">
181 <Canvas><Molecule /><Bloom /></Canvas>
182 </div>
183
184 {/* 2D Content Overlay */}
185 <motion.div className="relative z-10" initial={{ opacity: 0 }} animate={{ opacity: 1 }}>
186 <h1>Overlaid Content</h1>
187 </motion.div>
188 </section>
189 ```
190
191 **Full patterns**: [reference/animation-techniques.md](reference/animation-techniques.md)
192
193 ---
194
195 ## Success Criteria
196
197 ### Functional Requirements
198 - [ ] Design philosophy documented (purpose, aesthetic, differentiator)
199 - [ ] Typography system implemented (distinctive fonts)
200 - [ ] Color palette defined (dominant hues, 60-30-10)
201 - [ ] Spatial composition intentional (not default grid)
202 - [ ] High-impact animations implemented
203
204 ### Quality Requirements
205 - [ ] `validate_design.py` passes with **zero warnings**
206 - [ ] No generic fonts (Inter, Roboto, Arial)
207 - [ ] No generic colors (purple gradients)
208 - [ ] **60fps** animation performance
209 - [ ] WCAG AA accessibility
210
211 ### MANDATORY
212 - [ ] **USER CONFIRMATION RECEIVED** - User has seen design and confirmed visual impact
213
214 ---
215
216 ## Troubleshooting
217
218 ### Design Feels Generic
219
220 1. Run `validate_design.py` to detect convergent patterns
221 2. Check typography: `grep -r "font-family.*Inter" frontend/`
222 3. Check colors: `grep -r "#6366f1" frontend/`
223 4. Verify dominant color has 60%+ visual weight
224 5. Add spatial break (asymmetry, overlap, rotation)
225
226 ### Animations Feel Scattered
227
228 - **Consolidate to high-impact moments** (not scattered micro-interactions)
229 - Page load: One orchestrated entrance sequence
230 - Scroll: One parallax effect with depth layers
231 - Hover: Dramatic state changes on key CTAs only
232
233 **Full troubleshooting**: [reference/design-philosophy.md](reference/design-philosophy.md)
234
235 ---
236
237 ## Resources
238
239 ### Reference Materials
240 - [reference/design-philosophy.md](reference/design-philosophy.md) - Anti-convergence principles, aesthetic tones, case studies
241 - [reference/animation-techniques.md](reference/animation-techniques.md) - R3F + Framer Motion patterns (11 patterns)
242 - [reference/anti-patterns.md](reference/anti-patterns.md) - Explicit rejection checklist, detection scripts
243
244 ### Validation Scripts
245 - `scripts/validate_design.py` - Detect generic fonts, colors, patterns
246 - `scripts/dependency_check.sh` - Verify R3F, Framer Motion installed
247
248 ### Template
249 - [templates/hero-3d-parallax.tsx](templates/hero-3d-parallax.tsx) - Molecule hero section example
250
251 ### External
252 - React Three Fiber: https://docs.pmnd.rs/react-three-fiber
253 - Drei Components: https://github.com/pmndrs/drei
254 - Framer Motion: https://www.framer.com/motion/
255
256 ---
257
258 ## Final Checklist
259
260 Before completing this skill invocation:
261
262 1. [ ] Design philosophy documented
263 2. [ ] Anti-pattern checklist complete
264 3. [ ] Typography distinctive (NO Inter/Roboto)
265 4. [ ] Color palette dominant (NO purple gradients)
266 5. [ ] Spatial composition intentional
267 6. [ ] Animations high-impact (orchestrated)
268 7. [ ] `validate_design.py` passes
269 8. [ ] Performance: 60fps verified
270 9. [ ] Accessibility: WCAG AA checked
271 10. [ ] **USER CONFIRMATION RECEIVED**
272
273 ---
274
275 **The Ultimate Test**: If shown without branding, would 100 people remember this or think it's generic?
276
277 **Remember**: Bold design requires continuous resistance against ANY convergence toward safety. **Think outside the box** at every decision point.