How to use
- Copy the installation command and review the source package before installing it in your own agent environment.
- Check the source document for required tools, credentials and supported hosts.
- Describe your input and desired deliverable; review the output against the source material.
npx skills add https://github.com/asimsayed/claude-skills --skill design-reviewBefore you start
- Installation does not include a model subscription, API allowance or permission to access your files.
- Repository stars and installation counts describe activity, not an independent quality or security test.
Rendered from the source repository. Headings, examples, code, tables, links, and referenced images are preserved.
Design Review
Run a comprehensive design review on the specified file or component using principles from Emil Kowalski's design engineering philosophy and jakubkrehel's interface polish guidelines.
Review Process
- Read the target file(s) the user specifies
- Audit against these checklists (only flag actual issues found, not theoretical concerns):
Typography
- [ ] Font smoothing applied at root (
-webkit-font-smoothing: antialiased) - [ ] Headings use
text-wrap: balance - [ ] Body text uses
text-wrap: pretty - [ ] Dynamic numbers use
font-variant-numeric: tabular-nums
Surfaces
- [ ] Nested rounded elements use concentric border radius (
outer = inner + padding) - [ ] Icons are optically centered
- [ ] Shadows used instead of borders for depth (borders OK for dividers)
- [ ] Images have subtle outlines
- [ ] Interactive elements have 40x40px minimum hit area
Animations
- [ ] No
transition: all— specific properties only - [ ] Enter animations are split and staggered
- [ ] Exit animations are subtle (small translateY, not dramatic)
- [ ] No
scale(0)— start fromscale(0.95)withopacity: 0 - [ ] Correct easing:
ease-outfor enters,ease-in-outfor movement - [ ] UI animations under 300ms
- [ ] Custom easing curves, not browser defaults
- [ ]
prefers-reduced-motionrespected - [ ] Hover states gated behind
@media (hover: hover) - [ ] Buttons have
:activescale feedback (scale(0.96)) - [ ] Popovers are origin-aware (not modals — those stay centered)
Performance
- [ ] Only animating
transform,opacity,filter - [ ]
will-changeused sparingly and only for GPU-compositable properties - [ ] CSS transitions for interactive elements (not keyframes)
Distinctiveness (anti-AI-slop, from frontend-design)
- [ ] No generic system fonts (Inter, Roboto, Arial, system-ui) unless intentional and justified
- [ ] No purple-on-white gradient backgrounds or other cliched AI palettes
- [ ] No predictable centered hero + 3-column feature grid unless the design genuinely calls for it
- [ ] One bold aesthetic decision the viewer will remember (typography, color, motion, or layout)
- [ ] Background has atmosphere (gradient mesh, noise, texture, layered transparency) — not a flat fill by default
- [ ] Implementation complexity matches the aesthetic ambition (maximalist needs effects; minimalist needs precision)
Accessibility (SSR-specific)
- [ ] Semantic HTML structure
- [ ] ARIA labels where needed
- [ ] Keyboard navigable
- [ ] Screen reader friendly content order
- [ ] Sufficient color contrast
- [ ] Focus indicators visible
Output Format
Use a markdown table for all findings:
| Issue | Location | Before | After | Why |
|---|---|---|---|---|
| ... | line:col | current code | suggested code | reasoning |
End with a summary: X issues found, Y quick fixes, Z architectural.



