Get the FREE Ultimate OpenClaw Setup Guide →

ux-audit

npx machina-cli add skill jezweb/claude-skills/ux-audit --openclaw
Files (1)
SKILL.md
5.5 KB

UX Audit

Walk through live web apps as a real user to find usability issues and verify functionality. Uses Chrome MCP (for authenticated apps with your session) or Playwright for browser automation. Produces structured audit reports with findings ranked by impact.

Browser Tool Detection

Before starting any mode, detect available browser tools:

  1. Chrome MCP (mcp__claude-in-chrome__*) — preferred for authenticated apps. Uses the user's logged-in Chrome session, so OAuth/cookies just work.
  2. Playwright MCP (mcp__plugin_playwright_playwright__*) — for public apps or parallel sessions.
  3. playwright-cli — for scripted flows and sub-agent browser tasks.

If none are available, inform the user and suggest installing Chrome MCP or Playwright.

See references/browser-tools.md for tool-specific commands.

Operating Modes

Mode 1: UX Walkthrough

When: "ux walkthrough", "walk through the app", "is the app intuitive?", "ux audit"

This is the highest-value mode. Instead of mechanically clicking buttons, walk through the app as a first-time user performing a realistic task.

  1. Ask the user for a task scenario (e.g., "I need to create a new patient and book them for surgery")
  2. Navigate to the app's entry point
  3. Attempt the task as a first-time user would — no prior knowledge of the UI
  4. At each screen, evaluate against the walkthrough checklist (see references/walkthrough-checklist.md):
    • Is the next step obvious without thinking?
    • Do labels and icons make sense?
    • Is navigation discoverable?
    • Are dangerous actions (delete, override) guarded?
    • Is the most important information prominent?
    • Does the result match my expectation?
  5. Take screenshots at friction points
  6. After completing (or failing) the task, compile findings into a UX audit report
  7. Write report to docs/ux-audit-YYYY-MM-DD.md using the template from references/report-template.md

Severity levels:

  • Critical — blocks the user from completing their task
  • High — causes confusion or significant friction
  • Medium — suboptimal but the user can work around it
  • Low — polish and minor improvements

Mode 2: QA Sweep

When: "qa test", "test all pages", "check everything works", "qa sweep"

Systematic mechanical testing of all pages and features.

  1. Discover pages: Read the app's router config, sitemap, or manually navigate the sidebar/menu to find all routes

  2. Create a task list of areas to test (group by feature area)

  3. For each page/feature:

    • Page renders without errors
    • Data displays correctly (tables, lists, details)
    • Forms submit successfully (create)
    • Records can be edited (update)
    • Delete operations work with confirmation
    • Validation fires on bad input
    • Empty states display correctly
    • Error states are handled
  4. Cross-cutting concerns:

    • Dark mode: all elements visible, no contrast issues
    • Mobile viewport (375px): layout doesn't break, touch targets adequate
    • Search and filters: return correct results
    • Notifications: display and can be dismissed
  5. Produce a QA sweep summary table:

    PageStatusIssues
    /patientsPass
    /patients/newFailForm validation missing on email
  6. Write report to docs/qa-sweep-YYYY-MM-DD.md

Mode 3: Targeted Check

When: "check [feature]", "test [page]", "verify [component] works"

Focused testing of a specific area.

  1. Navigate to the specific page or feature
  2. Test thoroughly — all states, edge cases, error paths
  3. Report findings inline (no separate file unless user requests)

When to Use

ScenarioMode
After building a feature, before showing usersUX Walkthrough
Before a release, verify nothing is brokenQA Sweep
Quick check on a specific page after changesTargeted Check
Periodic UX health checkUX Walkthrough
Client demo prepQA Sweep + UX Walkthrough

Skip this skill for: API-only services, CLI tools, unit/integration tests (use test frameworks), performance testing.

Autonomy Rules

  • Just do it: Navigate pages, take screenshots, read page content, evaluate usability
  • Brief confirmation: Before starting a full QA sweep (can be lengthy), before writing report files
  • Ask first: Before submitting forms with real data, before clicking delete/destructive actions

Tips

  • Chrome MCP is ideal for authenticated apps — it uses your real session
  • For long QA sweeps, use the task list to track progress across pages
  • Take screenshots at key friction points — they make the report actionable
  • Run UX walkthrough before QA sweep — finding "buttons work but users are confused" is more valuable than "all buttons work"

Reference Files

WhenRead
Evaluating each screen during walkthroughreferences/walkthrough-checklist.md
Writing the audit reportreferences/report-template.md
Browser tool commands and selectionreferences/browser-tools.md

Source

git clone https://github.com/jezweb/claude-skills/blob/main/plugins/dev-tools/skills/ux-audit/SKILL.mdView on GitHub

Overview

Run live-user walkthroughs and QA sweeps on real web apps to surface friction points and verify functionality. The tool uses Chrome MCP for authenticated sessions or Playwright for automation, delivering structured audit reports ranked by impact.

How This Skill Works

First, the system detects available browser tools (Chrome MCP or Playwright MCP). It supports modes such as UX Walkthrough, QA Sweep, and Targeted Check to collect findings, capture friction screenshots, and compile a report saved to docs/ux-audit-YYYY-MM-DD.md.

When to Use It

  • Walk through the app as a first-time user to complete a realistic task (UX Walkthrough)
  • Perform a complete QA sweep across all pages to verify CRUD and edge cases
  • Target a specific feature or page to verify its behavior (Targeted Check)
  • Audit authenticated flows using Chrome MCP for session-consistent tests
  • Document findings in a ranked report for stakeholder review

Quick Start

  1. Step 1: Ensure browser tools are available (Chrome MCP for authenticated apps or Playwright MCP for public apps)
  2. Step 2: Trigger the audit with a mode (ux walkthrough, qa test, or check [feature]) and define a task scenario
  3. Step 3: Run, then review the generated report at docs/ux-audit-YYYY-MM-DD.md

Best Practices

  • Define a clear task scenario before starting
  • Capture screenshots at friction points
  • Rank issues by severity (Critical, High, Medium, Low)
  • Test across authenticated and public pages using the appropriate browser tool
  • Follow the report template and save to docs/ux-audit-YYYY-MM-DD.md

Example Use Cases

  • Audit a patient onboarding flow in a clinical app to ensure intuitive steps and clear validation
  • QA sweep of a product catalog to verify CRUD operations and data displays
  • UX walkthrough of a multi-step checkout process to identify confusing labels or隐藏 steps
  • Dark mode and responsive checks on a dashboard to confirm visibility across viewports
  • Test search, filters, and error states on a public landing page for accurate results

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers