Classes uses the same card and stays light, so the card needs a second version and a prop to choose it.
Field mark Components with their own styles. Audit check 2 of 8.
src/scripts/rail.tsWords inside the components
Before
const lightBands = [1, 2, 4];
After
const lightBands = [1, 4];
The rail changes colour over the bands it knows are light, and it knows them by number.
Field mark Scripts that count sections. Audit check 6 of 8.
src/content/pages/home.jsonEvery page a record
Before
"tone": "surface"
After
"tone": "dark"
One word. The tone re-points every colour inside the band, the cards included.
Limit No check compares neighbours. Prices and Reviews are now both dark, and only a screenshot shows the join.
COPY.mdWords inside the components
Before
Hero: Make something you’ll use.
After
Hero: Clay, fired on Thursdays.
The copy doc repeats the headline by hand, so it can drift from the page.
Field mark Where the headlines are typed. Audit check 1 of 8.
src/pages/index.astroWords inside the components
Before
<Base title="Make something you’ll use">
After
<Base title="Clay, fired on Thursdays">
The page title repeats the headline in a second file.
Field mark Where the headlines are typed. Audit check 1 of 8.
src/components/Hero.astroWords inside the components
Before
<h1>Make something you’ll use.</h1>
After
<h1>Clay, fired on Thursdays.</h1>
The headline is typed into the component, inside markup that also holds its layout and styles.
Field mark Where the headlines are typed. Audit check 1 of 8.
src/content/pages/home.jsonEvery page a record
Before
"title": "Make something you’ll use."
After
"title": "Clay, fired on Thursdays."
The headline and the page title sit in the same record, a line apart.
Limit A share image with the old headline drawn into it still has to be made again. This site’s has the same limit.
This is an interactive illustration using a fictional website. Counts describe this example. This site’s own figures come next.
Example reset. No change yet.Move the prices up. Words inside the components: 5 files touched. Every page a record: 1 file touched.Make the prices dark. Words inside the components: 3 files touched. Every page a record: 1 file touched.Swap the headline. Words inside the components: 3 files touched. Every page a record: 1 file touched.COPY.md, Words inside the components. Details below.index.astro, Words inside the components. Details below.Prices.astro, Words inside the components. Details below.Reviews.astro, Words inside the components. Details below.rail.ts, Words inside the components. Details below.home.json, Every page a record. Details below.Prices.astro, Words inside the components. Details below.Card.astro, Words inside the components. Details below.rail.ts, Words inside the components. Details below.home.json, Every page a record. Details below.COPY.md, Words inside the components. Details below.index.astro, Words inside the components. Details below.Hero.astro, Words inside the components. Details below.home.json, Every page a record. Details below.
This site’s own receipt
The first build passed every check.Then the layout changed.
The copy sat inside the components, so a new layout meant a rebuild.
407agent-minutes
The first build: live the day it started, with its gate passing.
1,412agent-minutes
The rebuild. It also added a schema and QA tools, so it overstates the layout alone.
2.1agent-minutes at most
Each of three layout changes after the rebuild: one content file, plus the docs by hand. Nobody timed one on the first build.
Before the rebuild
After the rebuild
The setup audit, free for an email
Find the same marks in your own repository.
Every field mark in the example above is one of the audit’s eight checks.
Each says how to run it, and what failing it cost this site.
02
One read-only script
It counts six of the checks in your repository, beside this site’s before and after. It reads Astro projects.
03
A rules file for your agent
AGENTS.md, with a CLAUDE.md copy, so every change starts from the same rules.
The kit, not on sale yet
Or start on the structure this site had to be rebuilt into.
The kit is that structure, with this site’s gate, form endpoint, deploy and live check, and a build guide from clone to live. Pre-orders open to the list first, refunded if the ship date slips.
$199 once
One person, any number of sites, client work included.
$599 once
A studio of up to five, with a client handover pack.
H5 · 3:2
H6 · 4:5
Fair warning
An agent could write every file.
If your agent makes it well for free, keep your money. The setup audit tells you whether it did.
For you if
✓A new layout touched every component this month.
Not for you if
×You have never run a build command.
The setup audit
Decide the setup before the agent does.It costs an email.
The eight checks, the script and the rules file, in one email. After that, one more when pre-orders open.
Done. You’re on the list. The setup audit arrives when it is finished.
That did not send. Check the address and try again.