Exhaustively extract UX patterns from a reference web app. Walks every screen, captures screenshots of every state, records interaction patterns, copy verbatim, keyboard shortcuts, responsive treatments, motion, and empty/error/loading states. Produces a reusable pattern library that other audits can compare against. The inverse of ux-audit — asks 'what is the bar?' rather than 'does this match the bar?'. Trigger with 'learn from X', 'extract patterns from X', 'study X's UX', 'reverse engineer t
SkillScore70Maintained
Automatic
◆Design & UX Review pack
Last verified 8/14/2026
What it changes
Passed 15 of 21 test cases with the skill, and 9 of 21 without it.
Without skill43%
With skill70%
Checks it passed that the model alone missed
Enforces 2000px as the maximum viewport width limit.
Recommends Chrome MCP for authenticated session capture.
Captures exact text copy verbatim including punctuation.
and 9 more in the full report
8 fixed8 passed either way5 still failing2 broke
Pass-rate lift
+26 pp
Tokens
+76%
Agent turns
0%
Response time
-52%
Model gemini-3.6-flashMeasured 8/14/2026v116 of 23 cases passed with skill · 21 comparable
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 8
Prompt
After running Chrome captures on a Retina Mac, screenshots are outputting at 2880px wide. What exact command should be executed to post-process and downscale the screenshot folder?
case-10 · gemini-3.6-flash · 8/14/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md248 lines3 files
UX Extract
Exhaustively study a reference web app and produce a reusable pattern library. Goes everywhere, captures everything, then organises it into a document another audit or build can reference.
The inverse of ux-audit:
Audit asks: does this match a bar?
Extract asks: what is the bar?
Audits without extracts implicitly compare to "my memory of other apps" — fragile and inconsistent. Extracts turn that memory into a concrete, navigable artifact. An audit can then say: "Empty state on /app/clients shows no CTA. Reference (claude.ai) shows 3 keyboard shortcuts plus 'New chat' in the same position" instead of "feels a bit sparse".
When to use
Before building a new feature — study how best-in-class apps handle it
Benchmarking a build — extract the reference, then audit against it
Onboarding designers or engineers — here's what good looks like, concretely
Competitor research — document the competitor's UX so you can meaningfully differentiate
Refreshing an old app — extract patterns from modern equivalents to guide the update
Scope and ethics
Before starting, confirm the target is fair game:
Use your own account — don't scrape anything that requires credentials you don't legitimately hold
Respect robots.txt for unauthenticated crawling
Rate-limit — act like a human user, not a crawler. Pause between pages.
Check ToS — most SaaS Terms of Service permit individual inspection but prohibit automated scraping
Don't redistribute screenshots of a live competitor's app publicly — pattern libraries are internal references
If the target is behind a paywall or requires a trial account, ask the user whether they have legitimate access before proceeding.
Setup
1. Browser tool
Target
Tool
Notes
Authenticated reference (you have an account)
Chrome MCP
Uses your logged-in session
Public reference (marketing pages, docs, public demos)
Playwright MCP
No login needed
See ../ux-audit/references/browser-tools.md for commands.