Skip to content
Agentmart
Submit a tool

design-review

Empirical, browser-driven design review of front-end changes — drives a live UI with Playwright and observes actual behavior, rather than reasoning from code.

Skill by julianhernandez2155

IndexedMIT
Write a review

Chalk Labs

Need help deploying 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/julianhernandez2155-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

Empirical, browser-driven design review of front-end changes — drives a live UI with Playwright and observes actual behavior, rather than reasoning from code. Use to review UI/UX changes, audit accessibility (WCAG 2.2), test responsive behavior across viewports, catch visual regressions, or verify a front-end PR before merge. Triggers on "design review", "review the UI/this page", "a11y audit", "accessibility audit", "WCAG compliance", "check responsive/mobile layout", "is this page accessible", "review the design changes". Produces a triaged, screenshot-backed report. DO NOT USE FOR: generating/creating new UI from scratch (use frontend-design or ui-ux-pro-max), pure visual critique without a running page (use impeccable), backend/API/data work, or non-UI code.

Use cases: documents, design, frontend, backend

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. Checked Oct 25, 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/design-review

What's inside

Skill name
design-review
Description
Empirical, browser-driven design review of front-end changes — drives a live UI with Playwright and observes actual behavior, rather than reasoning from code. Use to review UI/UX changes, audit accessibility (WCAG 2.2), test responsive behavior across viewports, catch visual regressions, or verify a front-end PR before merge. Triggers on "design review", "review the UI/this page", "a11y audit", "accessibility audit", "WCAG compliance", "check responsive/mobile layout", "is this page accessible", "review the design changes". Produces a triaged, screenshot-backed report. DO NOT USE FOR: generating/creating new UI from scratch (use frontend-design or ui-ux-pro-max), pure visual critique without a running page (use impeccable), backend/API/data work, or non-UI code.
License
MIT
Instructions
155 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Design Review

The **empirical** front-end reviewer for the user's Workspace. It opens the real page in a real browser, exercises it across viewports and input modalities, checks it against WCAG 2.2 and design-quality standards, and returns a triaged, evidence-backed report.

Synthesized from three sources: the live-environment 7-phase methodology (OneRedOak `claude-code-workflows`), the quality-pillar lens + review modes (Microsoft `frontend-design-review`), and the WCAG 2.2 / POUR rigor (Addy Osmani `web-quality-skills/accessibility`).

## Where this fits (don't duplicate other skills)

| Need | Use | Why |
|---|---|---|
| **Review a running UI empirically** (this skill) | `design-review` | Drives the browser, observes real behavior |
| Generate / build new UI | `frontend-design`, `ui-ux-pro-max` | Generative design intelligence |
| Critique design from principles (no running page) | `impeccable` | Static expert critique + live iteration |
| Just launch/screenshot the app | `run`, `verify` | Plumbing to get a preview URL up |

**Handoff rule:** this skill *finds and describes* problems. It does **not** rewrite the UI. When fixes are wanted, route them to `impeccable` / `ui-ux-pro-max` / `frontend-design`. Report first; edit only if explicitly asked.

## Core principles

1. **Live Environment First.** Assess the interactive experience before reading code. Reality over theory.
2. **Problems Over Prescriptions.** Describe the problem and its *impact on the user*, not the CSS fix. Say "the spacing reads as inconsistent and creates visual clutter," not "change margin to 16px."
3. **Evidence-based.** Every visual finding gets a screenshot. Every a11y finding cites the WCAG criterion.
4. **Assume good intent. Start with what works.** Then triage by severity.

## Prerequisites & setup (Windows / PowerShell / OneDrive)

- **Playwright MCP** must be connected (tools appear as `mcp__plugin_playwright_playwright__browser_*`). If the browser isn't installed, the first `browser_navigate` will say so — install per Playwright MCP docs, then retry.
- **A live preview URL.** Ask for it, or start the project's dev server first (use the `run` skill). For `su-kb-site` (GitHub Pages / static), serve the built site locally (e.g. a local static server) and use that URL — don't review the raw markdown.
- **OneDrive note:** serve from the project dir is fine; don't point Playwright at file-handle-contended paths mid-sync if avoidable.

## Review modes — pick scope before starting

Ask which mode, or infer from the request. Default = **Standard**.

| Mode | Trigger | What it runs |
|---|---|---|
| **Quick** | "quick look", small change | Phases 1–3 at desktop + mobile only; console check |
| **Standard** (default) | "review this page/PR" | All 7 phases, 3 viewports |
| **Accessibility-deep** | "a11y audit", "WCAG", "screen reader" | Phase 4 expanded to full WCAG 2.2 POUR sweep + automated axe/Lighthouse pass |
| **Design-system** | "matches our design system / tokens" — *only if a design system exists* | Adds token/component-compliance check; **skip if no Figma/Storybook/token system** |

## The 7-phase live methodology

### Phase 0 — Preparation
- Read the PR/change description (or the user's description) to understand intent and testing notes.
- Skim the diff to scope what changed (which routes/components).
- `browser_navigate` to the preview URL. Set desktop viewport: `browser_resize` 1440×900.

### Phase 1 — Interaction & user flow
- Walk the primary user flow (`browser_click`, `browser_type`, `browser_fill_form`, `browser_select_option`).
- Test interactive states: hover, active, disabled, focus.
- Verify destructive actions have confirmation.
- **Quality-pillar lens — Frictionless:** is the core task completable in ≤3 interactions? Is there exactly **one** obvious primary action per view? Red flags: competing primary buttons, buried actions, dead ends.

### Phase 2 — Responsiveness
- Desktop 1440px → `browser_take_screenshot`.
- Tablet 768px (`browser_resize`) → verify layout adapts.
- Mobile 375px → verify touch targets and no horizontal scroll / overlap → screenshot.
- Confirm no element overlap, clipping, or reflow breakage at any width.

### Phase 3 — Visual polish (Quality Craft pillar)
- Alignment & spacing consistency; typographic hierarchy & legibility; color cohesion; image quality.
- Does visual hierarchy guide attention to the primary action?
- Red flags: generic/"AI-slop" aesthetic, magic-number spacing, hierarchy that competes with itself.

### Phase 4 — Accessibility (WCAG 2.2 — POUR)
Use `browser_snapshot` (DOM/a11y tree) + keyboard simulation (`browser_press_key` Tab/Enter/Space) + `browser_evaluate` for computed styles/contrast.

- **Perceivable:** images have meaningful `alt` (or `alt=""` if decorative); icon-only buttons have accessible names; **color contrast** meets thresholds (table below); information isn't conveyed by color alone.
- **Operable:** full keyboard operability; visible `:focus-visible` indicators (≥3:1 against background); **no keyboard traps**; focus order matches visual order; focused element **not obscured** by sticky headers/footers (2.4.11); **target size ≥ 24×24px** (2.5.8); `prefers-reduced-motion` respected; dragging has a single-pointer alternative.
- **Understandable:** `<html lang>` set; consistent navigation; form inputs have programmatically-associated labels; errors announced (`role="alert"`/`aria-live`, `aria-invalid`).
- **Robust:** native elements preferred over ARIA-on-div; correct ARIA roles/states where used; live regions for dynamic updates.

**Contrast thresholds (WCAG 2.2):**

| Element | AA | AAA |
|---|---|---|
| Normal text (<18px / <14px bold) | 4.5:1 | 7:1 |
| Large text (≥18px / ≥14px bold) | 3:1 | 4.5:1 |
| UI components & graphics, focus indicators | 3:1 | 3:1 |

**Accessibility-deep mode** also runs an automated pass (report results, don't auto-fix):
```powershell
npx lighthouse <url> --only-categories=accessibility --quiet
# or
npx @axe-core/cli <url>
```

### Phase 5 — Robustness
- Form validation with invalid input; content-overflow / long-string stress; loading, empty, and error states; edge cases.

### Phase 6 — Code health
- Component reuse over duplication; design tokens vs magic numbers; adherence to established patterns. *(Design-system mode: verify tokens/components match the system; flag deviations.)*

### Phase 7 — Content & console
- Grammar/clarity of visible copy.
- `browser_console_messages` → flag errors/warnings. `browser_network_requests` → flag failed/slow requests if relevant.
- **Trustworthy pillar:** AI-generated content carries a disclaimer where appropriate; error messages are actionable, not opaque.

## Playwright MCP tools (the user's namespace — use these exact names)

`mcp__plugin_playwright_playwright__browser_navigate` · `browser_resize` · `browser_snapshot` · `browser_take_screenshot` · `browser_click` · `browser_type` · `browser_fill_form` · `browser_select_option` · `browser_hover` · `browser_drag` · `browser_press_key` · `browser_wait_for` · `browser_evaluate` · `browser_console_messages` · `browser_network_requests` · `browser_tabs` · `browser_navigate_back` · `browser_close`

(There is no `browser_install` / `browser_navigate_forward` / `browser_tab_*` in this harness — don't call them.)

## Triage matrix

Categorize every issue:
- **[Blocker]** — critical failure; must fix before merge (broken flow, WCAG-A violation, security/data exposure in UI).
- **[High-Priority]** — significant; fix before merge (WCAG-AA gap, broken mobile layout, failed primary action).
- **[Medium-Priority]** — follow-up improvement.
- **[Nit]** — minor aesthetic detail; prefix "Nit:".

## Output format

```markdown
## Design Review: [Page/Feature/PR]

**Verdict:** Pass / Needs work / Blocked — [one line]

From julianhernandez2155/claude-code-harness, MIT.

More from julianhernandez2155/claude-code-harness

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Jun 8, 2026 (4 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from julianhernandez2155

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 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 design-review?

CallGet help
Cite this page

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