Install any skill in seconds. Free to start, no credit card required.
Get Started Free →UX / usability audit — heuristic evaluation of INTERACTIVE UIs (not just visual polish). Load with design when a UI "feels off", "sucks to use", is hard to learn, needs an instruction wall, or before shipping an interactive tool/editor/app. Scores the RENDERED UI against Nielsen's 10 + interaction heuristics via a SEPARATE fresh-eyes judge and returns a prioritized, severity-ranked fix list. Usability ≠ aesthetics — a beautiful UI can still be unusable; this audits the interaction.
.claude/skills/bilal140202-design-ux/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 35% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 80% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 65% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 59% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 47% | 0% |
Usability ≠ aesthetics. design-system/design-spatial make it look right; this checks whether a first-timer can do the task without being told how. Use it whenever a UI "sucks to use," needs a paragraph of instructions, or before shipping anything interactive.
Never self-grade. The builder rationalizes its own UI. Render the live UI in its default first-load state (not a hand-arranged screenshot), capture an interaction trace of the primary task, and have a separate judge (a subagent/VLM that did NOT build it) score it. A described list of changes is not an audit — the audit is a fresh judge hunting for what's wrong on the real screen.
| # | Heuristic (Nielsen) | What to check in THIS UI | |---|---|---| | 1 | Visibility of system status | Every action has visible feedback; current state/selection/mode always legible; progress for slow ops. | | 2 | Match the real world | Known metaphors & conventions (e.g. NLE: clips, trim handles, playhead) — not bespoke gestures users must learn. | | 3 | User control & freedom | Undo/redo, cancel, clear exits from any state; reversible by default. | | 4 | Consistency & standards | Same thing looks/behaves the same; platform conventions (⌘Z, Delete, drag-to-move) honored. | | 5 | Error prevention | Invalid states made impossible; destructive actions confirmed or trivially undoable. | | 6 | Recognition over recall | Options/affordances visible — no memorizing. An instruction wall is a failure of this heuristic: if you must explain scroll-to-zoom / drag-edge / double-click in prose, the affordance is missing. | | 7 | Flexibility & efficiency | Defaults carry novices; shortcuts/accelerators for experts; sensible first-run with nothing configured. | | 8 | Aesthetic & minimalist | Signal over chrome; no irrelevant elements competing; the primary surface carries the most visual weight. | | 9 | Recognize/diagnose/recover from errors | Plain-language errors (not raw stderr), and a path out. | | 10 | Help & documentation | Rarely needed if 1–9 hold; task-oriented, in-context, not a top-of-page lecture. |
Interaction add-ons (compose, don't restate):
(Tooltip / scroll-restore / idempotency from the Web Interface Guidelines, vercel-labs/web-interface-guidelines @ 4e799d4, 2026-04-06.)
A scored table — Heuristic | Finding (located) | Severity | Fix — then a prioritized fix list (blockers first). Severity: blocker = can't complete the task / actively misleading; major = slows or confuses; minor = polish.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 17,753 | 16,333 | -8% | 1 | 1 | 0% | 3,047 | 4,112 | +35% | 0 | 0 | — |
case-02 | fail→fail | 18,662 | 16,199 | -13% | 1 | 1 | 0% | 3,407 | 4,167 | +22% | 0 | 0 | — |
case-03 | fail→fail | 23,404 | 20,089 | -14% | 1 | 1 | 0% | 4,078 | 4,857 | +19% | 0 | 0 | — |
case-04 | pass→pass | 12,237 | 11,035 | -10% | 1 | 1 | 0% | 2,147 | 3,412 | +59% | 0 | 0 | — |
case-05 | pass→pass | 11,293 | 7,001 | -38% | 1 | 1 | 0% | 1,868 | 2,753 | +47% | 0 | 0 | — |
case-06 | pass→pass | 12,128 | 7,555 | -38% | 1 | 1 | 0% | 2,020 | 2,758 | +37% | 0 | 0 | — |
case-07 | pass→pass | 8,865 | 3,339 | -62% | 1 | 1 | 0% | 1,561 | 2,115 | +35% | 0 | 0 | — |
case-08 | pass→pass | 6,813 | 4,198 | -38% | 1 | 1 | 0% | 1,168 | 2,236 | +91% | 0 | 0 | — |
case-09 | pass→pass | 8,011 | 5,391 | -33% | 1 | 1 | 0% | 1,457 | 2,507 | +72% | 0 | 0 | — |
case-10 | pass→pass | 9,333 | 8,139 | -13% | 1 | 1 | 0% | 1,652 | 2,929 | +77% | 0 | 0 | — |
case-11 | pass→pass | 7,126 | 4,918 | -31% | 1 | 1 | 0% | 1,331 | 2,397 | +80% | 0 | 0 | — |
case-12 | fail→pass | 8,765 | 7,764 | -11% | 1 | 1 | 0% | 1,608 | 2,897 | +80% | 0 | 0 | — |
case-13 | pass→pass | 12,554 | 9,804 | -22% | 1 | 1 | 0% | 2,040 | 2,987 | +46% | 0 | 0 | — |
case-14 | pass→pass | 4,078 | 4,039 | -1% | 1 | 1 | 0% | 757 | 2,311 | +205% | 0 | 0 | — |
case-15 | pass→pass | 4,126 | 3,069 | -26% | 1 | 1 | 0% | 796 | 2,015 | +153% | 0 | 0 | — |
case-16 | pass→pass | 4,716 | 4,035 | -14% | 1 | 1 | 0% | 984 | 2,281 | +132% | 0 | 0 | — |
case-17 | pass→pass | 6,108 | 2,824 | -54% | 1 | 1 | 0% | 1,167 | 2,064 | +77% | 0 | 0 | — |
case-18 | fail→pass | 7,800 | 4,264 | -45% | 1 | 1 | 0% | 1,351 | 2,226 | +65% | 0 | 0 | — |
case-19 | pass→pass | 11,486 | 4,560 | -60% | 1 | 1 | 0% | 1,799 | 2,183 | +21% | 0 | 0 | — |
case-20 | pass→pass | 16,072 | 19,402 | +21% | 1 | 1 | 0% | 3,082 | 5,560 | +80% | 0 | 0 | — |
case-21 | pass→pass | 6,782 | 7,578 | +12% | 1 | 1 | 0% | 1,465 | 3,229 | +120% | 0 | 0 | — |
case-22 | pass→pass | 8,048 | 6,323 | -21% | 1 | 1 | 0% | 1,706 | 2,846 | +67% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +14 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.