visual-review
Review customer-facing surfaces from visual evidence. Use when web, mobile, CLI, TUI, desktop, reports, onboarding, forms, or other visible behavior changes.
- License 许可
- MIT
- 最近更新
- 2026-11-13
- Stars
- ★ 4
- Forks
- 1
01 前言 Front Matter
- name
- visual-review
- description
- Review customer-facing surfaces from visual evidence. Use when web, mobile, CLI, TUI, desktop, reports, onboarding, forms, or other visible behavior changes.
02 资源文件 1
- 参考文档REFERENCE.md37.8 KB
03 SKILL.md 正文
Browser-based frontend review: product, design, engineering, and QA hats. REFERENCE.md: Design language handles. Modes: plan, implemented, regression, release. Standalone trigger OK.
Flow
Apply proportionate verification. Routine copy/style edits need focused rendering, not a full device/state matrix or report; reuse dogfood evidence. Expand only for changed assumptions.
Web UI: load better-interface.
- Find: resolve PR base (stack parent) and inspect merge-base...HEAD, staged, unstaged, and relevant untracked changes;
git diff --name-only HEADmisses commits. Map routes/components to URLs, CLI/reports to commands. Include shadcn/ui or@/components/ui, shared consumers, copy, styles, assets, indirect data/config effects. Cover every visible change. - Context: read tokens/theme and one surface; classify brand/product.
- Collect: use repo tools,
scripts/skills-browser.sh, Playwright, fixtures, screenshots, and output./quantify-impactfor direct metrics only. - review lanes: hierarchy/task flow; accessibility/performance; ship quality/system fit. Scored/repeated comparisons: calibration.
- Hats: Product: user value; Design: hierarchy; Engineering: resilience; QA: reproducible evidence.
- Trace UI lifecycle: idle/unrequested -> pending/loading/submitting -> success/error -> settled/dismissed. Require side-effect success confirmed and failed side effects persistent.
- Stress affected risks: viewports, keyboard/focus, loading/empty/error/dense-data, forms/toasts, console/network. Expand browsers, motion, colors, zoom, RTL, themes or throttling only when warranted/required.
- Close: cite evidence, name design handles, fix/accept P0-P1, and record deterministic Automation candidates.
Content/layout stress: Call the Skill tool with "break-ui". Reuse dogfood fixtures and captures; test only uncovered cases. Preserve the read-only or authorized-fix endpoint.
Implemented/release: use PR visual evidence only when helpful/required. Review snapshot diffs before updates; rerun normally. Annotate hard-to-find deltas only; read-only: report gaps. Screenshots are not tests.
Rendered behavior first. Lifecycle beats screenshot. State beats happy path. Motion is interaction. Accessibility automation is partial. Automate worthwhile recurring checks.
/excalidraw-diagram as needed; screenshots primary, Mermaid fallback.
Output
Concise Markdown inline; omit empty tables. Separate HTML only when requested.
## Visual review
State trace: | Surface | Trigger | Pending | Success | Error | Persistence | Evidence |
Findings: | Severity | Hat | Surface | Evidence | Impact | Fix | Automate? |
Design findings: | Severity | Surface | Handle | Current read | Desired read | Adjustment |
Automation candidates: <hook/eval/test>
P0 blocks use/security/data loss/infinite loop; P1 blocks PR. Finish after resolution/acceptance, evidence, and tracked repeatable gaps.
04 同仓库更多 Skills
hill-climb
Optimize a defined outcome through bounded evaluation loops. Use for hill-climb requests or repeated improvement against an executable eval, benchmark, or visual comparison; not a one-pass review.
gestures
Build or fix web drag, swipe, sheet, reorder, and hold interactions: direct tracking, rubber banding, release velocity, momentum, snap points, and interruption. Not native React Native or Swift.
hill-climb
Optimize a defined outcome through bounded evaluation loops. Use for hill-climb requests or repeated improvement against an executable eval, benchmark, or visual comparison; not a one-pass review.
gestures
Build or fix web drag, swipe, sheet, reorder, and hold interactions: direct tracking, rubber banding, release velocity, momentum, snap points, and interruption. Not native React Native or Swift.
improve-animations
Audit existing web UI motion and prioritize concrete improvements or self-contained implementation plans. Use for a motion roadmap; animate owns implementation and diff review.
effect-ts
Use when setting up a repository that uses the Effect TypeScript library.