Skip to content
ExamsLibraryFor agentsConnect your agent

Verbs that judge

beginner·8 min·Markdown for agents

What this lesson teaches

Use review for a verdict and a Before | After | Why table, tells for a deletion list of AI defaults, and a11y for an evidence-only accessibility audit, and know what each returns.

  1. 1review
  2. 2tells
  3. 3a11y
  4. 4Which one?

Three verbs read your work and report. None of them edits a line unless you ask afterwards. That's the deal: you get an honest assessment, and you decide what changes.

review

Reach for it when something is done, or a change is ready to merge, and you want to know if it's right.

shop — claude
~/shop❯
Reading PricingCard.tsx against the 39-row checklist
Approve with changes
BeforeAfterWhy
outline: none:focus-visible { outline: 2px solid }Keyboard users see focus
transition: all 300mstransition: transform 200msAnimate only what moves
#888 on whiteoklch(0.45 0 0)4.6:1, readable
review: a verdict on the first line, then three to five rows of before, after and why.
Terminal
$ /design-engineering review src/PricingCard.tsx

What it does. It reads the review format, the 39-row checklist, your gotchas and your pov, in that order. Then it quotes your real lines into the Before column, runs every checklist row against them, and turns each failure into a row.

What comes back:

  1. A verdict, first line. Blocked (an interaction or accessibility-floor failure), Approve with changes, or Ship it.
  2. The table. Three to five rows. Twelve rows aren't actionable.
  3. A one-line lede if the issues share a theme.

Rows are ranked in a fixed order: interaction, accessibility floor, layout stability, motion, spacing, type, surface, component API, performance, polish. If there are more than three, they're grouped under Blocking, Should fix and Nits.

"Ship it, nothing to change" is a valid review. Invented nitpicks are not.

Hand off when motion is most of the problem (motion), when the question is "does this look AI-made?" (tells), or when it's the whole app before launch (ship).

tells

Reach for it when a screen looks like every other generated page and you can't say why.

site — claude
~/site❯
Scanning the hero, features and footer
  1. Remove bg-clip-text on the hero h1: solid ink · page.tsx:14
  2. Replace from-indigo-500 to-purple-600 with the brand accent · page.tsx:9
  3. Delete the tiny FEATURES eyebrow above the h2 · page.tsx:41
Keep the product shot. Enlarge it to fill the space.
tells: a numbered deletion list, then one line on what to enlarge so the page isn't left thin.
Terminal
$ /design-engineering tells app/page.tsx

What it does. It picks the surface and reads only that surface's notes: a page, a screenshot, copy, code or a dashboard each have their own catalogue of AI-default tells. Then it runs the unslop pass in order.

What comes back: a . Numbered, highest impact first, each item saying what to remove or replace, where it is, and which node names the tell. Gradient text, the generated-page purple, a tiny tracked-caps label above every heading, emoji as icons, "John Doe" in a testimonial.

Every tell you remove must leave something better behind. Stripping a page and leaving a thin screen of nothing is its own failure, so the list ends with what to keep or enlarge.

✕ A redesign

"Here's a new direction with a warmer palette and a serif headline."

✓ A deletion list

"1. Remove bg-clip-text on the h1 (solid ink). 2. Swap indigo-to-purple for the brand accent. 3. Delete the FEATURES eyebrow. Keep the product shot; enlarge it."

tells never proposes a new visual direction on its own. If you want one after the scan, that's options.

a11y

Reach for it when you need to know who your interface locks out, and you want proof rather than opinions.

app — claude
~/app❯
Reading Dialog.tsx · WCAG 2.2 thresholds
CriterionBeforeAfter
4.1.2 A<button><XIcon /></button><button aria-label="Close">
2.4.3 Afocus escapes to the pagetrap focus while open
preference36px icon buttonmeets 2.5.8 at 24px; not a blocker
a11y: every row tied to a WCAG criterion, or honestly labelled a preference.
Terminal
$ /design-engineering a11y components/Dialog.tsx

What it does. It reads the accessibility baseline and the thresholds, then only what the target contains: widgets get keyboard maps, toasts get live-region checks, motion gets reduced-motion checks, colour gets contrast.

What counts as a finding: a WCAG criterion it fails, or a behaviour you can reproduce (focus escapes the dialog; the toast is never announced). Anything else is labelled a preference.

What comes back: the review table with a Criterion column (4.1.2 A, 1.4.3 AA, or "preference"), most severe first.

An audit you can act on· for your agent
/design-engineering a11y components/Dialog.tsx
Then: fix only the rows with a criterion. Leave preferences for me.

Which one?

Your questionVerb
"Is this right? Can I merge it?"review
"Why does this look generated?"tells
"Who can't use this?"a11y

All three are judges. The fix comes after, when you say which rows to apply.

Quick check

You run /design-engineering tells on your landing page. What should you expect back?

What this lesson builds on and leads to, across every course.

  • Make the skill yours
  • Your first review
  • break and ship
  • One command, many verbs