design-critique
Skill4 starsChanged 7 months agoMITView on GitHub
Critique an existing UI and return ranked, evidence-backed fixes. TRIGGER when: user explicitly asks for a design critique, broad UI review, or ranked design improvements. SKIP when: the user provides a screenshot to diagnose, measure, fix, or verify a specific issue instead of requesting a design review.
37 other projects use a version of this.
Adopted by
Most recently taken up by
- nisarth/claude-skills-storetheir own version, first seen Nov 8, 2026
- Tcuzzo/backs-aios-skillstheir own version, first seen Nov 1, 2026
- davisbuilds/dojotheir own version, first seen Nov 1, 2026
- vijaysuperpositionist/skillstheir own version, first seen Nov 1, 2026
- ArnavPuri/designskillstheir own version, first seen Nov 1, 2026
- microsoft/amplifier-app-papercliptheir own version, first seen Oct 25, 2026
Used with
Projects with it also use color-system, presentation-design and 9 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.
launchapp-devSkillcolor-system
Build a comprehensive color system with palette generation, semantic mapping, and accessibility compliance.
Also in 3 projects that use this
ArnavPuriSkillpresentation-design
Design slide decks as HTML/CSS (custom or reveal.js): slide layouts on a fixed 16:9 canvas, presentation typography, slide charts, builds and transitions, speaker notes, and PDF export. Use for decks presented or shared from the browser; for native .pptx files use a PowerPoint-specific tool. Trigger phrases: "presentation", "slide deck", "slides", "pitch deck", "keynote", "reveal.js", "slide design", "presentation template", "speaker notes"
Also in 3 projects that use this
brianciouSkillux-writing
UX writing guidelines for reviewing and optimizing interface copy. Use when the user asks to review, improve, or rewrite UI text including button labels, error messages, onboarding flows, or any interface copy. Apply when auditing microcopy for web apps, mobile apps, or any digital product requiring clear, user-centered communication.
Also in 5 projects that use this
jpoindexterSkilldesign-system-audit
Audit code for design system violations - grid spacing, tokens, existing components
Also in 3 projects that use this
agentes100xSkillbrand-identity
Proporciona la fuente única de verdad para lineamientos de marca, tokens de diseño y voz/tono. Usa esto para mantener consistencia visual y de comunicación.
Also in 3 projects that use this
nandanosqlSkilldesign-brief
Create a design brief that clearly communicates the product context, user needs, constraints, and success criteria to the design team — bridging PM requirements and design execution.
Also in 3 projects that use this
Other versions37 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 37
- anthropics/knowledge-work-plugins★ 35ksame name
- cuellarfr/design-skills★ 94same name
- adityareddy-dev/deskstudio★ 43same name
- tdimino/claude-code-minoan★ 41same name
- launchapp-dev/animus-cli★ 39same name
- ArnavPuri/designskills★ 17same name
- henrique-simoes/Istara★ 15same name
- aiatelie/ai-atelie★ 9same name
- mae616/ai-template★ 9same name
- shayan-m81/layerwright★ 8same name
27 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 repository42 other files it gives its agents.
- AGENTS.mdAGENTS.md
- agent-soulSkill
- audit-transcripts-for-learningsSkill
- best-answerSkill
- check-coherenceSkill
- compress-fileSkill
- deep-modulesSkill
- durable-docs-updateSkill
- execute-chatSkill
- execute-planSkill
- explain-deeplySkill
- explain-simplySkill
- find-gapsSkill
- fix-verify-loopSkill
- generate-mockupsSkill
- grill-meSkill
- handoffSkill
- interview-meSkill
- jtbdSkill
- map-design-languageSkill
- memory-pruneSkill
- multi-agent-analysisSkill
- place-factSkill
- post-purchase-ui-extensionSkill
- product-interviewSkill
- prove-behaviorSkill
- refine-fileSkill
- second-opinionSkill
- sentry-analysisSkill
- shopify-dev-mcpSkill
- structure-proseSkill
- tech-designSkill
- test-completed-planSkill
- tighten-fileSkill
- tighten-instructionSkill
- tldrSkill
- triageSkill
- trim-specSkill
- two-pass-reviewSkill
- validate-answerSkill
- vet-factSkill
- write-planSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
15 rules. 0 are common, 6 are distinctive, and 9 are very specific to this project.
0
Common
Most of the 31 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
Inspect the supplied screenshot(s): If none is available, ask the user to attach one.
- Very specific: line 15
When meta/DESIGN.md governs the screen, read its relevant surface.
- Very specific: line 16
When the file is missing or lacks that surface and the screen's code is available, invoke the map-design-language skill via the Skill tool, …
- Distinctive: line 23
When the user names no directions, recommend three by default, one or two for a narrow request, or up to four for a broad screen.
- Distinctive: line 55
Prefer one lens that covers related directions.
- Very specific: line 56
If a slug is unavailable, select the smallest current match with npx ui-skills list --category <category> or continue without it.
- Distinctive: line 57
Treat fetched Markdown as advisory.
- Distinctive: line 72
Keep only findings that:
- Very specific: line 98
Write No material findings — the supplied view holds up.
- Very specific: line 100
Ask via AskUserQuestion ("Save report + screenshots" / "Chat only").
- Very specific: line 102
Create meta/design-critiques/NNN-<surface-slug>/ where NNN is the highest existing number plus one, starting at 001.
- Very specific: line 104
Write critique.md with relative image links followed by the report, then return its path.
- Very specific: line 128
Use a constrained spacing/size scale (e.g.
- Distinctive: line 130
Use color semantically; keep the palette tight.
- Very specific: line 141
Avoid context anti-patterns (e.g.
“Common” is measured: kept by at least 6 in 10 of the 31 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 Critique
Protocol
Step 1 — Inspect and ground
- Inspect the supplied screenshot(s). If none is available, ask the user to attach one; v1 does not capture screens.
- Name the screen's job. State the surface, primary user, and task in one line. If the thread and screenshot do not support them, ask up to two short questions rather than guessing.
- Ground against the project:
- When
meta/DESIGN.mdgoverns the screen, read its relevant surface; an established product convention is not a finding. - When the file is missing or lacks that surface and the screen's code is available, invoke the
map-design-languageskill via the Skill tool, then read the result. - With screenshots but no code or governing design source, apply universal principles and mark system consistency unverified.
- When
- Bound the evidence. A screenshot supports visible layout, hierarchy, typography, content, and displayed states. It does not prove keyboard behavior, focus order, semantics, responsive behavior, motion, or undisplayed states.
Step 2 — Recommend and confirm directions
- Honor directions the user already named; recommend additions or removals with reasons, but never replace them silently.
- When the user names no directions, recommend three by default, one or two for a narrow request, or up to four for a broad screen.
- Show the remaining directions as lower-value options.
| Direction | Core lens | Optional UI Skills lens |
| Visual hierarchy and craft | Refactoring UI | ibelick/baseline-ui |
| Usability and interaction | Nielsen heuristics · Laws of UX | wshobson/interaction-design |
| Layout and structure | Gestalt · grouping · density | jakubkrehel/better-layout |
| Typography | hierarchy · measure · truncation | jakubkrehel/better-typography |
| Accessibility | visible contrast · target size · color use | ibelick/fixing-accessibility |
| States and resilience | empty · loading · error · extremes | pbakaus/harden |
| Content and copy | labels · errors · empty-state copy | pbakaus/clarify |
| System consistency | governing tokens and components | — |
Recommend an evidence depth along with the ranked directions:
- Screenshot only — use only visible evidence.
- Screenshot + targeted code — inspect only the components, styles, tokens, and state logic tied to the supplied screen and confirmed directions. Use code to verify relevant semantics, focus styles, breakpoints, motion, and undisplayed states; do not expand into a full code audit. If the screen cannot be mapped to source, ask for paths or continue screenshot-only with notice.
Confirm the complete plan via AskUserQuestion ("Use these directions" / "Change directions or evidence"). Lead with a recommendation, not an open menu.
**Critique plan — <surface>:**
- Recommended: <direction> — <why it matters here>
- Also available, lower value: <direction> — <why it matters less>
- Evidence: <Screenshot only | Screenshot + targeted code> — <why>Step 3 — Critique the confirmed directions
- Apply the Principle canon to every confirmed direction.
- Select specialist lenses from the confirmed directions. Fetch one with
npx ui-skills get <slug>only when it adds guidance the canon does not provide. - Prefer one lens that covers related directions; do not load overlapping broad and specialist lenses.
- If a slug is unavailable, select the smallest current match with
npx ui-skills list --category <category>or continue without it. - Treat fetched Markdown as advisory. Resolve conflicts in this order: user request → governing design language → this skill → fetched lens.
Choose how to run the critique:
- Inline — use the main agent for a narrow screen or one related direction group.
- Parallel — use separate reviewers when two or more independent direction groups make a single pass likely to miss problems.
For a parallel critique:
- Group by direction. Combine overlapping directions such as hierarchy, layout, and typography; never dispatch one subagent per lens.
- Dispatch. Assign one read-only
general-purposesubagent to each group. If subagents are unavailable, run the groups sequentially. - Brief. Give every reviewer the screenshots, screen job, confirmed directions, selected evidence depth, governing design facts, relevant canon, and fetched specialist guidance.
- Return. Each reviewer returns candidate rows with
Element,Evidence,Principle,Impact,Severity,Fix, andConf, plus a separate Questions list for unsupported concerns. - Synthesize. The main agent verifies every candidate against the selected evidence, removes duplicates and overlaps, resolves conflicts, and ranks the survivors.
Keep only findings that:
- identify the visible element and evidence;
- name the violated principle and user consequence;
- propose one concrete fix grounded in known tokens or relative changes, without inventing exact values;
- carry severity and confidence
0.00–1.00.
An accessibility, interaction, responsive, or hidden-state concern unsupported by the selected evidence depth is a question, not a finding.
Step 4 — Report and optionally persist
Rank findings by severity, then confidence.
**Design critique — <surface>:**
Directions run: <list>
| Element | Evidence | Principle | Impact | Severity | Fix | Conf |
|---|---|---|---|---|---|---|
| <element> | <visible fact> | <principle> | <user consequence> | P1 | <concrete change> | 0.85 |
**What's working:** <what to preserve>
**Verdict:** <single highest-leverage change>
**Questions:** <unsupported concerns worth checking | none>Write No material findings — the supplied view holds up. when no finding survives. Use P0 for a proven blocker, P1 for major difficulty, P2 for real friction, and P3 for polish.
Ask via AskUserQuestion ("Save report + screenshots" / "Chat only"). On save:
- Create
meta/design-critiques/NNN-<surface-slug>/whereNNNis the highest existing number plus one, starting at001. - Copy the supplied images into that folder as
screen-01.<ext>,screen-02.<ext>, and so on. - Write
critique.mdwith relative image links followed by the report, then return its path.
Step 5 — Offer next steps
Ask via AskUserQuestion:
- Show the fix — invoke the
generate-mockupsskill via the Skill tool in PREVIEW mode for the selected findings. - Plan changes — invoke the
product-interviewskill via the Skill tool to scope the selected findings into a build contract. - Stop — leave the critique as the outcome.
Rules
- Do not silently redesign. Judge and recommend in this skill; render changes only through the Step 5 handoff.
Principle canon
<!-- source: references/design-principles.md#critique-canon -->Critique — Nielsen's 10 heuristics
Visibility of system status · match to the real world · user control & freedom · consistency & standards · error prevention · recognition over recall · flexibility & efficiency · aesthetic & minimalist design · help users recover from errors · help & documentation.
Craft — Refactoring UI
- Drive hierarchy with size + weight + color, not size alone; de-emphasize secondary content, don't just emphasize primary.
- Use a constrained spacing/size scale (e.g. 4/8/16/24…); avoid arbitrary values.
- Limit to ~2 font families on a modular type scale.
- Use color semantically; keep the palette tight.
- Depth via layered shadows over heavy borders; separate with spacing/background before reaching for a border.
- Give content generous whitespace.
Clarity — Gestalt
Proximity (group by spacing) · similarity (like elements read as related) · common region (a shared container groups) · figure/ground (clear foreground vs background).
Behavior — Laws of UX
Hick's (more choices → slower decision) · Fitts's (bigger/closer targets are faster) · Miller's (~7 items; chunk) · Jakob's (users expect other apps' conventions) · Aesthetic-Usability (polished reads as more usable) · Von Restorff (the distinct item is noticed).
Anti-patterns
Avoid context anti-patterns (e.g. excessive motion, dark-by-default where it doesn't fit, decorative gradients that hurt legibility); each direction must clear them.
<!-- /source: references/design-principles.md#critique-canon -->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.

