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
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.
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.
About
Use cases: design, frontend
Reviews
Write a reviewNo 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
- 0.588score
wk-devcontainer
whizzzkid
Use when creating or debugging a devcontainer for a Rails app (or any mise-managed project) — generates Dockerfile, docker-compose.yml, and devcontainer.json…
SkillAFreshness: A★ 1Claude Code +9 - 0.585score
wk-gh
whizzzkid
Activates whenever the agent uses the gh CLI or interacts with GitHub PRs, issues, or notifications.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wk-buildkite
whizzzkid
Use when working with Buildkite CI — checking build status, investigating failures, viewing job logs, or monitoring builds after push.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wk-colima
whizzzkid
Use whenever working with Colima or Docker — ensures Colima is running before any container operation, starts it with the correct resource profile when not…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wk-concise
whizzzkid
Reduce response verbosity and token usage.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wk-curl
whizzzkid
Use whenever invoking curl to call an HTTP/HTTPS endpoint whose response is parsed or whose success matters — REST APIs, webhooks, health checks, file…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wk-adversarial-review
whizzzkid
Adversarial review of the current branch before it merges; blocks until every finding clears.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wk-arch-review
whizzzkid
Use when reviewing or authoring software architecture documents, specs, implementation plans, or delivery estimates — performs expert-level critical…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wk-env
whizzzkid
Use when diagnosing environment setup issues — checks that all env vars declared in a skill's frontmatter are present, sources $HOME/.profile when they are…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wk-format
whizzzkid
Apply the user's code-formatting preferences to any file the agent writes or edits, reconciled with the repo's lint/style configs (.editorconfig, eslint…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wk-datadog
whizzzkid
Create, manage, and edit Datadog dashboards, monitors, SLOs, and notebooks, and query metrics and logs, via the `pup` CLI (Datadog's agent-ready command-line…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wk-docker
whizzzkid
Use when working with Docker — building images, inspecting containers, debugging Dockerfile issues, verifying image tags exist, or troubleshooting Docker…
SkillAFreshness: A★ 1Claude Code +9
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
- Repository
- github.com/whizzzkid/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from whizzzkid
- 0.588score
wk-devcontainer
whizzzkid
Use when creating or debugging a devcontainer for a Rails app (or any mise-managed project) — generates Dockerfile, docker-compose.yml, and devcontainer.json…
SkillAFreshness: A★ 1Claude Code +9 - 0.585score
wk-gh
whizzzkid
Activates whenever the agent uses the gh CLI or interacts with GitHub PRs, issues, or notifications.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wk-curl
whizzzkid
Use whenever invoking curl to call an HTTP/HTTPS endpoint whose response is parsed or whose success matters — REST APIs, webhooks, health checks, file…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wk-colima
whizzzkid
Use whenever working with Colima or Docker — ensures Colima is running before any container operation, starts it with the correct resource profile when not…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wk-buildkite
whizzzkid
Use when working with Buildkite CI — checking build status, investigating failures, viewing job logs, or monitoring builds after push.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wk-arch-review
whizzzkid
Use when reviewing or authoring software architecture documents, specs, implementation plans, or delivery estimates — performs expert-level critical…
SkillAFreshness: A★ 1Claude Code +9
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.
Cite this page
wk-design-review skill. Agent Mart. https://agentmart.dev/skills/whizzzkid-wk-design-review (last updated 2026-10-24)