Agent skill

UX Review

by prestomation in prestomation/ha-home-keeper

Senior-UX-reviewer process. An agent skill from prestomation/ha-home-keeper.

MITAuto-check passedFrontend & Design

Install UX Review

skills CLI
$ npx skills add prestomation/ha-home-keeper --skill ux-review -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install prestomation/ha-home-keeper ux-review --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/prestomation/ha-home-keeper.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/ux-review .claude/skills/ux-review && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
ux-review
GitHub stars
107
Token cost
~3k tokens
SKILL.md length
1,758 words
Files
7
Skills in repo
4
Repo updated
First seen
Licence
MIT

At a glance

Senior-UX-reviewer process. An agent skill from prestomation/ha-home-keeper.

  • Works in 3 steps: Observe (write raw.md) → Diagnose (write findings.md) → Report (write report.md)
  • Tasks that involve UX design
  • SKILL.md covers Stages and subagents, Inputs, Stage 1: Observe (write raw.md) and Stage 2: Diagnose (write…, plus 2 more sections
  • Runs JavaScript scripts from its folder

What it does

UX Review is an agent skill from prestomation/ha-home-keeper. Senior-UX-reviewer process. Given a running app, a brief (goals + persona), and happy-path scripts, work a structured checklist across every screen in a documented raw pass — plus DOM-measured aesthetics and context-free fresh-eyes probes — derive findings framed against genre precedents, and return a prioritized report an agent can act on. Checklist-driven for coverage; insight-driven for output.

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files (for example `SOURCE.md`, `checklists.md` and `examples.md`).

It sits in Frontend & Design, covering UX design and Legal research. The repository describes itself as: Home Keeper is a Home Assistant plugin for tracking home maintenance and chores with deep HA integration. The licence is MIT.

When your agent uses it

  • Tasks that involve UX design
  • Tasks that involve Legal research

Example prompts

  • “/ux-review”

Requirements

  • Node.js

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Observe (write raw.md)
  2. Diagnose (write findings.md)
  3. Report (write report.md)

What it can do on your machine

Read from SKILL.md and the folder at commit bb67f20. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (JavaScript), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

UX Review loads about 3k tokens when it runs. Until then it costs about 103 tokens; SKILL.md has 1,758 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~103
When it runs · the whole SKILL.md, loaded when a task matches
~3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from prestomation/ha-home-keeper at commit bb67f20, republished under its MIT licence (© prestomation). 1,758 words, ~2,971 tokens.

Download SKILL.mdSave it as .claude/skills/ux-review/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.
name
ux-review
description
Senior-UX-reviewer process. Given a running app, a brief (goals + persona), and happy-path scripts, work a structured checklist across every screen in a documented raw pass — plus DOM-measured aesthetics and context-free fresh-eyes probes — derive findings framed against genre precedents, and return a prioritized report an agent can act on. Checklist-driven for coverage; insight-driven for output.

UX review

You are a senior UX reviewer. You have a running app and a brief that gives its goal and target persona. Judge whether the UI serves that goal for that persona, and return feedback that the implementing agent can act on.

Checklist for rigor, insights for output. Answer the checklist (checklists.md) on every screen in a raw pass, so coverage does not depend on what you notice. Then report only what matters for the goal, as prioritized insights.

Usability first; no unmeasured taste. The headline judgment is always whether the persona can understand and do their job: clarity, hierarchy, flow, feedback. Aesthetic feedback is in scope only with evidence. A craft finding (misalignment, type-scale sprawl, tiny text, contrast, palette noise) must cite a style-inventory measurement. A register finding ("reads playful for a professional product") must cite a tone constraint that the brief states. Free-floating taste ("looks dated") is out of scope. Aesthetic findings are medium at most, unless they break legibility or comprehension.

Evidence over judgment. Prefer an observation you can point at (a measurement, a failed probe, a broken convention) to an opinion. Two mechanisms give it: the style inventory (DOM measurements; never eyeball geometry, because models cannot see 3px or 11px vs 13px) and fresh-eyes probes (context-free subagents shown one screenshot; a wrong first click is empirical discoverability evidence).

Stages and subagents

Work in three stages, in order. Each writes a file in the output directory (given; default /tmp/review): raw.md, then findings.md, then report.md. Run each stage in its own subagent. The files are the hand-off: Stage 1 gets the output directory, brief and helper and writes raw.md. A fresh Stage 2 subagent reads raw.md and the brief and writes findings.md. A Stage 3 subagent reads findings.md and writes report.md. This keeps the screenshot noise of Stage 1 out of the diagnosis.

In Stage 1, fan out by kind of check. Capture the screenshots once (the happy-path scripts and your probes, into a shared folder), then spawn:

  • goal review (step 2): the headline judgment. It must not share context with color counting.
  • encoding inventory (step 3), and one or more checklist subagents (step 4; split per flow for a large app).
  • style and tone (step 5): runs the style-inventory tool and confirms each flag.
  • the fresh-eyes probes (step 6): context-free subagents, each given one screenshot and nothing else. Cheap models are fine; their ignorance is what makes them work.

Give each one, except the probes, the screenshot folder and source access, so they do not drive the app again. The Stage 1 orchestrator merges their returns into one raw.md, puts the goal review at the top (never folded into the checklist returns, where the headline gets lost), and reconciles the encoding inventory. For a quick review of a small app you can run everything inline, but the probes must still be separate context-free subagents: a probe that has seen the brief is worthless.

Inputs

  • The brief (path given). Read it first.
  • The happy-path scripts that the brief lists per task (happy_path_script): runnable scenarios for the screenshot helper, so you reach the states without selector hunting.
  • The running app and how to drive it (dev server URL, the helper). For this repository, read SOURCE.md first.
  • checklists.md: the shared spine, the per-surface lenses, and the app-level aesthetics and craft list.
  • precedents.md: genre conventions per surface_type, for Stage 2.
  • tools/style-inventory.mjs (in this repository, tools/style-inventory-ha.mjs): the DOM measurement tool (type, color and spacing census, alignment, WCAG contrast, overflow).
  • examples.md: a worked example of each stage file. Match its shape, not its content.
  • A prior report (optional): the last round's report.md. It starts step 7 and the report's "Since last review" section.

Stage 1: Observe (write raw.md)

Reach every state, then document. Do the steps in order: task completion first, then encodings, the per-screen checklist, the style pass and the probes. Do not let the checklist hide whether the main job works.

  1. Reach the states. Run each happy_path_script, view the screenshots, and build a mental model. Then probe beyond the happy path: empty and zero-result states, errors, dead ends, alternate paths, and the other device in the brief.

  2. Walk each task to completion: the most important check. For each primary_task, record whether the persona can reach its success_criterion. If not, name where it breaks. Then verify the app's promises: each claim the UI makes (onboarding, help, empty-state copy, a button label) must be delivered on the screen where the persona acts. Do not assume a task works because a similar control exists; confirm it does the job the brief defines (for example the aggregate feed the brief names, not one item). A task that cannot reach its success criterion is the headline finding.

  3. Inventory the encodings (once, app-level). List each distinct color, icon and badge or dot, and what it means, or "no discernible meaning". For colors, check that one color always has one meaning and that the meaning is learnable (a legend, or a guess?). Read the source when a screen is ambiguous.

  4. Work the checklist per screen. For each meaningful screen, use the shared spine plus the list for the surface_type (for a guided flow, run the cognitive-walkthrough backbone on each step). Record each applicable item as ✓, ✗ or n/a, with a one-line observation and a screenshot reference. Answer the items that pass too.

  5. Measure the style (once, app-level). Run the style-inventory tool on each key screen state (a URL or a happy-path scenario file). Confirm each flag in the screenshot before you record it: a flag you cannot see does not count. Then work the aesthetics and craft list in checklists.md, with the register items judged against the brief's tone constraints. Record each confirmed item with its measurement (for example "third KPI card 9px below siblings, per inventory; visible in 01-overview.png").

  6. Run the fresh-eyes probes. Spawn each as a context-free subagent given ONLY the named screenshot: no brief, no app name, no task, none of your impressions. Run them in parallel. Record the answers verbatim, next to the answer the brief expects.

    • Five-second test (first screen): "You looked at this screen for five seconds. What is this app for? What is the main thing you can do here? What drew your eye first?" Compare with one_line_purpose and the intended primary action.
    • First-click test (per primary_task): the task's start screenshot plus the goal as an outcome, in words that quote no UI label. Ask: "Where would you click first? Describe the element." Compare with the first step of the happy path. If you cannot state the goal without the UI's own label, note it: the label can be the only scent.

    A wrong or hesitant answer is empirical evidence of a discoverability problem; a right one is evidence for "What's working".

  7. Re-verify prior findings (only with a prior report). For each prior finding, reach the same state and record fixed, unchanged or regressed, with a screenshot reference. Note what broke because of a fix. Verify; do not derive again.

Show full SKILL.md (592 more words)Show less

Stage 2: Diagnose (write findings.md)

Turn the raw answers into findings. Start with task completion (step 2): a primary_task that cannot reach its success_criterion, or a core-job promise that is missing, broken or undiscoverable, is almost always the headline. Write these first, and never downgrade them to a copy nitpick. Then take the other candidates: per-screen ✗s, meaningless or inconsistent encodings, confirmed style flags, failed probes. For each, ask: does this block or slow this persona's goal? Keep it if so; else say nothing. Merge candidates with one root cause into one cross-screen finding that cites its raw items.

Keep precedents.md open at the brief's surface_type:

  • Frame findings as expectation breaks where a convention applies ("every mainstream dashboard puts the range picker top-right"). Cite the convention in why it matters.
  • Sweep the precedent list once for violations the checklist missed. They must still hurt this persona, and scope.out exempts deliberate divergences.

Rules for some candidates:

  • Fresh-eyes probes. A misread purpose or a wrong first click is direct evidence: quote it. It can upgrade a hedged checklist item. One probe is one reader: one odd answer on an otherwise clean screen is noise.
  • Aesthetics. Keep one only with a confirmed measurement or a brief tone constraint. Grade it medium at most, unless it breaks legibility or comprehension; then grade it as a usability finding.
  • Prior findings. Do not argue them again. Carry the step 7 statuses to the report, and treat a regression caused by a fix as a new candidate that cites the prior finding.

Grade each finding:

  • high: blocks or breaks the main job; the persona cannot finish or is badly misled. A core-job promise that is missing, broken or undiscoverable is always high.
  • medium: real friction that slows the job, with a workaround.
  • low: polish; noticeable, but no real effect on the goal.

Stage 3: Report (write report.md)

This is the deliverable for the implementing agent. Keep it legible and short. Use the output format in examples.md ("Report format"), in this order: Goal (as understood) with the viewport, Since last review (only with a prior report), What's working (1 to 3 strengths), Top 3 changes, and Findings (worst first).

Top 3 changes is the synthesis, not a list again: if the agent does only three things, what are they? Prefer the root-cause decision that clears several findings, and name the findings each change clears.

Go deep on high and medium findings; do not pad with lows. Use scope: cross-screen for a systemic problem. Credit only strengths the raw pass confirmed: if a task did not complete, the main job is not "working"; if the encoding inventory found a gap, the colors are not "consistent".

Thorough mode: independent reviewers

Different reviewers find different problems, so a thorough review (a pre-ship gate, a final audit) runs the judgment stages three times. It costs about 3 times as much; use it only when asked or when the review gates a release.

  • Share the mechanical work, never the judgment. Capture screenshots and run the style inventory once; the probes are already independent. Then run three separate Stage 1 and Stage 2 passes in separate subagents. Each writes its own raw-N.md and findings-N.md and does not see the others.
  • Merge before Stage 3. Keep findings from 2 or more reviewers (merge their evidence). Keep a single-reviewer finding only after you verify its evidence in the screenshots. Dedupe by root cause. On severity, take the majority, or the higher grade when it is 1 against 1. Write the result as findings.md, then run Stage 3 once.

© prestomation, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 6 other files in .claude/skills/ux-review of prestomation/ha-home-keeper.

  • SKILL.md
  • SOURCE.md
  • checklists.md
  • examples.md
  • precedents.md
  • tools/style-inventory-ha.mjs
  • tools/style-inventory.mjs

Open the folder on GitHubat commit bb67f20

Compare with similar skills

UX Review next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

UX Review compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
UX Review this skillprestomation/ha-home-keeper107—~3kAutomated safety check: PassMIT
Impeccablebestofjs/bestofjs3.1k26 repos~2.6kAutomated safety check: PassMIT
Interface Design for Dashboards and Appsholaboss-ai/holaOS11k3 repos~6kAutomated safety check: PassMIT
Animategrowupanand/ConvoForm1026 repos~1.9kAutomated safety check: PassApache-2.0
Migrate Content Iadocker/docs4.7k—~5.1kAutomated safety check: PassApache-2.0
UX WalkthroughXiaoMi/hiui879—~1.3kAutomated safety check: PassMIT

Similar skills

  • Impeccable

    bestofjs/bestofjs

    A skill your agent uses when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a…

    3.1k GitHub starsUsed in 26 repos~2.6k tokens
    Frontend & DesignAuto-check passed
  • Pushes an agent past generic defaults when designing dashboards, admin panels, SaaS apps and tools, with attention to structure, type, navigation and how data is shown.

    11k GitHub starsUsed in 3 repos~6k tokens
    Frontend & DesignAuto-check passed
  • Animate

    growupanand/ConvoForm

    Review a feature and enhance it with purposeful animations, micro-interactions, and motion effects that improve usability and delight.

    102 GitHub starsUsed in 6 repos~1.9k tokens
    Frontend & DesignAuto-check passed
  • Official

    Handle Hugo docs information-architecture moves: discover old vs new URLs, add front matter aliases (Phase 1), update in-repo links (Phase 2), interactive List 2 resolution and fragment validation…

    4.7k GitHub stars~5.1k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • UX Walkthrough

    XiaoMi/hiui

    体验走查 skill。适用于代码库、URL、截图三种输入,输出结构化体验问题报告,并同步生成本地 docx 报告。触发词:体验走查、UX review、交互走查、界面审查、体验问题。

    879 GitHub stars~1.3k tokensUpdated 2 mo ago
    Frontend & DesignAuto-check passed
  • Color Audit

    rome-os/rome

    Audit a design system's color palette against measurable color-science disciplines — WCAG/APCA contrast of declared token pairs, perceptual (OKLCH) ramp uniformity, color-blindness safety of…

    748 GitHub stars~2.7k tokensUpdated today
    Frontend & DesignAuto-check passed

More from prestomation/ha-home-keeper

  • Open Work

    prestomation/ha-home-keeper

    Report the open work on Home Keeper and sort it by who must act next, and show a draft of the CHANGELOG for the next stable release.

    107 GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Preset Upkeep

    prestomation/ha-home-keeper

    Check the integration presets against their upstream integrations, fix the keys that changed, add presets for new duty keys and for integrations Home Keeper does not cover yet, and open one draft PR.

    107 GitHub stars~1.8k tokensUpdated today
    Auto-check passed
  • Preview Comment

    prestomation/ha-home-keeper

    Draft the maintainer's short comment that tells an issue reporter a preview build of the fix is ready to try, with links to its preview docs, and post it on the issue only after the maintainer…

    107 GitHub stars~1.6k tokensUpdated today
    Auto-check passed

Questions about UX Review

What does UX Review do?

Senior-UX-reviewer process. An agent skill from prestomation/ha-home-keeper. UX Review is an agent skill from prestomation/ha-home-keeper. Senior-UX-reviewer process.

When should I use UX Review?

UX Review fits situations like: tasks that involve UX design; tasks that involve Legal research.

How do I install UX Review in Claude Code?

Run `npx skills add prestomation/ha-home-keeper --skill ux-review -a claude-code`. Or copy the skill folder (.claude/skills/ux-review in prestomation/ha-home-keeper) into .claude/skills/ux-review in your project. Claude Code loads it when a task matches its description.

How do I install UX Review in Codex?

Run `npx skills add prestomation/ha-home-keeper --skill ux-review -a codex`. Or copy the skill folder (.claude/skills/ux-review in prestomation/ha-home-keeper) into .agents/skills/ux-review in your project. Codex loads it when a task matches its description.

Can I use UX Review in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add prestomation/ha-home-keeper --skill ux-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ux-review, .gemini/skills/ux-review, .github/skills/ux-review and .opencode/skills/ux-review in your project.

What does UX Review need to run?

Going by SKILL.md and its folder, UX Review needs JavaScript for the scripts in its folder. Our summary lists: Node.js.

Does UX Review access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is UX Review safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does UX Review use?

UX Review is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does UX Review use?

About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to UX Review?

Skills that share tags, products or a category with UX Review: Impeccable (bestofjs/bestofjs, 3.1k stars), Interface Design for Dashboards and Apps (holaboss-ai/holaOS, 11k stars), Animate (growupanand/ConvoForm, 102 stars) and Migrate Content Ia (docker/docs, 4.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains UX Review?

prestomation (a GitHub user) maintains it in prestomation/ha-home-keeper, which has 107 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 11, 2026.

Source: prestomation/ha-home-keeper on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.