Skip to content

Start

Prove the work

Writing the code is no longer the hard part. Knowing it is right is. An agent that says it is done is worth exactly what the checks behind that word are worth, and a person cannot read every line twenty agents write. This page is the checks that let a change carry its own proof: what each one catches, how to set it up so an agent runs it without being asked, and what a reviewer reads once they are in place.

Run the adoption with many agents says how to split the work and protect what an agent can reach. This page is the other half: what makes the work an agent hands back safe to accept.

None of it asks you to change a control you already have. Who approves a pull request, whether a green one merges on its own, how a release is cut: those stay your rules. What changes is how much of the work arrives at them already proved.

Confidence comes in layers

No single check makes a change trustworthy. A unit test cannot see a page that scrolls sideways on a phone; a screenshot cannot see a rule that refuses the wrong person; a green build cannot see a test that was quietly loosened. Each layer below catches what the others miss, and none of them depends on a person reading the diff.

The layer What it catches
A test with every claim A promise the code no longer keeps
The product, driven A flow that works in a unit test and fails in the product
Every screen, in every form A layout broken in dark mode, on a phone, or for a keyboard
Tests that hold the rules A policy broken by a change that touched no feature
One gate, required Work that skipped a check, or a check that never ran
Checks after it ships A claim about the live product that stopped being true
A clean signal A failure ignored because failures had become normal

A test with every claim

A behavior ships with the test that checks it, and a verification record names that test. A changed behavior ships with the changed test. The model then reports every claim nothing checks, so coverage is measured in promises, not lines: a rule with no test is a gap, listed, whatever percentage a line counter shows.

Drive the product, not the source

An agent that reasons about a component's source will tell you the button works. An agent that opens the page, clicks the button and reads what happened knows. Give every agent its own disposable copy of the product, created from its branch, and a browser it can drive (Playwright is what Coral Reef Ventures uses), and make end-to-end tests the way a behavior with a surface is checked.

Every screen, in every form it takes

A screen is a claim too, and it takes more forms than the one a developer looks at. Check each.

Tests that hold the rules

The changes that do the most damage often touch no feature. A log line that starts carrying an email address, a retention period that no longer matches what the privacy page promises, a page that loads a script from a new origin: none of them breaks a behavior test. Write a test for each rule the product keeps, so the rule fails a build rather than an audit.

One gate, the same everywhere

A check that runs on a laptop and not in CI is a suggestion. A check that runs in CI and not on a laptop is a surprise. Make them one list.

Whether a green pull request then merges on its own is your process. Coral Reef Ventures lets an agent merge its own once every check passes; yours may send it to a reviewer. Either way the gate means what arrives has been checked.

Checks after it ships

Some claims are about the live product, not the code: a page is locked to invited guests, a deploy came up, a certificate renews. A test on a pull request cannot see them.

A clean signal

Every layer above is worth nothing if a failure is ignored, and failures are ignored once they are normal.

What a reviewer reads

With the layers in place, a pull request carries its proof: the records it changed, the tests that check them, the screenshots of every changed screen in both schemes and at each width, the gate green, and a cold reviewer's findings. A person's review goes to the records, which are a page in product language, and the pictures, which take a glance. The diff is still there for anyone who wants it, and nobody has to read it to know the change works.

Have your agent set it up

Like everything on the adoption page, this is work an agent does well: a workflow, a branch rule, a test helper that measures contrast, a script that captures screenshots. Point it here:

Read https://intentset.org/verify/. I want every change in this repository to
carry its own proof. Compare what is here with that page, inside the controls we
already have: <your rules on merging, deploying and approval>. Write the plan
first, as a page you keep current: each layer we have, each we lack, what you
would add and in what order, and every question you cannot answer from the
repository. Stop there until I have read it.

Run the adoption How it works