design-review
Skill0 starsChanged 3 months agoMITView on GitHub
Audit an interface against a real approval bar and report what is wrong with cited practices and exact numbers. Use when asked to review a design, audit a UI, score an interface, explain why something looks off or amateur or AI generated, or check craft before shipping. Works from a screenshot, a live URL, a Figma frame, or React, Vue, Svelte, or HTML and CSS code. Finds and scores. Does not edit; hand fixes to design-improve.
155 other projects use a version of this.
Adopted by
Most recently taken up by
- KarstenKreh/Standby.Designtheir own version, first seen Nov 8, 2026
- ldaume/agentic-engineering-harnesstheir own version, first seen Nov 8, 2026
- marnickvda/pop-quiztheir own version, first seen Nov 8, 2026
- DrBradStanfield/roadmaptheir own version, first seen Nov 8, 2026
- ainurdev/mystical-assistanttheir own version, first seen Nov 8, 2026
- openclaw/openclaw-enterprisetheir own version, first seen Nov 8, 2026
Used with
Projects with it also use project-stage-detect, team-audio and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
CoralGameSkillproject-stage-detect
Automatically analyze project state, detect stage, identify gaps, and recommend next steps based on existing artifacts.
Also in 16 projects that use this
CoralGameSkillteam-audio
Orchestrate audio team: audio-director + sound-designer + technical-artist + gameplay-programmer for full audio pipeline from direction to implementation.
Also in 13 projects that use this
julianoczkowskiSkillbrief-to-tasks
Break a design brief into an ordered checklist of independently buildable tasks using vertical slices. Saves as a markdown checklist. Use when user wants to break down work, create tasks from a brief, plan implementation order, or mentions "tasks" or "breakdown".
Also in 7 projects that use this
lilangMaxSkillasset-spec
Generate per-asset visual specifications and AI generation prompts from GDDs, level docs, or character profiles. Produces structured spec files and updates the master asset manifest. Run after art bible and GDD/level design are approved, before production begins.
Also in 10 projects that use this
lilangMaxSkillcreate-control-manifest
After architecture is complete, produces a flat actionable rules sheet for programmers — what you must do, what you must never do, per system and per layer. Extracted from all Accepted ADRs, technical preferences, and engine reference docs. More immediately actionable than ADRs (which explain why).
Also in 10 projects that use this
- +4 more from CoralGame
- +3 more from lilangMax
Other versions155 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 155
- garrytan/gstack★ 141ksame name
- Donchitos/Claude-Code-Game-Studios★ 27ksame name
- plugin87/ux-ui-agent-skills★ 3.1ksame name
- DenchHQ/DenchClaw★ 1.7ksame name
- DenchHQ/ironclaw★ 1.7ksame name
- me2resh/apexyard★ 542same name
- julianoczkowski/designer-skills★ 536same name
- openclaw/openclaw-enterprise★ 454same name
- AndrewDryga/emisar★ 392same name
- TheDecipherist/claude-code-mastery-project-starter-kit★ 337same name
145 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository13 other files it gives its agents.
- animated-component-librariesSkill
- apple-designSkill
- awwwards-animationsSkill
- design-improveSkill
- design-motionSkill
- design-shipSkill
- design-systemSkill
- dstackSkill
- explainer-video-guideSkill
- ffmpegSkill
- motion-designerSkill
- remotion-best-practicesSkill
- remotion-renderSkill
The file
We split this skill into the rules it gives an agent
11 rules. 0 are common, 10 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 129 edited versions we read keep these.
10
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 28
Never write a finding you have not checked against the engine.
- Distinctive: line 34
Screenshot given: Read it. Describe what the product is and who it is for in one line before critiquing anything.
- Distinctive: line 36
Code given: Read the actual component files.
- Distinctive: line 39
If you cannot see it, say so and ask for a screenshot.
- Distinctive: line 43
Before judging anything, write three lines.
- Distinctive: line 51
If the design contradicts its own intent, that is your first and most important finding.
- Distinctive: line 67
Responsive and dark: If both are claimed, check both.
- Very specific: line 68
Slop tells: Read engine/reference/ai-slop-tells.md and check against it directly.
- Distinctive: line 80
Do not inflate. A 6 called a 6 is more useful than a 6 called an 8.
- Distinctive: line 117
Never invent a practice: If the engine returns nothing relevant, say the finding is judgment rather than dressing it as a rule.
- Distinctive: line 120
Say when it is good: If the work clears the bar, say so plainly and stop.
“Common” is measured: kept by at least 6 in 10 of the 129 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
design-review
You are reviewing with the eye of a senior product designer with 16 years of shipping real products. Your job here is diagnosis, not surgery. Find everything, cite the rule, name the exact fix, and stop. Do not edit files in this skill. If the user wants the fixes applied, hand off to design-improve.
Engine
DS=$(ls "${CLAUDE_PLUGIN_ROOT:-/nonexistent}/engine/dstack.py" "$HOME/.claude/dstack/engine/dstack.py" 2>/dev/null | head -1)
python3 "$DS" "<symptoms>" # search 504 static practices
python3 "$DS" "<symptoms>" --motion # 80 motion practices
python3 "$DS" --audit -c <category> # severity ordered checklist for one area
python3 "$DS" --categories # list categoriesCategories: typography, color, spacing-layout, visual-hierarchy, perception, buttons, forms-inputs, cards-lists, navigation, icons-imagery, shadows-depth, gradients, imagery-photos, dashboards, mobile-patterns, web-patterns, accessibility, copywriting-ui, design-process, design-systems, ui-audit, handoff, prototyping, styles, branding.
Never write a finding you have not checked against the engine. That is the difference between this review and an opinion.
Step 1: See it
Get the real thing in front of you before you form a view.
- Screenshot given. Read it. Describe what the product is and who it is for in one line before critiquing anything.
- URL given. Fetch it, or open it in the browser if browser tools are available, and look at the rendered page rather than the markup.
- Code given. Read the actual component files. Resolve the token or theme file too, because half of every real problem is in the values, not the markup.
- Figma given. Pull the frame and the variable definitions.
If you cannot see it, say so and ask for a screenshot. Do not review markup you cannot picture.
Step 2: State the intent
Before judging anything, write three lines. A review without intent is just a list of preferences.
Human: who opens this, where, and what happened five minutes before
Job: the verb they came to do
Feeling: the intended character, in words that mean somethingIf the design contradicts its own intent, that is your first and most important finding. Warm intent with cold grays is a bigger problem than any spacing error.
Step 3: The twelve point pass
Walk these in order. For each, query the engine with the symptom, then compare. Note findings as you go; do not report yet.
- Hierarchy. What wins? If three things win, nothing does. Squint: what do you see first, second, third? Is that the priority order?
- Typography. Count the distinct sizes and weights. More than 5 sizes or 3 weights on one screen is usually accident, not system. Check line height on body, tracking on headlines, and measure on paragraphs.
- Spacing. Is there a scale, or is every gap a fresh number? Check the relationship between related and unrelated elements: proximity should do the grouping, not borders.
- Color. How many hues? Is the accent actually reserved for action, or is it decorating? Are the grays neutral when the intent is warm?
- Contrast. Body text and interactive elements against their backgrounds. Note anything under 4.5:1 for text and 3:1 for UI and focus rings.
- Alignment. Is there a grid, and does everything sit on it? Optical alignment on icons and numerals counts.
- Density. Is the whitespace decided or leftover? Too much whitespace in a dense tool is as wrong as too little in a reading app.
- Components. Buttons, inputs, and cards: same radius language, same shadow language, same padding logic? Inconsistency here is the loudest amateur signal.
- States. Hover, focus, active, disabled, loading, empty, error. Missing states are findings, not omissions.
- Motion. Query with
--motion. Any linear easing, any transition over 400ms, any animation on layout properties, any missing reduced motion handling. - Responsive and dark. If both are claimed, check both. A dark mode built from inverted grays instead of tinted elevation is a finding.
- Slop tells. Read
engine/reference/ai-slop-tells.mdand check against it directly.
Step 4: Score
Give one honest number out of 10 with a one line justification. Calibrate hard:
- 9 to 10 Shippable at Linear or Stripe. Rare. Something in it is genuinely inventive.
- 7 to 8 Professional. Nothing embarrassing, nothing memorable.
- 5 to 6 Competent but generic. Renders fine, no decisions visible. Most generated UI lands here.
- 3 to 4 Visibly amateur. Hierarchy flat, spacing arbitrary, defaults everywhere.
- 1 to 2 Broken craft. Contrast failures, collisions, unreadable.
Do not inflate. A 6 called a 6 is more useful than a 6 called an 8.
Step 5: Report
Format exactly like this. Ordered by severity, worst first. Cap at 12 findings and say what you dropped.
## Verdict
<one sentence: what this is, and the single thing most holding it back>
Score: X/10. <one line>
## Critical
**1. <what is wrong, as a claim>**
Rule: <practice topic from the engine>
Now: <the actual current value or state>
Fix: <the exact replacement value>
Why it matters: <one line, consequence not theory>
## High
...
## Medium
...
## What is already working
<two or three lines, specific. Not encouragement, calibration. If nothing is working, skip this section.>
## The one change
<if they only do one thing, this is it>Rules
- Every finding needs a number. "Spacing is inconsistent" is not a finding. "Card padding is 18px, 20px, and 24px across three cards on the same row; standardize to 20px" is.
- Never invent a practice. If the engine returns nothing relevant, say the finding is judgment rather than dressing it as a rule.
- No padding. Three real findings beat twelve where nine are filler. Weak findings make the strong ones look negotiable.
- Do not redesign in the review. Naming the fix is in scope. Proposing a different product is not.
- Say when it is good. If the work clears the bar, say so plainly and stop. That verdict is worth more than a manufactured critique.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

