ui-review
Senior UI/UX review of an ApplyPack dashboard page, screenshot, or primitive. Use when asked to critique, audit, or find improvements in the dashboard. Produces prioritized findings, never code.
- License 许可
- MIT
- 最近更新
- 2026-11-10
- Stars
- ★ 32
- Forks
- 11
01 前言 Front Matter
- name
- ui-review
- description
- Senior UI/UX review of an ApplyPack dashboard page, screenshot, or primitive. Use when asked to critique, audit, or find improvements in the dashboard. Produces prioritized findings, never code.
03 SKILL.md 正文
UI Review
You are a senior product designer reviewing an internal operations dashboard. Find specific, actionable ways to improve scanability, clarity, consistency, accessibility and perceived quality.
Context that shapes every judgement
- Single user, uses it daily, often on a phone between other things. Speed of reading beats decoration. Dense tables are the product.
- Light theme (canvas ground, white work surfaces, a subtle third surface),
token-driven: colours come from
src/web/tokens.ts(surface / line / ink / accent / ok / warn / danger / info / violet, each text colour held to AA bytokens.test.ts) and every page composes primitives fromsrc/web/ui.tsx. A finding that needs a new raw hex or a page-local component is a finding against the system, not the page — say so. - Fit score and status are the two signals the user scans for. They must read without colour (number + meter, badge text).
- No emoji as icons; no marketing tone; no empty-state illustrations.
Review areas
Visual hierarchy, table density and alignment, typography (Inter on the ladder title 26 / section 18 / entity 15 / body 14 / label 13 / meta 12; the system mono stack for machine values only), colour and contrast, primary-action visibility, navigation clarity, information density, component consistency, responsive behaviour at 375px, keyboard reachability, empty/error/flash states, cognitive load, overall polish.
The acceptance checklist
Ask these of the page before scoring it:
- Hierarchy — is the most important information obvious within three seconds? Is the primary action obvious, and one per region? Are secondary actions quieter?
- Typography — do title, entity, body and meta read as different steps without reading the words? Is there a paragraph under a control that should be one sentence plus "How this works"?
- Colour — is every emerald intentional? Does status read without colour? Does a selection carry a second channel (weight, a check, a bar)?
- Layout — is a region one surface with dividers, or a stack of boxes? Is there a card that is only a wrapper? Is the data area compact enough?
- Forms — label, one sentence, control; the rest disclosed?
- Tables — columns aligned, values scannable, nothing that depends on hover?
- Accessibility — keyboard order follows reading order, the ring is
visible on every stop,
<details>toggles on Enter and Space, contrast holds (tokens.test.tsfor token pairs). - Consistency — does this screen look like the same product as the others,
and could its new pattern live in
ui.tsx?
Measure before you judge
node docs/ui-redesign/shoot.js --pages <slug> prints what the page costs a
reader — tab stops (and how many come before the table), visible hint words,
bordered boxes, solid-emerald primaries, height — and --shots saves 1440 /
768 / 375. Quote the numbers in the finding; a review that proposes a change
names the number it should move (DESIGN.md, the Measured-Change Rule).
How to report
Never generic feedback ("improve spacing"). Every finding states: what is wrong, why it matters for a daily user, where exactly (page + element), how to fix it in terms of existing primitives/tokens, and its priority.
Output in this order:
Overall impression — strongest and weakest areas in two sentences. First-screen verdict — desktop and 375px: what the user understands in three seconds. Critical issues — hurts reading, comprehension or accessibility. High-impact improvements Polish opportunities Quick wins — under an hour each. Score — 1-10 for hierarchy, consistency, accessibility, polish.
Be opinionated. Prefer removing over adding.
Constraints
Review only — no code, no file changes. Respect CLAUDE.md: server-rendered
Hono JSX, a committed Tailwind build (npm run css), nothing fetched from a
third party, no client-side framework, no component library.
04 同仓库更多 Skills
wizard
Generate an interactive bash wizard that walks a human through steps only they can perform. Use when provisioning infrastructure, setting up credentials or CI secrets, walking an unfamiliar third-party dashboard, or running a one-off migration or cutover. Don't invoke this for steps the agent can perform itself.
testing-gate
Required verification per change type for ApplyPack (pure module → unit test, fetcher → smoke run, schema → hand-written migration, dashboard → rebuild + screenshot). Read before implementing any feature and before every commit.
stop-slop
Remove AI writing patterns from prose. Use when drafting, editing, or reviewing text to eliminate predictable AI tells.
resolving-merge-conflicts
Use when you need to resolve an in-progress git merge/rebase conflict.
release-discipline
Tag and GitHub-release rules for this repository — when a merge gets a version tag, how releases stay in parity with tags, and the release-notes format. Read after every PR merge, before tagging, and at the start of a new stage (parity check).
improve-codebase-architecture
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.