Taste Skill

Premium frontend design skill: layout, typography, colors, spacing, and motion. Prevents generic AI-generated UI. Auto-invoked when building any frontend component. Source: Leonxlnx/taste-skill. Has 3 tunable settings: DESIGN_VARIANCE, MOTION_INTENSITY, VISUAL_DENSITY.

Taste Skill — Premium Frontend Design

Settings (adjust per project)

  • DESIGN_VARIANCE: 5 — How experimental the layout is. (1-3: clean/centered | 8-10: asymmetric/modern)
  • MOTION_INTENSITY: 4 — How much animation. (1-3: simple hover | 8-10: magnetic/scroll-triggered)
  • VISUAL_DENSITY: 5 — Content per screen. (1-3: spacious/luxury | 8-10: dense dashboards)

Layout rules

  • Never center everything. Create visual hierarchy through asymmetry and intentional alignment.
  • Use a grid system (12-column or custom). No arbitrary positioning.
  • Give elements room to breathe. Minimum 24px between unrelated elements.
  • Cards and containers: consistent padding (16px minimum, 24px preferred).
  • Max content width: 1200px for reading content, wider for dashboards.

Typography

  • Maximum 2 font families per project (1 preferred).
  • Establish a type scale: use consistent sizes across the project (e.g., 14, 16, 20, 24, 32, 48).
  • Line height: 1.5 for body text, 1.2 for headings.
  • Never use font weights below 400 for body text.
  • Headings: use size AND weight to establish hierarchy (not just size).

Color

  • Define a palette of 5-7 colors maximum. Primary, secondary, accent, success, warning, error, neutral.
  • Use HSL for consistency. Adjust lightness for variants, keep hue constant.
  • Background hierarchy: use subtle shade differences (not borders) to separate sections.
  • Never use pure black (#000) on pure white (#fff). Soften both: #0f0f0f on #fafafa.

Spacing

  • Use a spacing scale (4, 8, 12, 16, 24, 32, 48, 64, 96).
  • Consistent padding within components. Consistent margins between components.
  • Section spacing: 64px+ between major sections on landing pages.

Motion and animation

  • Entrance animations: fade + slight translate (8-16px). Duration 200-400ms.
  • Hover effects: scale(1.02) or subtle shadow elevation. Duration 150-200ms.
  • Transitions: use ease-out for entrances, ease-in for exits.
  • Never animate layout properties (width, height, top, left). Use transform and opacity.
  • Respect prefers-reduced-motion media query.

Anti-patterns (what makes AI UI look like "slop")

  • Generic centered hero with gradient background — do something interesting
  • Rounded corners on everything with the same radius — vary intentionally
  • Blue/purple default palette — choose colors that match the brand
  • Stock icons with no relationship to the content
  • Equal spacing everywhere — use spacing to create hierarchy
  • "Lorem ipsum" or obviously placeholder content