Frontend Enhancer
Transform web applications into visually polished, human-designed experiences.
PREREQUISITE: Research First
Before using this skill, ALWAYS complete:
Skill(ui-research)
Research is mandatory to avoid generic AI-generated looks. See UI Inspiration Sources for source list.
When to Use
Use for:
- Improving styling and visual design
- Creating responsive layouts
- Adding animations and transitions
- Selecting color schemes
- Building modern UI patterns
- Enhancing aesthetics
Don't use when:
- Need inspiration first → use
ui-research (MANDATORY)
- UX flow design → use
generic-ux-designer
- Code architecture → use
generic-feature-developer
- Code review → use
generic-code-reviewer
Foundational References:
Research-Driven Enhancement Workflow
- Research - Use
ui-research skill first (5-10 examples minimum)
- Assess - Identify current gaps against research findings
- Plan - Define direction based on inspiration analysis
- Foundation - Set up colors, spacing, animations in theme
- Apply - Implement with human polish (not defaults)
- Anti-AI Check - Verify no generic AI patterns
- Refine - Test responsiveness, verify accessibility
- Review - Check hierarchy, consistency, performance
Color Palette Selection
| Palette |
Use Case |
| Corporate Blue |
Business apps, SaaS |
| Vibrant Purple |
Creative tools, portfolios |
| Minimalist Gray |
Clean, sophisticated |
| Warm Sunset |
Consumer apps, e-commerce |
| Ocean Fresh |
Health, finance apps |
| Dark Mode |
Developer tools, dashboards |
Each palette needs: Primary, Secondary, Accent, Background, Foreground, Muted, Success, Warning, Error
Component Patterns
Buttons
- Variants: primary, secondary, outline, ghost, danger
- Sizes: sm, md, lg
- States: loading, disabled
Cards
- Variants: default, bordered, elevated, interactive
- Subcomponents: Header, Title, Description, Content, Footer
Forms
- Clear focus states
- Validation feedback
- Helper text
- Required indicators
Animation Guidelines
GPU-Accelerated Only:
/* ✅ DO animate */
transform: translateY(-4px);
opacity: 0.8;
/* ❌ AVOID */
margin-top: -4px;
height: 100px;
Duration Guidelines:
- Micro-interactions: 100-200ms
- Transitions: 200-300ms
- Complex animations: 300-500ms
Accessibility:
@media (prefers-reduced-motion: reduce) {
* {
animation: none !important;
transition: none !important;
}
}
Responsive Strategy
| Breakpoint |
Min Width |
Target |
| base |
0 |
Mobile |
| sm |
640px |
Large phones |
| md |
768px |
Tablets |
| lg |
1024px |
Laptops |
| xl |
1280px |
Desktops |
Accessibility Checklist
Layout Patterns
Hero Section
- Centered, split, or minimal variants
- Primary + secondary CTAs
- Optional background gradients
Feature Grid
- 2, 3, or 4 columns
- Icon + title + description
- Staggered animations
- Hover effects
Performance
- Bundle size awareness
- Lazy load heavy components
- Optimize images (WebP, responsive)
- 60fps animations
cn Utility Setup
// lib/utils.ts
import { clsx, type ClassValue } from "clsx";
import { twMerge } from "tailwind-merge";
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs));
}
Before/After Pattern
When enhancing, document changes:
Before: Plain gray button, no hover state
After: Gradient primary button with hover lift effect
Avoiding the AI Look
Red Flags to Check
Before finalizing, ensure you DON'T have:
Human Touch Checklist
Ensure you DO have:
Quality Comparison
| Aspect |
Generic AI |
Human-Polished |
| Color |
Default blue |
Custom brand palette |
| Layout |
Perfect grid |
Intentional variation |
| Images |
Stock/generic |
Curated/custom |
| Copy |
Lorem ipsum |
Real, personality-rich |
| Motion |
Basic fades |
Purposeful, branded |
| Details |
None |
Hover states, feedback |
See Also
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: frontend-enhancer3description: This skill should be used when enhancing the visual design and aesthetics of web applications. It provides modern UI components, design patterns, color palettes, animations, and layout templates. REQUIRES ui-research skill first. Use this skill for tasks like improving styling, creating responsive designs, implementing modern UI patterns, adding animations, selecting color schemes, or building aesthetically pleasing frontend interfaces. Use when this capability is needed.4---56# Frontend Enhancer78Transform web applications into visually polished, human-designed experiences.910## PREREQUISITE: Research First1112**Before using this skill, ALWAYS complete:**1314```15Skill(ui-research)16```1718Research is mandatory to avoid generic AI-generated looks. See [UI Inspiration Sources](../_shared/UI_INSPIRATION_SOURCES.md) for source list.1920---2122## When to Use2324**Use for:**2526- Improving styling and visual design27- Creating responsive layouts28- Adding animations and transitions29- Selecting color schemes30- Building modern UI patterns31- Enhancing aesthetics3233**Don't use when:**3435- Need inspiration first → use `ui-research` (MANDATORY)36- UX flow design → use `generic-ux-designer`37- Code architecture → use `generic-feature-developer`38- Code review → use `generic-code-reviewer`3940**Foundational References:**4142- [UI Inspiration Sources](../_shared/UI_INSPIRATION_SOURCES.md) - Research sources43- [Design Patterns](../_shared/DESIGN_PATTERNS.md) - Visual tokens4445## Research-Driven Enhancement Workflow46471. **Research** - Use `ui-research` skill first (5-10 examples minimum)482. **Assess** - Identify current gaps against research findings493. **Plan** - Define direction based on inspiration analysis504. **Foundation** - Set up colors, spacing, animations in theme515. **Apply** - Implement with human polish (not defaults)526. **Anti-AI Check** - Verify no generic AI patterns537. **Refine** - Test responsiveness, verify accessibility548. **Review** - Check hierarchy, consistency, performance5556## Color Palette Selection5758| Palette | Use Case |59| --------------- | --------------------------- |60| Corporate Blue | Business apps, SaaS |61| Vibrant Purple | Creative tools, portfolios |62| Minimalist Gray | Clean, sophisticated |63| Warm Sunset | Consumer apps, e-commerce |64| Ocean Fresh | Health, finance apps |65| Dark Mode | Developer tools, dashboards |6667Each palette needs: Primary, Secondary, Accent, Background, Foreground, Muted, Success, Warning, Error6869## Component Patterns7071### Buttons7273- Variants: primary, secondary, outline, ghost, danger74- Sizes: sm, md, lg75- States: loading, disabled7677### Cards7879- Variants: default, bordered, elevated, interactive80- Subcomponents: Header, Title, Description, Content, Footer8182### Forms8384- Clear focus states85- Validation feedback86- Helper text87- Required indicators8889## Animation Guidelines9091**GPU-Accelerated Only:**9293```css94/* ✅ DO animate */95transform: translateY(-4px);96opacity: 0.8;9798/* ❌ AVOID */99margin-top: -4px;100height: 100px;101```102103**Duration Guidelines:**104105- Micro-interactions: 100-200ms106- Transitions: 200-300ms107- Complex animations: 300-500ms108109**Accessibility:**110111```css112@media (prefers-reduced-motion: reduce) {113 * {114 animation: none !important;115 transition: none !important;116 }117}118```119120## Responsive Strategy121122| Breakpoint | Min Width | Target |123| ---------- | --------- | ------------ |124| base | 0 | Mobile |125| sm | 640px | Large phones |126| md | 768px | Tablets |127| lg | 1024px | Laptops |128| xl | 1280px | Desktops |129130## Accessibility Checklist131132- [ ] Color contrast >= 4.5:1 (WCAG AA)133- [ ] Keyboard accessible134- [ ] Visible focus indicators135- [ ] Semantic HTML136- [ ] Alt text on images137- [ ] Form labels138- [ ] Respects prefers-reduced-motion139- [ ] Touch targets >= 44x44px140141## Layout Patterns142143### Hero Section144145- Centered, split, or minimal variants146- Primary + secondary CTAs147- Optional background gradients148149### Feature Grid150151- 2, 3, or 4 columns152- Icon + title + description153- Staggered animations154- Hover effects155156## Performance157158- Bundle size awareness159- Lazy load heavy components160- Optimize images (WebP, responsive)161- 60fps animations162163## cn Utility Setup164165```typescript166// lib/utils.ts167import { clsx, type ClassValue } from "clsx";168import { twMerge } from "tailwind-merge";169170export function cn(...inputs: ClassValue[]) {171 return twMerge(clsx(inputs));172}173```174175## Before/After Pattern176177When enhancing, document changes:178179```180Before: Plain gray button, no hover state181After: Gradient primary button with hover lift effect182```183184## Avoiding the AI Look185186### Red Flags to Check187188Before finalizing, ensure you DON'T have:189190- [ ] Default blue/purple gradients191- [ ] Perfectly symmetrical layouts192- [ ] Generic blob/wave decorations193- [ ] Undraw-style stock illustrations194- [ ] "Hero with laptop mockup" cliché195- [ ] Unchanged default color schemes196- [ ] Cookie-cutter card grids197- [ ] Overused glassmorphism/blur198199### Human Touch Checklist200201Ensure you DO have:202203- [ ] Custom color palette (not defaults)204- [ ] Intentional layout asymmetry205- [ ] Unique typography pairing206- [ ] Real/custom imagery207- [ ] Micro-interactions with personality208- [ ] Brand-specific details209- [ ] Thoughtful empty/loading states210- [ ] Copy with character211212### Quality Comparison213214| Aspect | Generic AI | Human-Polished |215| ----------- | ------------- | ---------------------- |216| **Color** | Default blue | Custom brand palette |217| **Layout** | Perfect grid | Intentional variation |218| **Images** | Stock/generic | Curated/custom |219| **Copy** | Lorem ipsum | Real, personality-rich |220| **Motion** | Basic fades | Purposeful, branded |221| **Details** | None | Hover states, feedback |222223---224225## See Also226227- [UI Inspiration Sources](../_shared/UI_INSPIRATION_SOURCES.md) - Research sources (USE FIRST)228- [Design Patterns](../_shared/DESIGN_PATTERNS.md) - Visual design reference229- [UX Principles](../_shared/UX_PRINCIPLES.md) - User experience230- `ui-research` - Mandatory prerequisite skill231- Project `CLAUDE.md` - Design constraints232233---234> Converted and distributed by [TomeVault](https://tomevault.io/claim/travisjneuman) — claim your Tome and manage your conversions.235<!-- tomevault:4.0:skill_md:2026-04-11 -->