--- name: visual-design description: Defines aesthetic direction, color palettes, typography pairings, spacing systems, and component visual styles for UI interfaces. Use when designing or coding a new interface that needs a distinctive look and feel, theme, or aesthetic direction; when reviewing visuals for hierarchy or brand alignment; when choosing colors, typography, or styling for a design system; or when an existing UI feels generic ("AI slop") and needs production-grade visual polish. metadata: references: - references/aesthetic-principles.md - references/brand-alignment.md - references/visual-hierarchy.md --- # Visual Design ## Workflow 1. **Commit to one aesthetic direction** (see table below). Pick one — do not blend three. 2. **Document brand inputs**: values, voice, existing tokens, audience, competitors. 3. **Define hierarchy plan**: primary CTA, secondary content, tertiary, decoration — ranked. 4. **Choose type pair**: distinctive display + refined body. Avoid Inter/Roboto/Arial/Space Grotesk defaults. 5. **Build tokens**: colors (dominant + sharp accent), spacing scale, radii, shadows, motion timings. 6. **Implement**: real code (HTML/CSS or framework), not mockups. 7. **Quality gate** (before shipping): - Run `npx pa11y ` — zero contrast failures (WCAG AA: 4.5:1 body, 3:1 large text). - Visual consistency: same spacing scale across all pages, same radius vocabulary, no orphan one-off colors. - First-impression check: screenshot the hero, ask "would this be memorable in a Dribbble feed?" - Reduced-motion: confirm `prefers-reduced-motion` disables non-essential animation. ## Aesthetic direction picker (one) | Tone | Use for | Signal moves | |------|---------|--------------| | Brutally minimal | Dev tools, SaaS | Mono type, hairline borders, no shadows | | Luxury/refined | Premium retail | Serif display, restrained palette, generous whitespace | | Editorial | Content, blogs | Dramatic type contrast, asymmetric grid, large imagery | | Playful | Consumer, kids | Rounded shapes, bouncy easing, oversized elements | | Retro-futurist | Creative agency | Neon accents, dark base, geometric shapes, scanlines | | Organic | Wellness, food | Earth tones, hand-drawn marks, textured backgrounds | | Brutalist/raw | Art, counter-culture | Exposed structure, system fonts used ironically | | Industrial | Dashboards | Dense info, mono type, muted colors, grid-heavy | | Maximalist | Fashion, entertainment | Mixed media, clashing palettes, controlled chaos | | Glassmorphism | Modern SaaS | Frosted blur over vibrant backgrounds | | Swiss | Corporate, institutional | Grid precision, Akzidenz-style type, clean geometry | Full library + when-not-to-use guidance: [aesthetic-principles.md](references/aesthetic-principles.md). ## Concrete example — editorial hero (HTML/CSS) ```html

Issue 14 — Winter

The Quiet Architecture
of Better Tools

A field report on craft software, written by the people who use it daily.

Read the issue →
``` ## Concrete example — React + Motion staggered reveal ```tsx import { motion } from "motion/react"; export function FeatureRow({ items }: { items: { title: string; body: string }[] }) { return ( ); } ``` ## Hard rules - Pick a CLEAR direction (bold minimal OR maximalist) — never timid middle ground. - One distinctive display font, one refined body font — no more. - Dominant base color + one sharp accent. Avoid purple-gradient-on-white default. - Match implementation effort to the tone: maximalist needs many details; minimal needs ruthless restraint. - Vary across generations — never converge on Space Grotesk + purple + Inter. ## Deeper context - [Visual Hierarchy](references/visual-hierarchy.md) — hierarchy tools, scanning patterns, golden ratio - [Brand Alignment](references/brand-alignment.md) — brand audit, mood board, extending vs evolving - [Aesthetic Principles](references/aesthetic-principles.md) — anti-patterns, tone library, Norman's three levels ## Next Steps - **Color Systems (the `color-systems` skill)**: palettes, contrast, semantic tokens, dark mode - **Typography Systems (the `typography-systems` skill)**: scales, pairing, fluid type - **Motion Design (the `motion-design` skill)**: choreography, performance - **Grid Layout Systems (the `grid-layout-systems` skill)**: column grids, spacing scales