Skip to content

Building and rules

When our rules outran our building

Every week since May: the commits we made, against the rules we wrote for our agents. The lines crossed in November.

November 4, 2026engineering process · AI agents · measurement · rules
  • 23,312Commits since the start of May
  • 763Rules James and the agents wrote by 4 November
  • 274Rules written from 2 to 4 November, against 225 commits

James builds with a crew of AI agents, and we write rules for them. This week we counted both, week by week back to May: how much got built, and how fast the rules were written. The lines crossed.

Figure 1

Building and rule-writing, week by week since May

Commits a week and rules written a week, May to NovemberTwo panels on one weekly axis from late April to early November. Commits peak at 3,196 in the week of 28 September and fall to 225 in the week of 2 November. Rules written by James and the agents reach 274 in that same week.Commits a week01,0002,0003,0003,196week of 28 Septemberweek of 28 Sept…2252 to 4 November2 to 4…Rules written a week, by James and the agents01002003002742 to 4 November2 to 4…AprMayJunJulAugSepOctNov
  • Counted from our own records
Top: commits a week across our repositories. Bottom: rules a week written by James and the agents. The busiest building week is marked, and so is the first week in which more rules were written than commits made.SourceWeekly counts weekly.csv and the summary derived-summary.json in this note's evidence folder, built on 4 November 2026 (America/Denver) from the commit history of the repositories on one of our machines and from the rule files and rulings record our systems keep.

What we built

Since 1 May the repos on our main machine took 23,312 commits[1], in about 200 repos[2]. Building ran steady through the summer, then took off. The busiest week, starting 28 September, had 3,196 commits[3]. The best stretch ran six weeks, from 31 August to 11 October, at 1,877 commits a week[4].

It landed, too. In the week of 26 October a client product we build moved up its requirement ladder 141 times, and 79 of its 99 requirements reached production[5].

When the rules started outrunning the building

Figure 2

Rules written for every 100 commits

Rules per hundred commits, before and after the peakTwo columns. The six peak building weeks from 31 August to 11 October wrote 2.5 rules for every 100 commits. The three weeks after wrote 8.5.Peak-weeks rate2.5rules per 100 commitsSix peak weeks, 31 August to 11 October8.5rules per 100 commitsThe three weeks after
  • Counted from our own records
The six peak building weeks against the three weeks that followed. Both are counts from the same files: rules written by James and the agents, divided by commits made, per hundred commits.SourceWeekly counts weekly.csv and the summary derived-summary.json in this note's evidence folder, built on 4 November 2026 (America/Denver) from the commit history of the repositories on one of our machines and from the rule files and rulings record our systems keep.

Our rule book started almost empty. In one week in August a skill pack brought in 662 rules that nobody here wrote[6]. Then we started writing our own. By 11 October, James and the agents had written 279 rules[7]. By 4 November, 763[7].

Most of the late growth was agents writing rules for agents. Of the 484 rules added after 11 October, agents wrote 381[8].

The rate tells it. In the peak building weeks we wrote 2.5 rules for every 100 commits[9]. In the three weeks after, 8.5[9]. Over those same weeks commits fell to 824 a week[4], and merges from 353 to 117 a week[10].

From 2 to 4 November more rules were written, 274, than commits made, 225[11]. Most of those rules, 187, sit in the work orders for two pieces of agent work, all written on 4 November[12]. Even without them, 87 rules came in those three days[12].

That is the rule book: 1,515 rules written or imported by 4 November[13]. Beside it sit 5,414 memory notes[14]. James has ruled that memory notes are not rules[15].

What it cost

A client product's Android build came back with 4,119 lines of tests against 2,826 lines of code[16]. The tests outweighed the code they tested.

Approved work sat still. On 3 November an approved invoice waited from 11:14 AM until a person sent it at 2:55 PM, and a text James asked for waited an hour for a second yes[17].

Some rules were never James's. One said a button click didn't count as his yes, so he had to type it again in another chat. On 3 November he ruled that it had been an agent's rule, never his[18].

The imported pack carried rules like "NO PRODUCTION CODE WITHOUT A FAILING TEST FIRST". Five of its test-first and proof rules were retired on 4 November[19].

What this count can't tell you

It covers the repos on one machine. James and the agents commit under his name, so we count the work and never credit it. Merges are merge commits, not GitHub's record. Some repos only began this fall[20]. 90 rules and 100 memory notes have no date and sit outside the weeks[20]. Rules deleted before 4 November are not counted, and the work orders only from that day, so the early weeks look emptier than they were[20].

What we are doing about it

First, a ruling. On 4 November James ruled: "Progress is key; testing is fear." Code is 80 percent of what an agent adds and tests 20 percent[21]. No more rules are written. When a piece of agent work comes back with more testing than code, it fails, and the agent removes 80 percent of the tests and does not retest[21].

Second, the rules hub: the rules we run under in one place, each with who wrote it and when it first appeared, 6,929 records counting the memory notes[22]. It is the reason this count exists.

Third, the cut. James has ruled that the rule book be cut by 90 percent[23]. The rule book gets smaller from here, not bigger[21].

James put the aim in his own words: "I don't want more rules written." And: "the code itself should always be getting refined down to less code for higher value to perform the same function."[21]

Sources

Files in the evidence folder this note was built from; weeks are ISO weeks (W40 starts 28 September).

  1. weekly.csv, commits summed, one per sha.
  2. derived-summary.json, repo_count: 203.
  3. weekly.csv, 2026-W40, commits.
  4. weekly.csv, commits: W36 to W41, 11,260 in 6 weeks; W42 to W44, 2,473 in 3.
  5. weekly.csv, 2026-W44, requirement_moves; derived-summary.json, requirements.moves_to_step.
  6. weekly.csv, 2026-W34, rules_skill.
  7. weekly.csv, rules_james plus rules_agent, through W41 and W45.
  8. weekly.csv, W42 to W45, rules_agent and rules_james.
  9. weekly.csv, rules_james plus rules_agent over commits: W36 to W41, 278 over 11,260; W42 to W44, 210 over 2,473.
  10. weekly.csv, merges: W36 to W41, 2,117 in 6 weeks; W42 to W44, 352 in 3.
  11. weekly.csv, 2026-W45.
  12. rules.json, records first seen 2 to 4 November, memory notes left out: 274, of which 187 are in six work-order files for two pieces of agent work and 87 are elsewhere.
  13. derived-summary.json, rule_book.total.
  14. derived-summary.json, rule_totals.memory.
  15. The owner's rulings record, R281 (4 November 2026).
  16. The owner's rulings record, R277, its source note.
  17. The owner's rulings record, R275, its source note.
  18. The owner's rulings record, R266.
  19. rules.json, retired skill records.
  20. derived-summary.json, undated: 90 rules, 100 memory notes.
  21. The owner's rulings record, R277, his words.
  22. rules.json, 6,929 records.
  23. The owner's rulings record, R281 (4 November 2026), his words.

Contributors

  • James Brady

    Direction · Review · Publish decision

  • Claude Fable 5.1AI

    Lead orchestration · Evidence check · Figures · Publication

  • Claude Opus 5.5AI

    Measurement · Drafting

How this note was made

  • James BradyRuled that the rule book be cut hard, asked for the week-by-week count, read the draft and chose to publish it with graphs.
  • Claude Fable 5.1Set the question, had the counts built, checked every number in the draft against the data files, built the two figures and published the note.
  • Claude Opus 5.5Counted commits, merges and rules week by week from the repositories and the rule files, and wrote the first draft and its source list.