An auditor agent checks the work before you see it.
Sessions are instructed to hand finished work to an auditor agent. It reads the deliverable, runs it and ranks what it finds as Blocker, Major or Minor. Any Blocker or Major is a FAIL and goes back for a fix. You see the work after it passes, with the evidence attached.
Audits will be included in every plan.
How the gate works.
The auditor is an agent with one job and a clean context. It has not seen the conversation that produced the work, so it reads the result the way you would.
-
An auditor agent starts
Sessions are instructed to hand finished work to an auditor agent, which starts with a clean context.
writerreadyauditorstart -
It reads the deliverable
Every file that changed, the brief it answers and the claims the session made about it.
✓ Read the brief✓ Read 4 changed files✓ Listed 6 claims to verify -
It runs it
Builds the code, runs the tests and the real path, renders pages at two widths, recounts the data.
✓ npm test: 14 passed✓ Real export, 312 rows✓ Screens at 1440 and 390 -
It ranks and decides
Each finding gets a severity, Blocker, Major or Minor, and its evidence. Any Blocker or Major makes the verdict FAIL.
Blocker1 blocking findingFAILback to the cell
Three severities, one rule.
Any Blocker or Major is a FAIL. A Minor is listed in the report and does not block, so a PASS can still carry advice.
| Level | Meaning | Verdict |
|---|---|---|
| Blocker | Broken, unsafe or wrong: data from another customer, a leaked secret, a wrong total, a feature that stops working. | FAIL |
| Major | Works, but a person would notice the problem: a missing state, a layout that breaks on a phone, a claim the evidence does not support. | FAIL |
| Minor | Should be fixed, or a note for later: a typo, an inconsistent label, a slow path that still works. | listed |
A sample audit: FAIL, a fix, then PASS.
Northwind Labs asked a session for a CSV export of invoices on the billing page. The session finished, its tests were green, and it marked the work ready. This is what the auditor returned, and what it returned 26 minutes later.
Audit 1: Northwind invoice export
14:08FAILbilling/export.ts:54repro: 1 real exportexport-b.csv rows 41 to 43fixtures/eur-invoices.jsonexport-b.csv column Ebilling/export.ts:31screenshot 390pxAudit 2: Northwind invoice export
14:41PASSbilling/export.ts:54export.spec.ts: "scopes to workspace"export-b.csv column FWhat the auditor checks.
The checks depend on what the deliverable is. A job that produces code and copy gets both sets. Your own rules, written in the project's instructions, are read with every audit.
Code
builds, runs, does what was asked
- It builds, and the changed path runs for real.
- Tests pass, and new ones cover the change.
- The change does what the brief asked and nothing extra.
- Empty, large and wrong input.
- Secrets, injection and permissions.
- No silenced lint or type errors.
Copy
true, on brief, in your voice
- It answers the brief and the audience.
- Every fact traced to a source.
- Names, prices, dates and links checked.
- Your voice rules and banned words.
- Length and format for the channel.
Design
rendered, compared, usable
- Rendered at 1440 and 390 px, screenshots attached.
- Matches the approved mockup.
- No overflow and no clipped text.
- Empty, loading and error states.
- Contrast, focus and keyboard use.
Data
counted, reconciled, repeatable
- Row counts match the source.
- Totals and currencies add up.
- Joins without duplicates or gaps.
- Dates and time zones.
- The query is in the report, so you can rerun it.
Evidence rules.
An audit is only as good as what it can show. These rules are part of the auditor's instructions for every audit.
- A claim without a run is a finding.
"Tests pass" needs the command and its output. "Looks right on mobile" needs the screenshot.
- Fresh means this version.
Evidence from before the last change does not count. A fix gets a new run.
- Point at the exact place.
File and line, page and viewport, row and column. You should be able to find it in ten seconds.
- The auditor reads and runs; it does not fix.
Fixes go back to the session that made the work, so the next audit is still independent.
- Any Blocker or Major is a FAIL.
There is no partial pass. Minor findings are listed and travel with the work.
- Unknown is said plainly.
If something could not be checked, such as a payment that would cost money, the report says so and asks you.
Questions about audits.
Does an audit cost extra?
Can I add my own checks?
What if the auditor is wrong?
Does my code leave my machine for the audit?
Get work that has already been checked.
Command Center is in early access. Request access, add your Anthropic API key when your build is ready, and the next deliverable reaches you with its audit attached.