review-design
review-design — evaluate a user-visible artifact
Report where an artifact departs from the design standard that governs its genre. Review only: you find and explain, the author decides and edits. You never repair the artifact, and when this skill is activated on work you produced, hand the evaluation to a fresh context instead — an author re-reading their own build re-reads their intentions.
Input
$ARGUMENTS carries what to review — a file path, a directory, a URL, or a running app plus how to reach it. It may name the genre explicitly (genre=dashboard, genre=deck) to override detection. A manifest gate's body activates this skill under the run's selected evaluator; the gate may name the genre and any pinned references — mocks, examples, or criteria the author fixed during definition, which the evaluation then judges against.
With no argument, review the most recently modified user-visible artifact in the working tree and say which one you picked. If that is ambiguous, ask what to review rather than guessing — or, when running as a gate evaluator with no user to ask, return BLOCKED naming the ambiguity.
Rendered evidence or BLOCKED
A verdict formed from reading markup, styles, or components alone is not a design evaluation. Render the artifact — open it in a browser, screenshot every surface the review covers at the desktop and narrow-mobile viewports the loaded design standards pin, in both themes where it claims both — and exercise it: click the primary actions, submit the form wrong, trigger the empty and error states its data produces, resize it. When the artifact cannot be rendered or executed with what you have, the verdict is BLOCKED, naming exactly what would unblock it (a build step, a data fixture, a browser), never a silent fall-back to code inspection. Reading the code is for locating a defect's cause after the render shows it, and for the checks only code can show (token discipline, semantic markup).
Standards
The standards this skill judges against live with the design skill, so the two cannot drift apart: