algorithmic-color-pale…
Derive a full UI palette from one or two brand colours — state variants, brand-tinted greys, semantic colours. Use when building…
Nielsen's 10 usability heuristics. Use when auditing an interface, designing interaction flows, writing error messages or reviewing usability.
Claude Code
$ npx -y skills add dembrandt/dembrandt-skills --skill nielsen-usability-heuristics --agent claude-code
Codex
$ npx skills add dembrandt/dembrandt-skills --skill nielsen-usability-heuristics -a codex -y
Cursor
$ npx skills add dembrandt/dembrandt-skills --skill nielsen-usability-heuristics -a cursor -y
Gemini CLI
$ npx skills add dembrandt/dembrandt-skills --skill nielsen-usability-heuristics -a gemini-cli -y
GitHub Copilot
$ npx skills add dembrandt/dembrandt-skills --skill nielsen-usability-heuristics -a github-copilot -y
OpenCode
$ npx skills add dembrandt/dembrandt-skills --skill nielsen-usability-heuristics -a opencode -y
Windsurf
$ npx skills add dembrandt/dembrandt-skills --skill nielsen-usability-heuristics -a windsurf -y
name: nielsen-usability-heuristics
description: Nielsen's 10 usability heuristics. Use when auditing an interface, designing interaction flows, writing error messages or reviewing usability.
metadata:
priority: 8
docs:
- "https://www.nngroup.com/articles/ten-usability-heuristics/"
pathPatterns:
- "components/**"
- "src/components/**"
- "**/*.tsx"
- "**/*.jsx"
- "**/*.vue"
- "**/*.svelte"
- "design-system/**"
- "ui/**"
promptSignals:
phrases:
- "usability"
- "nielsen"
- "heuristic"
- "ux review"
- "ui audit"
- "error message"
- "user feedback"
- "ui clarity"
retrieval:
aliases:
- nielsen heuristics
- usability principles
- ux heuristics
- usability audit
- heuristic evaluation
intents:
- audit ui for usability
- improve error messages
- review interaction flow
- check ui against best practices
- reduce user errors
examples:
- review this component for usability issues
- is this error message good
- how do I make this flow less confusingFoundational principles for evaluating and designing usable interfaces. Apply these as a review checklist and as design constraints from the start — not only as a post-hoc audit tool.
---
The design should always keep users informed about what is going on, through appropriate feedback within a reasonable amount of time.
Users cannot make good decisions without knowing the current state of the system. Trust is built through clear, timely feedback.
**In practice:**
**Review question:** After any user action, is the outcome visible within 1 second?
---
The design should speak the users' language — words, phrases, and concepts familiar to the user, not internal jargon or system terminology.
Follow real-world conventions and natural mapping so the interface feels intuitive rather than requiring translation.
**In practice:**
**Review question:** Would a user unfamiliar with this product understand every label and term?
---
Users often perform actions by mistake. They need a clearly marked emergency exit to leave an unwanted state without going through an extended process.
Easy undo and escape paths foster confidence and prevent users from feeling trapped.
**In practice:**
**Review question:** Can the user get out of any state without losing their work or needing to contact support?
---
Users should not have to wonder whether different words, situations, or actions mean the same thing. Follow platform and industry conventions.
Consistency reduces cognitive load by meeting expectations users have built from other products.
**In practice:**
**Review question:** Does the same action always look and behave the same way throughout the product?
---
Good error messages matter, but the best designs prevent errors from occurring in the first place.
Prevention addresses both slips (unintentional actions) and mistakes (misunderstanding of design intent).
**In practice:**
**Review question:** For every destructive or irreversible action, is there a confirmation step or an undo path?
---
Minimise the user's memory load by making elements, actions, and options visible. The user should not have to remember information from one part of the interface to another.
Recognition requires less cognitive effort than recall. Visible affordances reduce the work of using the product.
**In practice:**
**Review question:** Does a returning user need to remember anything to pick up where they left off?
---
Shortcuts — hidden from novice users — may speed up interaction for expert users. The design should serve both.
Accelerators, customisation, and personalisation let experienced users work faster without adding complexity for beginners.
**In practice:**
Enterprise UX secrets, now built into your AI agent. Your agent writes the component in seconds. It does not know the modal should be a drawer, or that the grey it picked fails contrast. These skills carry that judgment: what to do, and what breaks otherwise.
Derive a full UI palette from one or two brand colours — state variants, brand-tinted greys, semantic colours. Use when building…
Top bar, sidebar rail, app launcher, tenant and environment cue, status bar. Use when designing the persistent shell, a…
Product visuals must show the real product with real data. Use when building landing pages, hero sections, screenshots or demo…
Shape language across type, radius and icons carries brand personality. Use when starting a design system, picking icons or…
Rest, hover, active, focus, disabled and loading states, derived from the base colour. Use when designing buttons, links, inputs…
Rebuild a live web page 1:1 from measurement into Figma, Penpot or code, then verify it. Use when reproducing a page or checking…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.