Interactive elements have distinct hover/focus/active states using the token palette.
Layout (5 items)
Spacing is non-uniform (at least 3 different gap/padding values on this screen).
Content has visual grouping (related items closer together, sections separated).
The layout is NOT a centered column of uniform-width cards.
Mobile and desktop layouts differ meaningfully (not just reflowed).
Negative space is intentional (some areas have generous whitespace, some are compact).
Interaction (4 items)
Buttons have labels specific to their action (not generic "Submit" / "Cancel").
At least one micro-interaction exists (hover effect, transition, subtle animation).
Loading states are contextual (skeleton matching content shape, not a centered spinner).
Empty states have personality (helpful message, suggested action -- not just "No data").
Voice (3 items)
No user-facing text says "AI", "model", "generate", or "prompt" (unless that IS the product).
Error messages are specific and actionable ("Task title is required" not "Validation error").
Placeholder text is realistic (not "Lorem ipsum" or "Enter text here").
Screenshot Verification (3 items)
Side-by-side with a competitor: this page is visually distinguishable.
Cover the logo: could this page belong to any app, or is the brand evident?
View at both mobile (375px) and desktop (1280px): nothing clips, overflows, or collapses.
Section 4: Verification Steps
After completing the checklist:
Count PASS vs FAIL items.
If any item in Typography, Color, or Layout fails, the component is NOT ready to ship. Fix before proceeding.
If any item in Interaction or Voice fails, fix if possible; document in your agent memory if deferred.
Screenshot Verification items require visual confirmation -- use Playwright or a browser screenshot tool at 375px and
1280px viewports.
Record the checklist results in your agent memory.
Minimum passing score: 22/27 (all Typography, Color, and Layout items must pass;
up to 5 items in Interaction/Voice/Screenshot may be deferred with justification).
[CUSTOMIZE]
Replace Section 2 entirely with your project's design system. Section 1 (antipatterns)
and Section 3 (checklist) are universal -- keep them as-is and add project-specific items
if needed. Section 4 can be adjusted to match your verification tooling.