Individual skill
design-review
Structured UI design review — existing code (React/JSX, CSS, Tailwind) and, when behaviour matters, the running app in a real browser — reported as a prioritised Before / After / Why table. Covers visual hierarchy, spacing, typography, colour & contrast, component states, motion, responsiveness, accessibility, multi-page flow & navigation, and interaction continuity — grounded in Refactoring UI and Emil Kowalski's principles. For animation/jank/FPS, focus order, and cross-page UX it can drive Chrome via chrome-devtools-mcp to capture what a screenshot can't. Trigger when the user asks to "review this UI", "design review", "critique this component/screen/page or multi-page flow", asks why something "looks off", "looks AI-generated", or "looks like a wireframe", or wants to raise visual polish. For building UI from scratch use web-taste; for the full animation set see emilkowal-animations.
skills/.curated/design-review/SKILL.md
Source commit cf93c57cac89d6fc3e4194686000411567f5caf3
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Instructions only
- Last checked
- Nov 5, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 222
- Repository last updated
- Aug 15, 2026
- License
- MIT
Observed agent integration: codex
- design Derived category
- engineering Derived category
- design-interface Derived category
- engineering-web Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
AGENTS.mddoc · 7,957 bytesSKILL.mdcore · 13,914 bytesSKILL.mdcore · 13,914 bytesassets/templates/_template.mddoc · 997 bytesmetadata.jsonasset · 2,075 bytesreferences/_runtime-capture.mddoc · 7,528 bytesreferences/_sections.mddoc · 4,160 bytesreferences/access-name-icon-controls.mddoc · 648 bytesreferences/access-respect-reduced-motion.mddoc · 741 bytesreferences/access-semantic-elements.mddoc · 850 bytesreferences/color-avoid-pure-black.mddoc · 712 bytesreferences/color-hsl-scales.mddoc · 682 bytesreferences/color-limit-accents.mddoc · 701 bytesreferences/color-meet-contrast.mddoc · 744 bytesreferences/color-not-only-signal.mddoc · 829 bytesreferences/flow-consistent-shell.mddoc · 962 bytesreferences/flow-entry-point-integrity.mddoc · 1,094 bytesreferences/flow-preserve-state-on-nav.mddoc · 1,003 bytesreferences/flow-wayfinding.mddoc · 888 bytesreferences/hier-emphasis-color-weight.mddoc · 925 bytesreferences/hier-one-focal-point.mddoc · 891 bytesreferences/hier-one-primary-action.mddoc · 798 bytesreferences/hier-replace-borders-with-space.mddoc · 878 bytesreferences/hier-values-over-labels.mddoc · 682 bytesreferences/interact-bridge-route-transitions.mddoc · 962 bytesreferences/interact-feedback-spans-async.mddoc · 1,096 bytesreferences/interact-move-focus-on-navigation.mddoc · 1,168 bytesreferences/motion-ease-out-custom.mddoc · 893 bytesreferences/motion-enter-origin-scale.mddoc · 1,124 bytesreferences/motion-needs-purpose.mddoc · 830 bytesreferences/motion-transform-opacity-only.mddoc · 796 bytesreferences/motion-under-300ms.mddoc · 667 bytesreferences/resp-fluid-not-fixed.mddoc · 845 bytesreferences/resp-gate-hover.mddoc · 772 bytesreferences/resp-touch-target-size.mddoc · 669 bytesreferences/space-constrain-measure.mddoc · 578 bytesreferences/space-proximity-groups.mddoc · 715 bytesreferences/space-start-generous.mddoc · 616 bytesreferences/space-use-a-scale.mddoc · 770 bytesreferences/state-design-all-states.mddoc · 843 bytesreferences/state-empty-state.mddoc · 860 bytesreferences/state-focus-visible.mddoc · 738 bytesreferences/state-press-feedback.mddoc · 657 bytesreferences/type-left-align-prose.mddoc · 818 bytesreferences/type-limit-line-length.mddoc · 694 bytesreferences/type-line-height-by-size.mddoc · 616 bytesreferences/type-modular-scale.mddoc · 815 bytesreferences/type-readable-body-size.mddoc · 603 bytes
Read excerpt
# 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`).