Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Design review

Turn a screenshot, URL, or HTML snippet into a scored UX critique with a citation behind every claim - a Claude Code skill built for design teams and the engineers who ship their work.

CI GitHub stars Last commit License Claude Code

design-review takes a UI screenshot, a live URL, or an HTML snippet and returns a structured critique: a 0-4 ship-readiness score, 3 to 6 prioritized issues, and a Before/After/Why line for each one. The rule that keeps it useful is a citation floor - every fix names a Nielsen heuristic, a WCAG 2.2 success criterion, or a named platform guideline, never a bare opinion. Hand it two or more variants and it switches to comparison mode: a score each, a shared-dimension table, and a named winner. With no artifact at all, it switches to advisory mode: one direct recommendation, cited reasoning.

Table of contents

What it does

  • Reviews a screenshot, a live URL, or an HTML snippet and returns a 0-4 ship-readiness score.
  • Picks the 3-6 most impactful issues instead of listing every flaw, so the critique stays actionable.
  • Writes each issue as Before / After / Why - an observable fact, a fix doable in under an hour, one citation.
  • Compares two or more variants on shared dimensions and names a winner, instead of returning two separate critiques and no answer.
  • Switches to advisory mode for open decision questions ("modal or a full page for account deletion?") with no artifact attached.
  • Asks for a better screenshot or a working URL when the input is unreadable.
  • Still surfaces 2-3 polish items on a design that would score 4/4 - never an empty pass.

Quick start

Personal - available in every project:

git clone https://github.com/humbleteam/design-review ~/.claude/skills/design-review

Project-scoped - checked into one repo:

git clone https://github.com/humbleteam/design-review .claude/skills/design-review

Any other agent: the skill is plain markdown in the Agent Skills format. Paste SKILL.md into the system prompt of Cursor, Codex, or any other LLM agent.

To verify: restart Claude Code and ask it to list its skills. Skills load from ~/.claude/skills/ (personal) and .claude/skills/ (project) - design-review should appear.

Usage

  • "Review this screenshot of our onboarding flow." (image attached) - review mode: scores it 0-4, returns 3-6 cited issues.
  • "What's wrong with https://example.com/pricing?" - review mode against a live URL instead of a screenshot.
  • "Which of these two checkout variants is better?" (two images attached) - comparison mode: a score each, a dimension table, and a named winner.
  • "Should I use a modal or a full-page flow for account deletion?" - no artifact, so advisory mode: one recommendation, up to 5 cited bullets.

Example output

Example review of a fictional signup screen - product name and screen are invented for illustration:

## Signup screen - score 2/4

### 1. Primary action competes with a secondary link
- Before: "Create account" and "Log in" share the same font weight.
- After: make "Create account" a filled button; drop "Log in" below it as
  plain text, no border.
- Why: Nielsen heuristic #8 - aesthetic and minimalist design - two actions
  compete when only one is primary.

### 2. Password field gives no format guidance until after submit
- Before: requirements (8+ characters, one number) only show as an error
  after a failed submit.
- After: show them as static helper text under the field before typing.
- Why: WCAG 2.2 SC 3.3.5 (help) - requirements should be visible before an
  error occurs, not only after.

### 3. Form fields are unlabeled placeholder text
- Before: "Email" and "Password" exist only as placeholder text and vanish
  once the user starts typing.
- After: add persistent labels above each field; keep placeholder as an
  example value only.
- Why: Nielsen heuristic #6 - recognition rather than recall - a vanished
  placeholder forces recall instead of recognition.

Fix this first: the missing password guidance is the highest-cost fix - most
likely to cause a failed submit, and a one-line copy change.

How it works

  • Mode detection first. One attached screenshot, URL, or HTML snippet triggers review mode; two or more plus a "which one wins" question triggers comparison mode; a decision-shaped question with no artifact triggers advisory mode.
  • The rubric loads before the critique. references/review-rubric.md holds the exact 0-4 bands and citation table, so scoring stays consistent run to run.
  • Score before listing issues. 0 is broken, 4 is ship-ready. Score generously when the design serves the stated project goals; harshly when it ignores them.
  • Cap the issue list at 6, ranked by impact - listing every flaw is a failure mode, not thoroughness.
  • Before is a fact, never a feeling: "12 elements inside a 320px card with no grouping," not "this feels cluttered."
  • After fits inside an hour - concrete enough to hand to a developer with no follow-up question.
  • Why is exactly one citation: a Nielsen heuristic, a WCAG 2.2 success criterion, or a named platform guideline - never an uncited opinion.
  • The close names the one fix that matters most, not a generic summary.
  • Comparison mode judges variants against each other, not one after the other: 3-5 shared dimensions, one row per dimension, an edge called on each, and a named winner with the one fact that would flip it.
  • Advisory mode compresses the same discipline into one recommendation plus up to 5 cited bullets, asking one clarifying question instead of guessing when a request is too open.

How is this different from just asking the model?

A bare "review this design" prompt returns a wall of adjectives - "the hierarchy feels off," "the spacing could be tighter" - with no way to tell which comment matters most or where it came from. This skill pins the output shape down: a score, a capped issue count, a Before/After/Why line per item, so every run is the same structure and easy to compare. It also pins the citation - a fix traces back to a numbered heuristic, not "best practice" in the abstract. It does not replace judgment about your users or a usability test.

FAQ

Can AI do a design review? Yes, with limits. This skill scores a screenshot, URL, or HTML snippet against Nielsen's 10 heuristics and WCAG 2.2. It reads pixels and markup, not user behavior, so it catches heuristic and accessibility gaps but cannot replace a usability test.

How do I review a Figma design with Claude? Screenshot the frame and paste it into Claude Code, then ask for a review. A pasted screenshot is treated the same as a live URL: a 0-4 score plus 3-6 cited issues.

What is a good design review checklist? At minimum, Nielsen's 10 heuristics: system status, real-world match, user control, consistency, error prevention, recognition over recall, flexibility, minimalist design, error recovery, help. references/review-rubric.md has the full table.

How do I score design quality? This skill uses a 0-4 scale: 0 is broken (basic accessibility, hierarchy, or trust violations), 4 is ship-ready. Bands live in references/review-rubric.md. Score generously when a design serves its stated goals, harshly when it ignores them.

Can this review a live website instead of a screenshot? Yes, give it a URL. If the URL is unreachable - an auth wall or a 404 - it asks for a screenshot instead of guessing.

How do I compare two design variants and pick a winner? Attach both and ask which one wins. That is comparison mode: each variant gets its own 0-4 score, then 3-5 shared dimensions are judged side by side in a table, and one variant is named the winner along with the fact that would change the call. It does not hand back two separate reviews, because two reviews still leave you to make the decision yourself. The same mode handles a before-and-after pair when you want to know whether a redesign actually improved anything.

What if I don't have a design yet, just a decision to make? That's advisory mode: a direct question like "modal or full page for account deletion?" gets one recommendation plus up to 5 cited bullets.

Related skills

Part of a 10-skill open-source kit for design teams by Humbleteam.

  • ascii-wireframes - three distinct layout hypotheses as ASCII wireframes before any hi-fi work.
  • html-mockup - census-first HTML mockups that match a reference screenshot: exact palette, item counts, component states.
  • extract-design-tokens - pull palette, type, spacing, radii, and shadows from a URL or screenshot into CSS variables and JSON.
  • audit-design-tokens - find token drift in a codebase: raw hex values, off-scale spacing, near-duplicate colors.
  • design-qa - a pre-ship design QA gate: states, contrast, touch targets, breakpoints, keyboard paths.
  • design-handoff - turn a finished mockup into a dev-ready spec: tokens, states, accessibility annotations, open questions.
  • accessibility-audit - WCAG 2.2-grounded accessibility review with success-criterion citations and severity levels.
  • ux-writing - interface copy that reads human: plain-verb microcopy rules and an AI-tell strip pass.
  • design-brief - extract a 5-bullet design brief from messy project inputs, with a gap report for what is missing.

Who maintains this

Humbleteam is a digital product design and AI-engineering studio: founded in 2017, working from Prague and Dubai, with 80+ digital awards to the name, including 14 Awwwards wins, a Webby, and a Red Dot. We design digital products for startups and enterprises in fintech, healthtech, sports, and AI, and we build AI infrastructure for design teams - agents, workflows, and skills like this one.

This skill is distilled from the internal playbooks we run on client work: the same checklists behind the case studies at humbleteam.com/work, for clients like Tinder and Acronis.

Issues and PRs welcome.

MIT - see LICENSE.

About

Claude Code skill: scored UX critique with Before/After/Why fixes and Nielsen/WCAG citations

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors