Capture → review → decide → repair → verify → remember
Your agent built it. Is it ready?
Idiom runs the product, opens the states that matter, judges the evidence against your design law, and remembers every human decision.
It is a generator-agnostic acceptance layer for the running product—not a component library, canvas, crawler, or autonomous redesign tool. Keep whatever writes your software. Add the proof that what it wrote is ready to ship.
The product, made visible
A design system derived from what you actually ship.
idiom system turns project law and rendered evidence into a page
a human can inspect, print, and trust.
It brings authored tokens, observed palette and type, human design law, recorded rulings, standing prohibitions, and coverage into one read-only view. Every observed value points back to a flow, state, viewport, and colour scheme. Standing prohibitions carry the screenshot evidence that remains reachable; when an image or its report run is unavailable, the gap is stated plainly beside what was judged.
The result is self-contained, printable, offline, and model-free. It is a projection of evidence—not a second source of truth and not a promise that an older release contains a newer command.
Install · two-minute first result
From install to evidence in four commands.
You need Node >=20, Bun, Git, and working SSH access to GitHub. Run these in an unconfigured directory while your app is already available at a public or localhost URL.
$ bun add -g "git+ssh://git@github.com/mattskilly/idiom.git#v0.2.0" $ idiom --version 0.2.0 $ bunx playwright@1.62.1 install chromium $ idiom quick http://localhost:3000
Access is currently by invitation while the repository is private.
Quick review prints the exact Markdown and HTML report paths. Open either report and read its “Quick-review limits” section before acting on a finding. The pinned release contains quick review, the visual-system page shown above, design exploration, desktop (Electron) capture targets, and the spacing-rhythm check derived from your product's own spacing.
Coverage is part of the result
It tells you what it judged—and what it could not.
Judged
Only the explicit same-origin public URLs you supply, at desktop 1440×900 and mobile 390×844, in light and dark. Deterministic checks run over four captures per supplied URL.
source · quick configuration · PR #27 · tag v0.2.0Not judged
Fixture-dependent error and empty states, authenticated surfaces, destinations behind forms or interactions, product intent, design law, references, and design-token alignment.
source · quick report limits · PR #27 · tag v0.2.0A real judgment, carried to proof
Evidence becomes a bounded repair.
Idiom found this in Say When, a shipping product—not a fixture created for the landing page. A human accepted it, the build pipeline repaired it, and a recapture confirmed the change.
- Flow
- booking · valid-known · desktop
- Captured
- e1eb68983e95b105ca8bf1b33c80666669ca9217
- Layer
- model · generic-pattern
The “Find more times” link rendered with a visible underline. The product's design law says hierarchy comes from weight and ink, and explicitly forbids underlined links in anything a recipient reads. The same choice recurred across bookable, taken, race, and error states, making it systemic.
“Underline links or bullet time lists in anything a recipient reads.” — Say When's DESIGN.md, quoted back with the finding
repair: remove the text-decoration underline; preserve affordance through ink, weight, hover, and focus.
Capture → review → decide → repair → verify → remember
The acceptance loop has real files at every handoff.
-
01
Capture
idiom capture bookingdrives every declared tuple and creates an immutable run with screenshots, DOM, console and accessibility evidence, plusbaseline.md. -
02
Review
idiom review bookingruns deterministic and judgment layers and writesfindings.json,unruled-decisions.json,report.md, andreport.html. -
03
Decide
idiom decide --finding finding-11 --acceptor--rejectappends the human judgment to.idiom/decisions.jsonl. -
04
Repair
idiom instruction --finding finding-11emits a paste-ready brief, whileidiom tickets --finding finding-11hands bounded work to any generator. -
05
Verify
idiom verify booking --spec path/to/spec.mdperforms an offline, model-free recapture and writesbefore-after.md,report.html,attachments.json, and comparison images. -
06
Remember
idiom context [flow]carries decisions, rulings, prohibitions, and outstanding accepted work into the next repair instead of reopening settled judgment.
source · released command surface · capture, review, decision, ticket, verify, and context implementations
When the law does not exist yet
Nobody can write their design principles cold. Everyone can say “A, not B.”
idiom explore takes one state and one sentence of dissatisfaction,
and renders three real directions of your own running product—no mockups,
no canvas.
Each candidate is an isolated change to real components, captured through the same pipeline a review uses, compared as screenshots of your actual app. Choosing one records a rule in your design law, with your reason; that rule then governs every future review of every surface. Repair tickets are offered and declinable—the rule is the product. Exploration never enters the acceptance loop: review and verify stay deterministic.
- Question
- “the standing-link form feels off”
- Rendered
- 3 directions · booking · standing-confirm
- Recorded
- 2026-08-29 · Say When DESIGN.md
The winning direction found the cause a human could only feel: the standing-confirm inputs carried a bespoke, undocumented variant of the product's shared input tokens—same field, same product, two renderings.
“The same control type renders with one consistent set of shared tokens everywhere it appears in the product; a control does not get a bespoke, undocumented variant on a single screen.” — the rule the choice wrote into Say When's design law
Keep your builder
Creation and acceptance are different jobs.
Whatever generates
Your agent, editor, framework, component system, and design tools keep writing the product. Idiom does not replace them or prescribe their stack.
Idiom accepts
It operates on rendered states, preserves the evidence and human ruling, emits bounded repair context, and proves the relevant surface again after the change.
Fast generation is abundant. Trustworthy readiness is the missing layer.