UI/UX Audit Skill
A tiered audit that produces a prioritised, actionable report. A core six-framework
audit runs by default; deep lenses (behavioural psychology, persuasion, classic
usability, interaction-design principles) can be layered on when the user wants them.
On WCAG versions: This skill audits against WCAG 2.2, which is a superset of
WCAG 2.1 — every 2.1 success criterion is included, plus 2.2's additions (e.g. Target
Size Minimum, Dragging Movements, Focus Not Obscured). There is no separate "2.1" pass;
auditing 2.2 covers it.
Step 0 — Gather Input
Determine what the user has provided:
| Input type |
Action |
| URL only |
Use browser (Claude in Chrome) to navigate, screenshot, and extract DOM/text. Fall back to web_fetch if no browser available. |
| Screenshots + URL |
Use screenshots as primary visual evidence; fetch URL for DOM/text data. |
| Screenshots only |
Proceed with visual analysis only; note DOM-based checks are unavailable. |
If browser is available (Claude in Chrome):
- Navigate to the URL.
- Capture a full-page screenshot.
- Capture screenshots at mobile viewport (375px wide).
- Extract page text (
get_page_text) for copy/microcopy analysis.
- Read the accessibility tree (
read_page) for WCAG structural checks.
If browser is not available:
- Use
web_fetch to retrieve page HTML/text.
- Clearly note which checks are visual-only estimates vs. DOM-verified.
Ask the user if scope is ambiguous:
- Single page or full site sweep?
- Specific user journey to focus on (e.g. onboarding, checkout)?
- Target audience or device context?
Step 0.5 — Choose Audit Depth (Core vs Deep Lenses)
The core audit (six frameworks) always runs. Beyond that, decide whether to add deep lenses.
Add a deep lens when:
- The user explicitly asks for it ("also check persuasion", "run a behavioural-psychology pass", "is this using dark patterns?", "audit cognitive load").
- The product type strongly calls for one (see mapping below) — in which case offer it, don't silently force it.
Lens-to-context mapping (use to offer the right lens):
| If the product is… |
Offer this lens |
Because |
| Data-dense, enterprise, dashboard, analytics, AI tool |
Classic Usability Extended (esp. Gerhardt-Powals) |
Cognitive-load framing is where the real issues hide |
| A flow-heavy product (onboarding, checkout, search, signup) |
Behavioural Laws |
Hick/Fitts/Miller/Peak-end bite hardest on flows |
| Commerce, growth, conversion, subscription, marketing site |
Trust & Persuasion |
Catches both missed trust-building and dark patterns |
| A novel/custom interaction model or design-system work |
Interaction Design Principles |
Norman/Tognazzini test affordances and mental models |
If scope is unclear, ask the user which lenses they want rather than running all of them — a 10-section report is exhausting and most sections would be redundant. Default to core-only unless there's a clear reason to expand.
When a lens is selected, read its reference file:
→ references/deep-lenses.md — Full checklists for all deep lenses, plus de-duplication guidance.
Step 1 — Run the Audit
Always evaluate the product against the core six frameworks. Read the reference file for detailed criteria:
→ references/frameworks.md — Full checklists for the core six frameworks.
Then run any selected deep lenses from references/deep-lenses.md. Follow that file's de-duplication guidance: do not restate a finding already raised under a core framework — cross-reference it instead, and surface only what is genuinely new through each lens.
For each framework and each active lens, assign:
- RAG Status: 🔴 Red (failing) / 🟡 Amber (partial / needs improvement) / 🟢 Green (passing)
- Score: X / 10
- Issues found: Each tagged with severity tier
Severity Tiers
| Tier |
Meaning |
| 🔴 Critical |
Blocks task completion, causes data loss, or creates legal/accessibility risk |
| 🟠 Major |
Significantly degrades experience; users likely to fail or abandon |
| 🟡 Minor |
Friction or confusion; workaround exists |
| 💡 Suggestion |
Enhancement opportunity; no active harm |
Effort Estimates (per fix)
| Label |
Meaning |
| 🟢 Quick Win |
< 1 day; copy change, CSS tweak, attribute add |
| 🟡 Medium |
1–5 days; component refactor, layout change |
| 🔴 Large |
> 5 days; architectural or systemic change |
Step 2 — Structure the Report
Output a markdown report using this structure:
# UI/UX Audit Report — [Product / URL]
**Date:** [today's date]
**Audited by:** Claude (AI-assisted audit)
**Scope:** [page(s) or journey audited]
**Input method:** [browser / screenshots / web_fetch]
---
## Executive Summary
| Framework | RAG | Score |
|---|---|---|
| Nielsen's Heuristics | 🟡 | 6/10 |
| WCAG 2.2 Accessibility | 🔴 | 4/10 |
| Gestalt Visual Design | 🟢 | 8/10 |
| UX Writing & Microcopy | 🟡 | 6/10 |
| Mobile / Responsive | 🟡 | 5/10 |
| Performance & Core Web Vitals | 🔴 | 3/10 |
| *— Deep lenses below (only if run) —* | | |
| Behavioural Laws | 🟡 | 6/10 |
| Trust & Persuasion | 🟢 | 7/10 |
**Overall Score: X / 10** *(core frameworks only; deep lenses reported separately)*
**Top 3 Priority Fixes:**
1. [Most critical issue — one line]
2. [Second most critical]
3. [Third]
---
## 1. Nielsen's 10 Heuristics
**RAG: 🟡 Amber | Score: 6/10**
### Issues
#### [Issue Title]
- **Severity:** 🟠 Major
- **Heuristic violated:** #4 — Consistency and Standards
- **Observation:** [What was observed and why it's a problem]
- **Fix:** [Specific, actionable recommendation]
- **Effort:** 🟢 Quick Win
[Repeat for each issue]
### Positives
- [What the product does well under this framework]
---
## 2. WCAG 2.2 Accessibility
[Same structure]
## 3. Gestalt Visual Design
[Same structure]
## 4. UX Writing & Microcopy
[Same structure]
## 5. Mobile / Responsive Behaviour
[Same structure]
## 6. Performance & Core Web Vitals
[Same structure]
---
## Deep Lenses
*(Include only the lenses that were run. Omit this whole section for a core-only audit.)*
### Lens — [Name, e.g. Behavioural Laws]
**RAG: 🟡 Amber | Score: 6/10**
#### Issues
[Same issue structure as core frameworks. For bundled lenses like Behavioural Laws,
tag each issue to the specific law/principle, e.g. "**Law:** Hick's Law".]
#### Net-new vs. core
[Briefly note what this lens surfaced that the core audit didn't. If nothing, say so.]
#### Positives
- [What the product does well under this lens]
[Repeat per active lens]
---
## Prioritised Action Plan
| Priority | Issue | Framework | Severity | Effort |
|---|---|---|---|---|
| 1 | [Issue] | [Framework] | 🔴 Critical | 🟢 Quick Win |
| 2 | ... | ... | ... | ... |
---
## What's Working Well
[Concise list of genuine strengths — don't skip this. Balance matters.]
---
## Audit Caveats
- [Note any checks that couldn't be performed and why]
- [Note if dynamic/authenticated states weren't audited]
- [Recommend follow-up user testing for subjective areas]
Step 3 — Deliver the Report
- Save the report as a
.md file: ux-audit-[domain]-[date].md
- Use
present_files to surface it to the user.
- Offer to:
- Deep-dive into any single framework section
- Run a deep lens not yet applied (behavioural psychology, trust & persuasion, classic usability extended, interaction-design principles) — name the one most relevant to this product
- Generate a developer-friendly issue ticket list
- Re-audit after fixes are applied
Audit Principles
- Be specific, not vague. "Low contrast on the CTA button (#6B6B6B on white fails WCAG AA)" beats "contrast could be better."
- Cite what you saw. Reference actual copy, element names, or screenshot regions.
- Balance criticism with strengths. An all-negative report loses credibility and demoralises teams.
- Don't hallucinate metrics. If you can't verify a Core Web Vitals score, say so — suggest tools like PageSpeed Insights.
- Flag subjective areas. Some heuristics (e.g. aesthetic minimalism) require human judgment. Mark these clearly.
- Group by pattern. If 6 buttons have inconsistent labels, that's one issue with 6 instances — not 6 issues.
- Don't double-count across lenses. Deep lenses overlap the core frameworks and each other by design. Raise each root issue once, under the most specific framework/principle, and cross-reference elsewhere. A lens that surfaces nothing new should say so and be scored on its merits — never pad it with restated core findings.
- Persuasion cuts both ways. Under Trust & Persuasion, flag dark patterns (fake scarcity, inflated social proof, coercive commitment) as findings of at least Major severity — persuasion misused is a problem, not a strength.
1---2name: ux-audit3description: Perform a thorough, professional UI/UX audit of any existing website or web product. Runs a CORE six-framework audit by default — Nielsen's 10 Heuristics, WCAG 2.2 Accessibility, Gestalt, UX Writing & Microcopy, Mobile/Responsive, and Performance & Core Web Vitals — and offers optional DEEP LENSES on request: Classic Usability Extended (Shneiderman, Gerhardt-Powals, Bastien & Scapin), Behavioural Laws (Hick's, Fitts's, Miller's, Jakob's, Peak-end), Trust & Persuasion (Fogg, Cialdini), and Interaction Design Principles (Norman, Tognazzini). Produces a markdown report with severity tiers, RAG status, fix recommendations, and effort estimates. Use whenever the user wants to audit, review, or critique a website, app, or web product's UI/UX — including "roast my site", "review this product", "what's wrong with this UI", "give me a UX review". Also trigger when the user shares a URL or screenshots for design feedback, or asks for a persuasion / behavioural-psychology / cognitive-load / dark-pattern review.4---56# UI/UX Audit Skill78A tiered audit that produces a prioritised, actionable report. A **core** six-framework9audit runs by default; **deep lenses** (behavioural psychology, persuasion, classic10usability, interaction-design principles) can be layered on when the user wants them.1112> **On WCAG versions:** This skill audits against **WCAG 2.2**, which is a superset of13> WCAG 2.1 — every 2.1 success criterion is included, plus 2.2's additions (e.g. Target14> Size Minimum, Dragging Movements, Focus Not Obscured). There is no separate "2.1" pass;15> auditing 2.2 covers it.1617---1819## Step 0 — Gather Input2021Determine what the user has provided:2223| Input type | Action |24|---|---|25| URL only | Use browser (Claude in Chrome) to navigate, screenshot, and extract DOM/text. Fall back to `web_fetch` if no browser available. |26| Screenshots + URL | Use screenshots as primary visual evidence; fetch URL for DOM/text data. |27| Screenshots only | Proceed with visual analysis only; note DOM-based checks are unavailable. |2829**If browser is available (Claude in Chrome):**301. Navigate to the URL.312. Capture a full-page screenshot.323. Capture screenshots at mobile viewport (375px wide).334. Extract page text (`get_page_text`) for copy/microcopy analysis.345. Read the accessibility tree (`read_page`) for WCAG structural checks.3536**If browser is not available:**37- Use `web_fetch` to retrieve page HTML/text.38- Clearly note which checks are visual-only estimates vs. DOM-verified.3940**Ask the user if scope is ambiguous:**41- Single page or full site sweep?42- Specific user journey to focus on (e.g. onboarding, checkout)?43- Target audience or device context?4445---4647## Step 0.5 — Choose Audit Depth (Core vs Deep Lenses)4849The **core audit** (six frameworks) always runs. Beyond that, decide whether to add deep lenses.5051**Add a deep lens when:**52- The user explicitly asks for it ("also check persuasion", "run a behavioural-psychology pass", "is this using dark patterns?", "audit cognitive load").53- The product type strongly calls for one (see mapping below) — in which case **offer it**, don't silently force it.5455**Lens-to-context mapping (use to offer the right lens):**5657| If the product is… | Offer this lens | Because |58|---|---|---|59| Data-dense, enterprise, dashboard, analytics, AI tool | **Classic Usability Extended** (esp. Gerhardt-Powals) | Cognitive-load framing is where the real issues hide |60| A flow-heavy product (onboarding, checkout, search, signup) | **Behavioural Laws** | Hick/Fitts/Miller/Peak-end bite hardest on flows |61| Commerce, growth, conversion, subscription, marketing site | **Trust & Persuasion** | Catches both missed trust-building *and* dark patterns |62| A novel/custom interaction model or design-system work | **Interaction Design Principles** | Norman/Tognazzini test affordances and mental models |6364If scope is unclear, **ask the user which lenses they want** rather than running all of them — a 10-section report is exhausting and most sections would be redundant. Default to core-only unless there's a clear reason to expand.6566When a lens is selected, read its reference file:67→ **`references/deep-lenses.md`** — Full checklists for all deep lenses, plus de-duplication guidance.6869---7071## Step 1 — Run the Audit7273Always evaluate the product against the **core six frameworks**. Read the reference file for detailed criteria:74→ **`references/frameworks.md`** — Full checklists for the core six frameworks.7576Then run **any selected deep lenses** from `references/deep-lenses.md`. Follow that file's de-duplication guidance: do **not** restate a finding already raised under a core framework — cross-reference it instead, and surface only what is genuinely new through each lens.7778For each framework **and each active lens**, assign:79- **RAG Status**: 🔴 Red (failing) / 🟡 Amber (partial / needs improvement) / 🟢 Green (passing)80- **Score**: X / 1081- **Issues found**: Each tagged with severity tier8283### Severity Tiers8485| Tier | Meaning |86|---|---|87| 🔴 **Critical** | Blocks task completion, causes data loss, or creates legal/accessibility risk |88| 🟠 **Major** | Significantly degrades experience; users likely to fail or abandon |89| 🟡 **Minor** | Friction or confusion; workaround exists |90| 💡 **Suggestion** | Enhancement opportunity; no active harm |9192### Effort Estimates (per fix)9394| Label | Meaning |95|---|---|96| 🟢 Quick Win | < 1 day; copy change, CSS tweak, attribute add |97| 🟡 Medium | 1–5 days; component refactor, layout change |98| 🔴 Large | > 5 days; architectural or systemic change |99100---101102## Step 2 — Structure the Report103104Output a markdown report using this structure:105106```107# UI/UX Audit Report — [Product / URL]108**Date:** [today's date]109**Audited by:** Claude (AI-assisted audit)110**Scope:** [page(s) or journey audited]111**Input method:** [browser / screenshots / web_fetch]112113---114115## Executive Summary116117| Framework | RAG | Score |118|---|---|---|119| Nielsen's Heuristics | 🟡 | 6/10 |120| WCAG 2.2 Accessibility | 🔴 | 4/10 |121| Gestalt Visual Design | 🟢 | 8/10 |122| UX Writing & Microcopy | 🟡 | 6/10 |123| Mobile / Responsive | 🟡 | 5/10 |124| Performance & Core Web Vitals | 🔴 | 3/10 |125| *— Deep lenses below (only if run) —* | | |126| Behavioural Laws | 🟡 | 6/10 |127| Trust & Persuasion | 🟢 | 7/10 |128129**Overall Score: X / 10** *(core frameworks only; deep lenses reported separately)*130131**Top 3 Priority Fixes:**1321. [Most critical issue — one line]1332. [Second most critical]1343. [Third]135136---137138## 1. Nielsen's 10 Heuristics139**RAG: 🟡 Amber | Score: 6/10**140141### Issues142143#### [Issue Title]144- **Severity:** 🟠 Major145- **Heuristic violated:** #4 — Consistency and Standards146- **Observation:** [What was observed and why it's a problem]147- **Fix:** [Specific, actionable recommendation]148- **Effort:** 🟢 Quick Win149150[Repeat for each issue]151152### Positives153- [What the product does well under this framework]154155---156157## 2. WCAG 2.2 Accessibility158[Same structure]159160## 3. Gestalt Visual Design161[Same structure]162163## 4. UX Writing & Microcopy164[Same structure]165166## 5. Mobile / Responsive Behaviour167[Same structure]168169## 6. Performance & Core Web Vitals170[Same structure]171172---173174## Deep Lenses175*(Include only the lenses that were run. Omit this whole section for a core-only audit.)*176177### Lens — [Name, e.g. Behavioural Laws]178**RAG: 🟡 Amber | Score: 6/10**179180#### Issues181[Same issue structure as core frameworks. For bundled lenses like Behavioural Laws,182tag each issue to the specific law/principle, e.g. "**Law:** Hick's Law".]183184#### Net-new vs. core185[Briefly note what this lens surfaced that the core audit didn't. If nothing, say so.]186187#### Positives188- [What the product does well under this lens]189190[Repeat per active lens]191192---193194## Prioritised Action Plan195196| Priority | Issue | Framework | Severity | Effort |197|---|---|---|---|---|198| 1 | [Issue] | [Framework] | 🔴 Critical | 🟢 Quick Win |199| 2 | ... | ... | ... | ... |200201---202203## What's Working Well204[Concise list of genuine strengths — don't skip this. Balance matters.]205206---207208## Audit Caveats209- [Note any checks that couldn't be performed and why]210- [Note if dynamic/authenticated states weren't audited]211- [Recommend follow-up user testing for subjective areas]212```213214---215216## Step 3 — Deliver the Report217218- Save the report as a `.md` file: `ux-audit-[domain]-[date].md`219- Use `present_files` to surface it to the user.220- Offer to:221 - Deep-dive into any single framework section222 - **Run a deep lens not yet applied** (behavioural psychology, trust & persuasion, classic usability extended, interaction-design principles) — name the one most relevant to this product223 - Generate a developer-friendly issue ticket list224 - Re-audit after fixes are applied225226---227228## Audit Principles229230- **Be specific, not vague.** "Low contrast on the CTA button (#6B6B6B on white fails WCAG AA)" beats "contrast could be better."231- **Cite what you saw.** Reference actual copy, element names, or screenshot regions.232- **Balance criticism with strengths.** An all-negative report loses credibility and demoralises teams.233- **Don't hallucinate metrics.** If you can't verify a Core Web Vitals score, say so — suggest tools like PageSpeed Insights.234- **Flag subjective areas.** Some heuristics (e.g. aesthetic minimalism) require human judgment. Mark these clearly.235- **Group by pattern.** If 6 buttons have inconsistent labels, that's one issue with 6 instances — not 6 issues.236- **Don't double-count across lenses.** Deep lenses overlap the core frameworks and each other by design. Raise each root issue once, under the most specific framework/principle, and cross-reference elsewhere. A lens that surfaces nothing new should say so and be scored on its merits — never pad it with restated core findings.237- **Persuasion cuts both ways.** Under Trust & Persuasion, flag dark patterns (fake scarcity, inflated social proof, coercive commitment) as findings of at least Major severity — persuasion misused is a problem, not a strength.