skills/design-audit/SKILL.md
Design audit and review — typography audit, structural analysis, Web Interface Guidelines compliance, accessibility, UX anti-patterns, and brand resonance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or evaluate design quality.
npx skillsauth add ihj04982/my-cursor-settings design-auditInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Comprehensive audit framework combining typographic analysis, structural review, and Web Interface Guidelines compliance.
| Category | Objective | Metrics | |----------|-----------|---------| | Display | Catch attention, evoke resonance | Interest, gut feeling, memorability | | Body | Clear, comfortable information | Legibility, comfort, "gets out of the way" |
Four critical decisions (use "Break It and Fix It" — push to broken extreme, then adjust):
Display text must share Visual DNA with body text:
aria-label<label> or aria-label<button> for actions, <a>/<Link> for navigation (not <div onClick>)alt (or alt="" if decorative)aria-live="polite" for async updates (toasts, validation)<h1>–<h6>; include skip linkfocus-visible:ring-* or equivalentoutline-none without focus replacement:focus-visible over :focus:focus-within for compound controlsautocomplete and meaningful name on inputstype (email, tel, url, number) and inputmodeonPaste + preventDefault)htmlFor or wrapping control)prefers-reduced-motiontransform/opacity onlytransition: all — list properties explicitly… not ...; curly quotes " " not straight "font-variant-numeric: tabular-nums for number columnstext-wrap: balance or text-pretty on headingstruncate, line-clamp-*, or break-wordsmin-w-0 for truncation<img> needs explicit width and height (prevents CLS)loading="lazy"; above-fold: priority or fetchpriority="high"<link rel="preconnect"> for CDN domains<link rel="preload" as="font"> with font-display: swap<a>/<Link> (Cmd/Ctrl+click support)touch-action: manipulation (prevents double-tap zoom delay)overscroll-behavior: contain in modals/drawersautoFocus sparinglycolor-scheme: dark on <html> for dark themes<meta name="theme-color"> matches page backgroundIntl.DateTimeFormat and Intl.NumberFormat, not hardcoded formatsAccept-Language, not IPuser-scalable=no or maximum-scale=1onPaste with preventDefaulttransition: alloutline-none without focus-visible replacement<div>/<span> with click handlers (should be <button>).map() without virtualizationGroup by file. Use file:line format. Terse findings.
## src/Button.tsx
src/Button.tsx:42 - icon button missing aria-label
src/Button.tsx:55 - animation missing prefers-reduced-motion
## src/Modal.tsx
src/Modal.tsx:12 - missing overscroll-behavior: contain
## src/Card.tsx
✓ pass
development
Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance. Use when auditing websites for accessibility, fixing WCAG violations, or implementing accessible design patterns.
research
Generate high-entropy research (자료조사) and ideas (아이디어) using Verbalized Sampling to avoid mode collapse and maximize creativity and novelty.
development
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
documentation
Sync documentation from source-of-truth (package.json, .env.example). Generates CONTRIB.md, RUNBOOK.md. Use when updating project docs or after adding scripts/env vars.