usability-heuristics · v1.0.0 · 2026-09-15 · sha256 1d47e4e4744c8248
usability-heuristics v1.0.0A
Immutable. This exact content is served forever at /api/v1/blob/1d47e4e4744c8248.
--- name: "usability-heuristics" description: 'Score a UX prototype or shipped UI against Nielsen-10 heuristics with a severity rubric. Use when reviewing a design, running prototype-auditor Pass 7, or producing a heuristic evaluation report. Mechanically maps each heuristic to inspection prompts, severity (0-4), and fix patterns so two reviewers reach the same score.' metadata: author: "Frontier" version: "1.0.0" created: "2026-05-13" updated: "2026-05-13" compatibility: agents: ["ux-designer", "reviewer", "prototype-auditor"] frameworks: ["html-css", "react", "vue", "blazor", "tailwind"] output-formats: ["markdown"] --- # Usability Heuristics > WHEN: A prototype, page, or flow needs an evidence-based usability check beyond accessibility and visual polish. This skill is the canonical Frontier heuristic-evaluation procedure consumed by `prototype-audit` Pass 7. ## When to Use This Skill - Before declaring a prototype review-ready - During the prototype-auditor Pass 7 - When a stakeholder asks "is this actually usable?" - When choosing between two layouts to ship Not a replacement for user testing. It is a structured expert inspection that catches the obvious failures before they reach users. ## Authoritative Sources | Source | What it covers | |--------|----------------| | Nielsen Norman Group, 10 Usability Heuristics (1994, updated) | Heuristic definitions | | Jakob Nielsen, Severity Ratings for Usability Problems | 0-4 severity scale | | Bruce Tognazzini, First Principles of Interaction Design | Complementary principles | | Don Norman, The Design of Everyday Things | Affordance, mapping, feedback | | Baymard Institute UX research | Empirical e-commerce / form data | Cite the heuristic by number in every finding so the report is auditable. ## The Ten Heuristics | # | Heuristic | One-line test | |----|-----------|---------------| | H1 | Visibility of system status | Does the UI tell me what is happening within 100ms / 1s / 10s? | | H2 | Match between system and the real world | Does the language match the user's vocabulary, not the developer's? | | H3 | User control and freedom | Can I undo, cancel, and exit cleanly? | | H4 | Consistency and standards | Do the same words and actions mean the same thing across pages? | | H5 | Error prevention | Are dangerous actions guarded by confirmation or constraints? | | H6 | Recognition rather than recall | Are options visible instead of remembered? | | H7 | Flexibility and efficiency of use | Are there accelerators for expert users (shortcuts, bulk actions)? | | H8 | Aesthetic and minimalist design | Is every element earning its place on screen? | | H9 | Help users recognize, diagnose, and recover from errors | Do errors say what is wrong, where, and how to fix? | | H10 | Help and documentation | Is task-oriented help available when needed? | ## Severity Rubric (Nielsen 0-4) | Score | Label | Definition | Release impact | |-------|-------|------------|----------------| | 0 | Not a problem | Disagreement or non-issue | None | | 1 | Cosmetic | Need not be fixed unless time allows | Ship | | 2 | Minor | Low priority fix | Ship with backlog item | | 3 | Major | High priority fix | Block release until fixed | | 4 | Catastrophic | Imperative to fix | Block release; recall if shipped | Score every finding on this exact scale. Average scores per heuristic, not per finding. ## Inspection Procedure 1. Pick the top 3-5 user tasks from the PRD or UX spec. 2. Walk each task through the prototype twice: once as a first-time user, once as an experienced user. 3. For each heuristic, log: heuristic number, location (page + selector or screenshot), observed behavior, expected behavior, severity (0-4), recommended fix. 4. Aggregate findings: heuristic-level counts, severity histogram, blocking findings (severity 3 and 4). 5. Cross-check: any finding scored 3+ that is not also a `design/accessibility` issue must be filed against this skill specifically. ## Inspection Prompts by Heuristic ### H1 Visibility of system status - Are loading, saving, and submitting states visible within 100ms of triggering action? - Do long-running operations (>3s) show progress or expected time? - Are background sync states reflected (offline, retrying)? ### H2 Match with the real world - Is jargon translated (for example `409 Conflict` -> `Someone else updated this`)? - Are icons paired with text labels when meaning is ambiguous? - Is metaphor consistent (file/folder vs document/binder)? ### H3 User control and freedom - Can destructive actions be undone within a reasonable window (Gmail-style 5-30s)? - Is there a visible cancel on every modal and multi-step flow? - Does Back navigate to the prior step without losing user input? ### H4 Consistency and standards - Same verb across pages (`Delete` vs `Remove` vs `Trash`)? - Same icon set with consistent metaphors? - Platform conventions honored (macOS / Windows / iOS / Android primary button placement)? ### H5 Error prevention - Destructive actions need explicit confirmation that names the target? - Constrained inputs (date, time, currency) prevent malformed entries? - Forms validate inline before submit when feasible? ### H6 Recognition rather than recall - Is recently used data resurfaced (recent files, history)? - Are options visible in menus rather than typed? - Do shortcuts appear inline (`Cmd+K to search`)? ### H7 Flexibility and efficiency - Keyboard shortcuts exposed via `?` overlay? - Bulk select and bulk action available where lists exceed ~5 items? - Saved views, filters, or templates available for repetitive tasks? ### H8 Aesthetic and minimalist design - Visual hierarchy matches information priority? - Default density appropriate to the task (compact for data, comfortable for content)? - Decorative chrome (gradients, glass) does not compete with content? ### H9 Error recognition and recovery - Errors point to the field that failed? - Errors explain the constraint in plain language? - Errors propose a concrete fix or link to help? ### H10 Help and documentation - Tooltips on the first use of a non-obvious control? - Empty states explain how to populate the surface? - "Why am I seeing this?" hooks for AI-driven content? ## Auto-fix Patterns | Symptom | Heuristic | Recipe | |---------|-----------|--------| | Action with no loading state | H1 | Add an inline spinner or skeleton tied to the request promise | | Cryptic error code shown to user | H2, H9 | Map error code to a translated message + recovery action | | Modal without cancel | H3 | Add a Cancel button and `Esc` handler that calls the same callback | | Inconsistent verb across pages | H4 | Centralize labels in a `labels.ts` and import everywhere | | Destructive action without confirm | H5 | Wrap in a confirm dialog that requires typing the target name | | Long select with no search | H6 | Convert `<select>` to a combobox with autocomplete | | Power flow buried in menus | H7 | Surface as a keyboard shortcut + visible affordance | | Crowded screen | H8 | Move secondary actions into a Details panel or overflow menu | | Empty error toast | H9 | Replace with form-field error including remediation text | | Unfamiliar feature with no hint | H10 | Add a first-run tooltip dismissible via cookie | ## Reporting Append to `docs/artifacts/reviews/PROTOTYPE-AUDIT-<issue>.md` under `## Pass 7: Usability Heuristics`: ```markdown ## Pass 7: Usability Heuristics - Status: PASS | FIXED | BLOCKED - Severity histogram: S4=<n> S3=<n> S2=<n> S1=<n> - Heuristic-level summary: - H1: <count> findings, max severity <n> - ... - Findings: - H<#> [S<severity>] <location> -- observed: <text>; expected: <text>; fix: <text or escalation> - Verification: <how each fix was reconfirmed> ``` Release gate: any S3 or S4 finding blocks release until fixed or explicitly accepted by Product Manager with documented rationale. ## Done Criteria - Each of H1-H10 has at least one inspection note (PASS counts). - Every finding has heuristic number, severity, location, observed, expected, fix. - All S3 and S4 findings either fixed or accepted with rationale. - Report section committed to `docs/artifacts/reviews/`. ## Skills to Compose With - `design/accessibility` -- distinct concern, may overlap on form errors and feedback - `design/content-design` -- H2, H9, H10 share microcopy patterns - `design/prototype-audit` -- this skill is Pass 7 of that audit - `design/ux-ui-design` -- structural design context