Checkwright
Deterministic verification for coding-agent delivery. Checkwright is the verification layer under agent orchestration: spec drift, skipped stages, and unsupported done claims become failing checks before a merge, instead of review findings after one.
It is for the maintainer of a repository coding agents write most of, who has to answer at merge time whether the work is actually done and cannot answer it by reading every diff.
It complements the workflow you already run. Keep your spec process, your prompts, your harness. Add Checkwright where a claim has to be mechanically proven rather than asserted: the instructions shape, the gates enforce. Why that split is the whole design: Positioning.
Try it first
demo runs the whole arc in a scratch repository of its own and removes it, without touching yours; what it does and what it needs first: Try it first.
curl -fsSL https://checkwright.dev/install.sh | sh -s -- demo # macOS and Linux
& ([scriptblock]::Create((irm https://checkwright.dev/install.ps1))) demo # Windows, in PowerShell
npx checkwright demo # with Node
Install
From your repository’s root, in a new project or an existing one with every change committed, the same three routes without demo install the kits as one commit, the first two from the Release tarball:
curl -fsSL https://checkwright.dev/install.sh | sh # macOS and Linux
irm https://checkwright.dev/install.ps1 | iex # Windows, in PowerShell
npx checkwright init # with Node
Per-system prerequisites, profiles and the other verbs: Install and upgrade.
What that buys you
Before. A session finishes a task, moves it to Done and stamps the iteration validated and closed; the evidence is the session’s own say-so. The commit goes in green, and the next stateless session reads it as ground truth.
After. The battery reds on the claim. This is demo’s third act as it prints, trimmed of its remedy, help and spec text:
An agent reports task add-login-page done: it moves the task to Done and stamps
validate and close for iteration first-release, but no test run was ever recorded.
| ===== check-evidence-manifest =====
| EVIDENCE-MANIFEST: 1 issue(s) coupling .workflow/validate-evidence.txt to .workflow/WORKFLOW-STATE.txt:
| iteration 'first-release' has a validate stamp but no evidence line — validate ran and recorded nothing
| FAIL: check-evidence-manifest (exit 1)
→ caught. Registered as a hook, this would have refused the commit.
Nothing there is a review opinion. Each finding is cheap and mechanically decidable, which is what earns it the right to block a commit rather than open a thread; the semantic residue stays with the human or the agent, undiluted.
That is what verification under delegation means, and it is the prerequisite for scaling agent orchestration past the point where a human reads every hop: coordination is only worth parallelizing once each coordinated result is checkable.
Which harnesses it runs under, and what adapts to yours: the tiered compatibility claim.
Start here
- Why Checkwright — the delivery-methodology essay: what goes wrong when agents write, and the shape of the remedy.
- Value — what each kit enforces set against what it costs your context budget, joined from the registries; drills down to the enforcement map and the footprint.
- Coupling graph — which content surfaces each gate binds together, emitted from the per-gate manifests.
- Roadmap — where the project is heading and what moves an item.
- Announcing Checkwright — the launch note.
The kits
Each kit has its own page, listed in reading order under Kit Reference in the navigation, and each assumes the machinery of the ones above it. The Kit Reference page glosses every kit in one line.
Positioning
Where Checkwright sits against practices you may already run, one page per angle.
- Where Checkwright sits — the layer model: Checkwright as layer-4 content beneath a closed harness prompt, plus its tiered harness-compatibility claim and memory-off position.
- Domain-driven design — Checkwright as the enforcement layer for a ubiquitous language: banned synonyms, comment and naming directives, and one home per definition.
- Agent orchestration — Checkwright as the verification layer beneath a coordination framework: the gates, budget guard, stage stamps, and evidence manifest that make delegated work checkable.