Refined Interface Design (Avoiding AI-dashboard Slop)

Kevin's standing standard for UI work: stop producing generic AI dashboards, aim for the refined feel of Linear, Notion, Arc, and Apple Health. Detailed prompts alone don't get there — the fix is committing to a named design direction with concrete tokens before writing code. private page

Design Position

Field Value
Design family Category router and quality gate
Use when Use when UI work needs the Refined Interface Design (Avoiding AI-dashboard Slop) rules, defaults, or quality gate.
System map Design System Map
Proof path Rendered screenshots or design-review checks should confirm the rule changes visible UI behavior.

The problem: AI-dashboard slop

No matter how detailed the prompt, default AI output regresses to the same mush. The tells Kevin wants eliminated private page:

  • Cramped layouts — no breathing room; everything fights for attention.
  • Card soup — too many cards; every element boxed and bordered.
  • Default Tailwind styling — #3b82f6 blue, default Inter, stock shadows.
  • Generic icons — emoji-as-icon or undifferentiated icon-pack filler.
  • Weak visual hierarchy — no clear primary; the eye has nowhere to land.
  • Inconsistent spacing — no spacing system; ad-hoc margins.
  • Dashboard clichés — rounded-card + colored left-border, purple→pink→blue gradients, fake stat tiles.

Root cause (per Cloud, Data, and Service Skills): picking aesthetics in a vacuum. AI defaults are the average of training data — averaging every brand together yields something that reads as "yet another AI page," with no identity. Source: ConardLi/garden-skills, 2026-06-21

The target: refined product feel

Principle What it means Concrete technique
Minimalist Every element earns its place ("delete it — does the design get worse?") ≤4 colors, ≤2 font families, remove decorative chrome
Spacious layouts Whitespace as a material, not wasted space 8pt spacing scale (4/8/12/16/24/40/64/96); generous section padding
Strong typography Type is the hierarchy display weight 600 + tight tracking (-0.02em); title/body ratio ≥ 2.5×; text-wrap: pretty, clamp()
Subtle motion Snappy, not bouncy ease-out ~150ms hover; 350–450ms layout with cubic-bezier(0.22,1,0.36,1); respect prefers-reduced-motion
Restrained colour One accent, used sparingly accent on <5% of pixels (focus/active/pills); neutral ground; derive variants with oklch()
Thoughtful hierarchy Squint test passes; one clear primary elevation via hairline borders + barely-there shadows, not heavy cards
Polished micro-interactions Considered hover/focus/press feedback scale(0.96) on press, cross-fade icons, staggered enter (~100ms), interruptible transitions

Reference products (what each teaches)

  • Linear — quiet luxury for tools: warm-dark #08090A, hairline rgba(255,255,255,0.06) borders everywhere, purple #5E6AD2 accent on <5% of pixels, radius ≤16, no glow, keyboard-first. Concrete recipe: web-design-engineer/references/style-recipes/linear.md.
  • Notion — calm document surface; restraint, generous line-height, content-first (recipe notion-pre-ai.md).
  • Arc — playful-but-controlled chrome, spatial motion, a single confident accent.
  • Apple Health — data made legible and humane: clear hierarchy, soft depth, color used semantically not decoratively (recipe apple-hig.md).

How to actually get there (operational)

  1. Commit to a named direction before coding. Don't free-style. Use Cloud, Data, and Service Skills: for an anchor ("Linear-style") read the one style-recipes/<anchor>.md; for a vague brief use its Design Direction Advisor (3 directions from different schools).
  2. Declare the design system first (palette / type / spacing / radius / shadow / motion) and confirm before building; ship a placeholder v0 to course-correct early.
  3. Layer the polish with Frontend and Design Skills (concentric radius, optical alignment, tabular-nums, shadows-over-borders) and design-engineering-polish (motion/component taste).
  4. Critique before delivery — score philosophy / hierarchy / craft / functionality / originality; if any element doesn't earn its place, cut it.

The throughline: constraints over defaults. A specific, opinionated system applied consistently beats a detailed prompt rendered with AI defaults — the same Taste as a Moat logic Kevin applies elsewhere.


Timeline

  • 2026-07-01 | Design category refresh added this page to the Category router and quality gate family, linked it to Design System Map, and kept it standalone because Refined Interface Design (Avoiding AI-dashboard Slop) owns a distinct design decision surface in this family. private page
  • 2026-06-21 | Page created from Kevin's articulated standard (anti-AI-dashboard anti-patterns + the Linear/Notion/Arc/Apple Health refined aesthetic), paired with the Cloud, Data, and Service Skills skill he added to operationalize it. private page