Product design skills

product-design-review

Runs a complete product-design review of a screen, flow, prototype, live page or pull request by selecting the smallest set of specialist skills the input needs (accessibility, layout, content, typography, color, UI polish, animation, agentic-interface, deceptive-pattern and design-system lenses), running them in a fixed order, merging duplicate findings under one owner, and producing one severity-ranked report with a Block or Approve verdict. Use for pre-launch reviews, whole-feature reviews, or when a review needs lenses beyond the interface itself. Triggers on full design review, product design review, pre-launch review, review this feature, review this flow, holistic UX review, design audit, ship readiness, review my screens, comprehensive UI review.

Category
Orchestration
Status
Experimental · Recommended
Use when
  • full design review
  • pre-launch review of this feature
  • review this whole flow
  • holistic UX review
  • design audit before shipping
Works on
  • source, URL, screenshots, prototype or diff
  • product context: platform, AI agent presence, money or consent steps, design system
Produces
  • consolidated severity-ranked findings
  • Block/Approve verdict
  • skills used
Works with
Claude Code, Codex, Cursor, OpenCode, Amp, Gemini CLI, GitHub Copilot, VS Code, Claude.ai
Tags
orchestration, review, design-review, workflow, severity
Source
Original to this repository · MIT
Related skills
better-interfaceinterface-reviewbetter-accessibilitya11y-check-pagebetter-layoutplatform-conventionsbetter-writingbetter-typographybetter-colorsbetter-uireview-animationsagentic-ui-reviewdark-pattern-reviewdesign-debt-audit

Instructions from SKILL.md

Product design review

Coordinates specialist skills into one review and owns only the coordination: which skills run, in what order, how their findings merge, and the final verdict. Every domain rule stays in the skill that owns it; this file never restates one.

For a change-scoped interface review with the better-* family installed, interface-review hands to better-interface, which already orchestrates the six interface specialists. Use this skill when the review is wider than the interface: a whole feature, a launch, or an input that needs the animation, agentic, deceptive-pattern, research or design-system lenses.

Inputs

  • The subject: source code, a URL, screenshots, a prototype, or a diff. Say which, because it decides which accessibility skill runs.
  • Product context: what the flow is for, platform (web, iOS, Android), whether an AI agent acts in it, whether it takes money, consent or personal data, whether a design system exists.
  • Scope limits: what is out of scope for this review.

Workflow

1. Select the lenses

Read the catalog entries (or npm run search) only for the skills named below; do not load others. Pick the smallest set the input needs:

LensSkillRun when
Accessibility (source)better-accessibilitySource code available
Accessibility (live page)a11y-check-pageA URL is available; adds axe-core results
Layout and structurebetter-layoutAlways
Platform conventionsplatform-conventionsNative iOS or Android
Interface copybetter-writingAny user-facing text
Typographybetter-typographyAlways
Colorbetter-colorsAlways
UI polish and motion basicsbetter-uiAlways
Animation reviewreview-animationsMotion beyond basic transitions
Agentic interfaceagentic-ui-reviewAn AI agent plans, acts or asks permission
Deceptive patternsdark-pattern-reviewConsent, pricing, subscription, cancellation, data-sharing steps
Design-system compliancedesign-debt-auditA design system or token set exists
Change scopinginterface-reviewThe input is a diff or PR; run first to fix scope

State the selected set and the reason each excluded lens was excluded.

2. Confirm availability

Before running, confirm each selected skill is installed. If one is missing, mark its lens Not reviewed, name the skill, and continue. Never recreate a missing skill's rules from memory or substitute a neighbour for it.

3. Run in order

Foundational failures first so polish does not mask them:

  1. interface-review (diffs only) to fix scope and classify Introduced / Regression / Pre-existing.
  2. Accessibility lens.
  3. dark-pattern-review and agentic-ui-review when selected: they can change what the flow should be, which invalidates later polish findings.
  4. better-layout, platform-conventions.
  5. better-writing.
  6. better-typography, better-colors, better-ui, review-animations.
  7. design-debt-audit.

Read each selected SKILL.md completely before applying it, including the files it links. Take each specialist's principles, references and verification checks. Its standalone report format and severity ladder are replaced by the consolidated format below.

4. Consolidate

  • Shared severity: HIGH blocks users, exposes money or data, breaks accessibility for a group, or lets an agent act irreversibly without approval. MEDIUM degrades the task for many users. LOW is polish. When a specialist rated differently, keep its rating inside its own domain and note the mapping.
  • Deduplicate by root cause: when two lenses flag the same element, keep one finding under the skill whose domain owns the rule (a contrast failure is owned by better-accessibility deciding it fails and better-colors fixing the value; report it once, naming both). Never average two contradictory rules; pick the owner and state the conflict.
  • Cap: at most 20 findings in the report; move the rest to an appendix ordered by severity, so the team can act on the top of the list.

5. Report

Scope: <what was reviewed, platform, input type>
Lenses run: <skill ids>   Not reviewed: <skill ids and why>
| Severity | Lens (owner skill) | Location | Finding | Fix |
Verdict: Block | Approve
Skills used: <ids>

Location is path:line, a screen name, or a selector. End with Block when any HIGH remains, Approve otherwise, and always list the skills used so the review is reproducible.

Before you finish

MistakeFix
Loading every skill in the registrySelect from the table; justify exclusions
Restating a specialist's rules hereLink the specialist; own only coordination
Continuing as if a missing skill ranMark the lens Not reviewed and name it
Reporting the same element under three lensesMerge under the owning skill
Approving unreviewed lensesThe verdict covers reviewed lenses only; say so

On this page