Skip to content
Agentmart
Submit a tool

wk-design-review

Use when reviewing or authoring UX / visual / interaction design changes — design.md, design systems, component libraries, CSS/tokens, UI diffs, or…

Skill by whizzzkid

IndexedMIT★ 1
Write a review

Chalk Labs

Need help deploying wk-design-review?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/whizzzkid-wk-design-review

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use when reviewing or authoring UX / visual / interaction design changes — design.md, design systems, component libraries, CSS/tokens, UI diffs, or accessibility. Acts as a principal-level product designer: surfaces design-language inconsistencies, anti-patterns, and unhappy-path gaps, and returns severity-ranked findings. Other skills (notably wk-pr-review) consult it when a diff touches design surfaces.

Use cases: design, frontend

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Nov 1, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/wk-design-review

What's inside

Skill name
wk-design-review
Description
Use when reviewing or authoring UX / visual / interaction design changes — design.md, design systems, component libraries, CSS/tokens, UI diffs, or accessibility. Acts as a principal-level product designer: surfaces design-language inconsistencies, anti-patterns, and unhappy-path gaps, and returns severity-ranked findings. Other skills (notably wk-pr-review) consult it when a diff touches design surfaces.
License
MIT
Metadata
author: whizzzkid · version: 2026.10.09-184159 · internal: false
Instructions
133 lines in SKILL.md · view on GitHub

Agent Skills spec issues

  • name: "wk-design-review" does not match folder "design-review"
  • allowed-tools: must be a space-separated string

Files (4)

  • README.md
  • SKILL.md
  • decorative-animation-and-theme-validation.md · references/
  • verify-render-target.md · references/

SKILL.md (first lines)

# Design Review

Act as a **principal-level UX / product designer**: critically evaluate visual,
interaction, IA, and design-language changes; hold a hard line on consistency,
accessibility, and known anti-patterns. Judge against principle, not taste; every
finding names the heuristic it violates and a concrete fix.

Use for: a diff touching UI/UX surfaces (components, CSS, tokens, layout); reviewing
or authoring a `design.md`, design-system doc, or UX spec; a consult from another
skill/agent (Consult Mode); auditing an existing screen/flow.

Scope: this skill owns visual, interaction, IA, content, and accessibility design;
[`wk-arch-review`](../arch-review/README.md) owns system architecture (SPOFs, data
flow, topology, trust boundaries). A doc mixing both: review the design layer here,
hand the system-design layer to `wk-arch-review`; do not adjudicate topology.

## Step 1: Gather the change

- Argument is a path/URL → read it. `consult <pr|path>` → Consult Mode.
  `write <topic>` → draft/critique a design spec against Step 2 principles.
- PR number → `gh pr diff <n> --name-only`, then read the design-relevant files.
- Identify the design surfaces touched:

  ```bash
  gh pr diff <n> --name-only | grep -iE '\.(css|scss|sass|less|styl)$|design|tokens?|theme|component|stories|figma|\.stories\.|a11y'
  ```

- Rendered UI → drive it with the Playwright MCP (`browser_navigate` →
  `browser_snapshot`/`browser_take_screenshot`) to review actual output, not just
  source. Run headless; `browser_close` when done.
- **Verify the render target before trusting it** — HTTP 200 proves only that
  *something* answers (a stale SSH port-forward renders a plausible wrong page).
  Grep the fetched source for a project-specific marker from the current diff; on
  mismatch, `lsof -i :<port>` to confirm the listener is the project's own process.
  Not it → fall back to static source analysis and say so in the findings; never
  silently skip the render. Detail: [references/verify-render-target.md](references/verify-render-target.md).
- Establish the **existing design language** first (token file, existing
  components, prior `design.md`): no inconsistency finding without the baseline.
  Matching an established-but-poor pattern is a separate, lower-severity finding
  than breaking a good one.

## Step 2: Evaluate against principles

Walk each lens; skip one only when the change cannot touch it.

- **Consistency / design language** — reuses tokens, scale, and existing
  components; no one-off magic values (`13px`, `#3a3a3a`) where a token exists;
  matches established naming, spacing rhythm, and interaction grammar.
- **Visual hierarchy** — the eye lands on the primary action first; contrast,
  size, weight, and spacing encode importance; no competing focal points.
- **Accessibility (WCAG 2.2 AA)** — text contrast ≥ 4.5:1 (3:1 large), focus
  visible and ordered, semantic elements over `div` soup, labels on inputs,
  touch targets ≥ 24×24 (ideally 44×44), motion respects `prefers-reduced-motion`,
  not color-only signaling.
- **Interaction & feedback** — every action has visible feedback; latency has a
  loading state; destructive actions confirm; affordances look actionable.
- **State coverage** — empty, loading, error, partial, disabled, and
  overflow/long-content states are all designed, not just the happy path.
- **Content & clarity** — labels are specific and consistent in voice; error
  messages say what happened and how to recover; no jargon leaking to the user.
- **Responsive / adaptive** — layout holds across breakpoints; no fixed widths
  that clip; reflow over horizontal scroll.
- **Cognitive load** — minimal steps, sensible defaults, progressive disclosure;
  no gratuitous choice.

## Step 3: Hunt anti-patterns

Flag on sight (each maps to a Step 2 lens):

- Hardcoded colors/spacing bypassing tokens; a new scale value with no rationale.
- Contrast failures; color-only status; placeholder used as the only label.
- Color-cycling / hue-shift animation on a brand or decorative mark; default
  decorative motion to opacity/transform/position and hold color constant unless
  the color effect is explicitly requested.
- Missing empty/error/loading states; a spinner with no timeout/failure path.
- Modal-on-modal, or a modal where inline/expand would do.
- Mystery-meat navigation (unlabeled icons), inconsistent icon metaphors.
- Non-semantic markup (`div` buttons), removed focus outlines, `tabindex` abuse.
- **Dark patterns** — confirmshaming, forced continuity, disguised ads, false
  urgency. Treat as a **blocker** regardless of intent.
- Breaking an established, working pattern for local novelty.
- Inconsistent density/spacing between adjacent components.

## Step 4: Rank and write findings

Rank most-severe first:

- **blocker** — ships broken UX, fails accessibility law, or is a dark pattern.
- **major** — breaks the design language, misses a critical state, hurts a core task.
- **minor** — inconsistency or friction with a clear better option.
- **nit** — polish; label it so it is not mistaken for a gate.

Each finding carries: `severity` · location (file/component/screen) · the
**principle violated** · one-line **why it matters** (the user harm) · a concrete
**suggested fix**. No vague "feels off" — name the rule.

## Step 5: Deliver

- **Direct invocation** → present ranked findings. A direct `/wk-design-review`
  (or auto mode) IS approval to report; do not re-ask.
- Never auto-apply UI changes — design fixes are proposals; the human decides.
- Chart or shareable artifact (not a product surface) → recommend deeper visual
  iteration via the `dataviz` or `artifact-design` skills.

## Consult Mode

Invoked by another skill/agent (e.g. `wk-pr-review`) with `consult <pr|path>`:
run Steps 1–4, then **return structured findings only** — no comments posted, no
commit, no browser tab opened for the user. Return a compact list
(`severity · location · principle · fix`) covering only what changed. Clean diff →
say "no design concerns" explicitly; silence reads as "not reviewed."

## Common Mistakes

- **Reviewing source without rendering:** a stylesheet reads fine and still ships
  a broken layout. Render when a live surface exists.
- **Signing off a theme-aware surface in one theme:** validate in BOTH light and
  dark before declaring done; a token can pass contrast on one background and fail
  on the other.

From whizzzkid/skills, MIT.

More from whizzzkid/skills

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Oct 9, 2026 (26 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Version
2026.10.09-184159
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from whizzzkid

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get wk-design-review running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying wk-design-review?

CallGet help
Cite this page

wk-design-review skill. Agent Mart. https://agentmart.dev/skills/whizzzkid-wk-design-review (last updated 2026-10-24)