Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
pproenca avatar

Design Review

  • 83 installs
  • 191 repo stars
  • Updated July 24, 2026
  • pproenca/dot-skills

design-review is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.

Key points

  • design-review
  • AI & Agent Building
  • AI-coding skill

Design Review by the numbers

  • 83 all-time installs (skills.sh)
  • +8 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #5,111 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/pproenca/dot-skills --skill design-review

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs83
repo stars191
Last updatedJuly 24, 2026
Repositorypproenca/dot-skills

How do I helps with ai & agent building tasks during ai-assisted development?

Helps with ai & agent building tasks during AI-assisted development.

Who is it for?

Best when you're working on ai & agent building and need structured help with design-review.

Skip if: Teams with no ai & agent building needs, or anyone wanting a generic chat assistant without this specific workflow.

When should I use this skill?

When you need to helps with ai & agent building tasks during ai-assisted development, or when design-review is a claude code skill for ai & agent building. it helps solo builders move faster with ai-assisted coding.

What you get

Structured output aligned to design-review: design-review; AI & Agent Building; AI-coding skill.

Files

SKILL.mdMarkdownGitHub ↗

Design Review

Conduct a design review of UI code and return a prioritised critique. The reviewer's lens is Emil Kowalski's design-engineering philosophy — taste is the differentiator; the unseen details compound; show the eye where to look — made concrete with the heuristics from Refactoring UI, WCAG, and MDN.

This is a read-only review skill: it diagnoses and proposes fixes; it does not rewrite the codebase. Each finding names the wrong default the code fell into, the exact fix, and why it matters.

When to Apply

  • The user asks to "review this UI", run a "design review", or "critique" a component, screen, or page.
  • The user says the output "looks off", "looks AI-generated", "looks like a wireframe", or "feels generic", and wants to know why.
  • A PR touches CSS/JSX/Tailwind and the user wants design feedback before merge.
  • The user wants to raise the visual polish or accessibility of an existing interface.

Not for building UI from scratch (use web-taste) or for the exhaustive animation rule set (use emilkowal-animations).

How to Run the Review

Two modes. A static review reads the code and is the default. A runtime review additionally drives a real browser to measure what the code can't show — animation timing and dropped frames, layout shift, the live focus order and accessibility tree, and the multi-page flow clicked through end to end. Switch to runtime whenever the verdict turns on rendered behaviour (the motion-, interact-, and flow- categories), per runtime-capture.md.

1. Orient — the 0.5-second test. Before reading line by line, picture the rendered screen. Where does the eye land first? Is there a single focal point, or does everything carry equal weight? This frames which categories matter most for this UI. 2. Pass the categories in priority order (table below). For each decision the code makes, read the matching reference file and check the code against it. Visual hierarchy and spacing are where the largest, most frequent problems live — start there. 3. For multi-page or interaction-driven UX, walk it in a browser. When the brief is a flow ("review this onboarding") or the issue is felt in motion (jank, blank route flashes, lost focus), capture runtime evidence per runtime-capture.md so the Before column is a measured value, not a guess. 4. Record each problem as a finding with a Before (the exact code or measurement), an After (the concrete fix), a Why (the principle), and a context-assigned Severity. 5. Close with a verdict: the top 3 fixes, ranked by impact, so the author knows what to change first.

Output Format (Required)

Report findings as a single markdown table, one row per issue. Do not write findings as prose or as Before: / After: on separate lines.

SeverityBeforeAfterWhy
Hightransition: all 300ms ease-intransition: opacity 180ms cubic-bezier(0.23, 1, 0.32, 1)ease-in feels sluggish on entry; name the property and use a strong ease-out curve
Highevery button bg-indigo-600one filled primary; others ghost/outlineEqual-weight buttons compete; one primary makes the next step obvious
Mediumcolor: #000 on #fffcolor: hsl(222 47% 11%)Pure black is harsher than ink and reads as stark
Critical<div onClick={remove}><button type="button" onClick={remove}>A div is unreachable by keyboard and invisible to screen readers

Wrong format — never do this:

Before: transition: all 300ms
After: transition: opacity 180ms ease-out
────────────────────────────
Before: color #000
After: color slate-900

Severity guide (assigned per finding, by impact in this UI):

SeverityMeaning
CriticalBreaks usability or accessibility — fails contrast, no keyboard access, unreadable text
HighClearly damages the design — no hierarchy, cramped spacing, competing primary actions
MediumNoticeable polish gap — default easing, uniform line-height, missing press feedback
LowMinor refinement — a value slightly off the scale

Finish with: Top 3 fixes — the highest-impact rows, in the order the author should tackle them.

Rule Categories

#CategoryPrefixCovers
1Visual Hierarchyhier-Focal point, emphasis technique, one primary action, value-over-label, space over borders
2Spacing & Layoutspace-Spacing scale, generous whitespace, proximity grouping, constrained width
3Typographytype-Type scale, line length, line-height, alignment, readable body text
4Colour & Contrastcolor-Near-black text, WCAG contrast, HSL ramps, restrained accents, colour-plus-cue
5Component States & Feedbackstate-Press feedback, focus-visible, the full state matrix, empty states
6Motion & Animationmotion-Purpose/frequency, ease-out curves, sub-300ms, enter origin/scale, transform-only
7Responsiveness & Touchresp-Fluid mobile-first, 44px targets, gating hover
8Accessibility & Semanticsaccess-Semantic elements, accessible names, reduced-motion
9Flow & Navigationflow-App-shell consistency, view-state persistence, entry-point integrity, wayfinding
10Interaction Continuityinteract-Bridging route transitions, async feedback, focus on navigation

Quick Reference

1. Visual Hierarchy (hier-)

  • `hier-one-focal-point` — Establish one clear focal point per screen
  • `hier-emphasis-color-weight` — Use colour and weight to set emphasis, not size alone
  • `hier-one-primary-action` — Limit each view to one primary action
  • `hier-values-over-labels` — Make values louder than their labels
  • `hier-replace-borders-with-space` — Replace borders with spacing and background

2. Spacing & Layout (space-)

  • `space-use-a-scale` — Size spacing from a consistent scale
  • `space-start-generous` — Give layouts more whitespace than feels necessary
  • `space-proximity-groups` — Vary spacing to show what is grouped
  • `space-constrain-measure` — Cap and centre the page container width

3. Typography (type-)

  • `type-modular-scale` — Choose font sizes from a small type scale
  • `type-limit-line-length` — Limit body line length for readability
  • `type-line-height-by-size` — Set line-height relative to font size
  • `type-left-align-prose` — Align multi-line text to the left
  • `type-readable-body-size` — Keep body text large and solid enough to read

4. Colour & Contrast (color-)

  • `color-avoid-pure-black` — Use a near-black instead of pure black
  • `color-meet-contrast` — Meet WCAG contrast for body text
  • `color-hsl-scales` — Define colour as HSL shade ramps
  • `color-limit-accents` — Limit the palette to one accent plus neutrals
  • `color-not-only-signal` — Pair colour with a second cue for state

5. Component States & Feedback (state-)

  • `state-press-feedback` — Give pressable elements active feedback
  • `state-focus-visible` — Keep an accessible focus indicator
  • `state-design-all-states` — Design every interactive state, not just the default
  • `state-empty-state` — Design the empty state with guidance

6. Motion & Animation (motion-)

  • `motion-needs-purpose` — Animate only with a purpose
  • `motion-ease-out-custom` — Use ease-out with a custom curve for UI transitions
  • `motion-under-300ms` — Keep UI transitions under 300ms
  • `motion-enter-origin-scale` — Enter from a near scale and the trigger's origin
  • `motion-transform-opacity-only` — Animate only transform and opacity

For drag, gestures, springs, stagger, clip-path, and the full timing/easing tables, defer to the emilkowal-animations skill.

7. Responsiveness & Touch (resp-)

  • `resp-fluid-not-fixed` — Build mobile-first with fluid widths
  • `resp-touch-target-size` — Size touch targets to at least 44px
  • `resp-gate-hover` — Gate hover-only affordances behind a pointer query

8. Accessibility & Semantics (access-)

  • `access-semantic-elements` — Use semantic elements for interactive controls
  • `access-name-icon-controls` — Give icon-only controls an accessible name
  • `access-respect-reduced-motion` — Honor the reduced-motion preference

9. Flow & Navigation (flow-)

Reviews the experience across pages, which single-screen review can't see. Walk the flow in a browser (runtime-capture.md).

  • `flow-consistent-shell` — Keep the app shell consistent across pages
  • `flow-preserve-state-on-nav` — Preserve scroll and view state across navigation
  • `flow-entry-point-integrity` — Make every page work as a first entry point
  • `flow-wayfinding` — Show where the user is and the way back

10. Interaction Continuity (interact-)

Reviews whether the experience stays continuous over time and across transitions — the dimension a screenshot can't show. Best judged against a captured trace (runtime-capture.md).

  • `interact-bridge-route-transitions` — Bridge route changes so the screen never flashes blank
  • `interact-feedback-spans-async` — Fill the gap while an interaction is in flight
  • `interact-move-focus-on-navigation` — Move focus to new content after client-side navigation

How to Use

Read a reference file when its decision comes up in the code under review. Each rule names the wrong default it corrects, then shows the canonical fix (with an Incorrect/Correct contrast only where the wrong way is a real trap). Cite the rule slug in the "Why" column so the author can follow up.

  • Runtime capture — drive a real browser (chrome-devtools-mcp) to measure motion, jank, focus order, and multi-page flow when a static read isn't enough
  • Section definitions — category structure and order
  • Rule template — for adding new rules
  • AGENTS.md — auto-built table of contents across all rules

Related Skills

  • emilkowal-animations — the exhaustive animation rule set (easing, gestures, springs, stagger); this skill defers motion depth to it.
  • web-taste — building React/Next/Tailwind UI with taste from the ground up (the build counterpart to this review).
  • tailwind-ui-refactor — applying these fixes as Tailwind refactors.
  • ui-design — broader build-time frontend reference (Core Web Vitals, forms, dark mode). Where the two overlap (semantics, contrast, focus, single primary action), reach for ui-design while authoring and design-review while reviewing.

Reference Files

FileDescription
references/_runtime-capture.mdBrowser-driven capture playbook (chrome-devtools-mcp via mcporter)
references/_sections.mdCategory definitions and ordering
assets/templates/_template.mdTemplate for new rules
metadata.jsonVersion and source references

Related skills

FAQ

What does design-review do?

design-review is a Claude Code skill for ai & agent building. It helps developers move faster with AI-assisted coding.

When should I use design-review?

When you need to helps with ai & agent building tasks during ai-assisted development, or when design-review is a claude code skill for ai & agent building. it helps developers move faster with ai-assisted coding.

What are the main capabilities?

design-review; AI & Agent Building; AI-coding skill.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.