claude-ux-auditlisted
Install: claude install-skill erclx/canon
# Claude UX audit
## Guards
- If no UI files exist in the project (no JSX, TSX, Vue, Svelte, or HTML under `src/`), stop: `❌ No UI surfaces found to audit.`
- If the request asks what the interface costs to paint, block, or shift at runtime, run nothing and name `claude-ux-measure`. This skill reads source and reaches no number a browser produces. Contrast is the exception and stays here, since it is computable from the two color values already in the token table.
## Step 1: read context
Read these in parallel from the project root, skipping any that do not exist:
- `CLAUDE.md`: project type and conventions
- `.claude/DESIGN.md`: visual intent, tokens, typography, spacing rules
- `.claude/wireframes/index.md` + every `.claude/wireframes/<surface>.md`, each a flat file or a grouped surface's own `.claude/wireframes/<surface>/index.md` and the siblings it lists: intended UI layout, UI copy, interaction rules. Surfaces are loaded one file at a time during Step 3. Per `${CLAUDE_SKILL_DIR}/../../standards/wireframes.md`, these carry layout and intent, not implementation detail.
- `.claude/REQUIREMENTS.md`: feature scope and non-goals
## Step 2: identify surfaces
List the UI surfaces in the project. A surface is a distinct screen, page, panel, or major component (e.g. sidepanel, popup, settings page, empty state). Group files by surface. Do not audit speculative or unfinished code flagged in `.canon/tasks/` as in-progress.
## Step 3: audit each surface
For each surface, lo