Wrong shape, not wrong amount

Is the Ship It playbook over-prescribed for the models we have in September 2026? Two independent reads, one answer.

Prepared for Munim, 2 September 2026. Sources: six read-only sweeps of the library, its walk records, the two hobby apps and the model literature; then two separate verdicts, one by Jarvis and one by a reviewer that was handed only the measured facts and none of the repo's conclusions.

Jarvis, written before reading the reviewer

Wrong shape, not wrong amount.

Confidence 80%. The method puts ten refusing stops before the first line of code, and 38 of its 62 shipped checks watch whether the ceremony was followed rather than whether the app works.

Independent reviewer, given facts only

Wrong shape, not wrong amount.

Confidence 80%. The prescription sits where it buys least, watches the method instead of the artefact, and lives in files too large to still be in memory when they are meant to govern.

Neither read says delete the playbook and neither says it is optimal. Both say the same parts must survive, both say the same parts have no evidence left under them, and both say the one thing missing is a control arm: nobody has ever built the same app with the method and without it.

Four corrections to the question before answering it

The method was born on Opus 4.6, seven months ago, not on an older model

Tomo's repository starts on 2 February 2026 and 666 of its roughly 708 model-attributed commits name Opus 4.6. Ship It's own first commit on 12 March is co-authored by Opus 4.6 and assumes a 200,000-token session. The model has been swapped three times since (4.7, 4.8 with a 1M window, Opus 5), and Fable 5.1 arrived yesterday. So the gap is one generation and seven months. A December version 1 may exist; its repository is not on this machine, so it could not be dated.

The two apps were not built without guardrails

The matrix and the Bridge ran under 221 machine-wide hooks (119 of them before every single tool call), about 51,000 words of standing rules, the full Ship It command library sitting in both projects, and the most experienced Claude Code operator on the machine driving by hand. What they lacked was the method layer: the interview, the screen inventory, the packs and phases, the three-agent build, the eight-step review. They kept the safety layer. That distinction is most of the answer.

The matrix is a direct comparison, and the method lost it

It was bootstrapped with Ship It on 25 May, produced an 83-kilobyte spec with a "61-agent meta-audit" by 1 June, and then had no product code for two months. On 7 August its own commit reads "declare this repo as gate-exempt until code lands". The product that exists is a prototype you reviewed six times by eye, committed on 31 August at 22:12, given a real backend at 23:01, and hardened for three days into 108 tests. Same person, same machine, same models: the full method yielded a document, the informal loop yielded an app.

The Bridge did not skip the method; it rebuilt the half that works

Twenty-two mockup screens before any code, corrected twice against your notes. Interfaces written as contracts before agents were spawned. One Opus 5 agent per file, each in its own isolated checkout. An adversarial pass after shipping that found 33 defects and confirmed 11 by running them. A self-test that gates install and a race detector added after a crash passed twenty green runs. That is the playbook's spec, design, parallelism, review and test-strength ideas, executed ad hoc in seven days at 30,000 lines. What it dropped is the ceremony around them.

What the machinery has produced, measured

BuildMethod usedEffortWhat existsUsers
Findy (your iPhone app)Full playbook292 commits, 11 days12,123-word spec, 18 design files, 15 features listed, 0 feature specs, 0 lines of app code0
41 founder walks (AI actor as founder)Full playbook$761No pack completed. Best: 4 of 5 phases. Deepest chain: 934 lines, of which 129 are product code, 82 tests green0
The matrixPlaybook for the spec, then abandoned2 months idle, then 3 days4,052-line page, D1 backend, access gate, 108 tests, one XSS-shaped bug found and fixed2
The BridgeNone named, half reinvented85 commits, 7 days30,081 lines of Swift, 74 self-checks, race detector, keyboard harness1
TomoThe playbook's ancestor, on Opus 4.6827 commits since FebruaryLive app323

Two things sit under that table. The walk figure is softer than it looks: 24 of the 27 walks with a recorded ending were killed by an API error, a budget cap or a stage cap, not by the method finishing, so "zero completed packs" is partly a statement about the test rig. And the only app in this story that has ever had strangers in it, Tomo, was built with the method's ancestor. The informal loop is ahead on apps built, at two to nothing, and has never been tested on a product for the public.

What the rules are for

About 150 rules, gates and anti-patterns across the guide and the five largest commands were each tagged with the failure they were written against.

30% encode a human decision or an external fact: what the app is, whose taste governs, what must never leak, what the store requires. Model-independent, must survive. 21% were written against the two Opus 4.6 weaknesses that have moved most: claiming done without testing, and losing the thread as a 200,000-token window filled. 49% compensate for other model behaviour observed at the time.

Three findings on the model-shaped 70%

The reviewer's structural finding, which I had missed

The navigator says that when a session compacts, only about the first 5,000 tokens of a command survive. The build command is about 30,000 tokens, so after any compaction roughly 83% of it is gone, including the pivot rule and the score ledger in its last third. This is why the question is shape rather than amount: trimming that command by half changes nothing, while moving the pivot rule into a check that fires on the ledger changes everything.

Where the centre of gravity went

This is the finding both reads hold with the most confidence, and it is not about the model. The method's mass moved from building to describing. Your own findy build spent its 292 commits on state files, decision logs, open questions and the close routine; 36 commits are named "close". The repair loop fed itself: every walk defect became a rule, every rule a check, every check a hook; repairs were measured to inject new defects at 43%; the last 25 of the repo's 156 filed lessons describe a check that reported clean while wrong; 40% of the open defect rows are one repair programme's own tail. You named this on 17 August ("measuring became the project") and the machinery kept growing afterwards.

Why it happened is structural, not anybody's fault. The founder walk was an inspection instrument pointed at the library, so its output was library defects, so the library grew. The Bridge and the matrix were driven by a person touching a live app and saying what was wrong, so their output was app fixes and tests.

The path today, for an app with screens. First product code at stop eight.

Create folder
Spec interview, 14 questions
Set up project
Lock architecture
Feature spec, 4 files
Screen inventory
Design chain, 6 steps, ends in a refusing check
Build plan
Fit-in-one-session check
Build, 3 agents per phase
8-step review
Security floor

Twelve stops, ten of them refuse if the one before is skipped. About 158,000 words of command text sit on this path.

The path both reads would build. Something to touch at stop three; four gates, each conditional.

Three questions: what, who touches it, how to talk to me
A one-page brief in your words, until three answers change nothing
A deployed slice you can touch, with the security floor already under it
Touch it, say what is wrong, it fixes and writes the test
Plan, design, review: done when they help, said in one line
Runs for real: nothing is done until the live thing was used
Security floor, scaled to who touches it

The dashed step is advisory and generated on demand. Everything the assistant can decide, it decides and says so in one line; anything you cannot reverse, it asks.

What to build instead

Not a rewrite of the chapters. A different spine, with most of the current parts re-hung on it. The two reads reached this shape independently; the seven pieces below are the union, with the one place they differ marked.

  1. One conversation, not an interview. "What are you making, for whom, and what is the first thing a person should be able to do with it?" The assistant drafts the brief from the answer and shows it. It asks only what it cannot decide, which is your own ruling of 23 August. The stopping rule changes from "every row filled" to "the last three answers changed nothing", so the brief scales with the product rather than with the template. The 12,000-word spec is generated from the brief when something needs it, and regenerated when the brief changes, so it can never be stale.
  2. A walking skeleton in the first session. The first artefact is a running, deployed app with one real screen and the security floor already under it: secrets out of code, checks on writes, input escaped, development separate from production. The Bridge's first commit was "it builds, it runs, and it reads the real fleet". The matrix discovered on night one that its chosen database could not be created; a skeleton finds that on day one rather than month three.
  3. The loop both your apps actually ran: touch, say, fix, prove. You use the live app. You say what is wrong in your words. The assistant fixes it, writes the test that would have caught it, and shows you again. The suite grows from what broke, which is how the matrix went from 71 to 108 tests in three days. A feature is a three-line intent, not a four-file spec.
  4. Four gates, always on, all watching the work, none watching the ceremony. The brief is yours and confirmed. Every acceptance criterion has something that can check it, or is marked as your judgement. Nothing is done until someone used the running thing (the current eight-step pipeline's own note says seven of its eight steps "all read code and all return clean on a build that launches to a blank screen"). And the security floor, which today is the eleventh thing a founder reaches on a path where most runs died before stop eight. Everything else in the 62 hooks becomes advisory or goes; the 24 that watch the work stay, because those are what make your own machine safe.
  5. Strictness is set by blast radius, not by preference. "Who touches it: just me, people I know, strangers, strangers with sensitive data" is asked once at the start and it selects which security rows are on. A two-person meeting tool that ships an XSS and fixes it in a week is cheap; Tomo's 323 users are not. This is the setting that stops a founder switching the floor off, which is literally what the matrix's "gate-exempt" commit did.
  6. Model-shaped scaffolding carries an expiry. Every rule that compensates for a model weakness names the model and date it was seen on. On each new generation the scaffold audit deletes by default unless the rule is re-measured. Anthropic deleted about 80% of Claude Code's own system prompt for Opus 5, and its advice has a second half: reintroduce one instruction at a time, only where you watch the model struggle. The audit that exists here has run once and examined one command.
  7. The learner path is the same method with narration on. Not a separate deck series with a gentler register in every command, but one setting that makes the assistant say what it is doing and why, in plain words, at each step, and that fades. Janika comes out more capable because she watched the loop an expert runs, and "more capable than they started" becomes measurable: does she start her second app with less help.

The dial you floated

Your instinct that the person needs a control is right and the North Star already demands it. Both reads say the same thing about the shape: one slider from "more human" to "more AI" would take the dial away in the act of offering it, because it lays one axis over three things a person with taste holds separately.

Jarvis: three rows, one small file

Look (colour, type, layout), feel (motion, sound, touch) and structure (screens, flow) each set to one of "I decide, you execute", "propose three, I pick" or "your call, tell me what you chose". Read by every design step. An architect wants "I decide" on look and "your call" on code; you wanted "your call" on both for the matrix and "I decide" on look for the Bridge, where you corrected 22 mockups.

Reviewer: three controls, none of them a level

Route by reversibility: anything you cannot undo (data model, sign-in, the stack, anything users get used to, anything that costs money) is asked at the moment it arises, with options priced; everything else is decided and logged. A standing "always ask me about" list in your own words: "colour, copy, anything on the home screen". And one genuine global that controls how much is explained, which fades. A single slider cannot say "you write all of it and I decide all of it", which is the commonest thing a person with taste wants.

Where the slider does belong, and both agree: as a preset offered once at the start that writes concrete values you can then see and change individually. "Take the wheel" writes an empty always-ask list; "walk me through it" writes a wide one. A preset that expands into visible settings is good. A slider that stays a slider is not, because you can never see what it did. My recommendation is the reviewer's shape, with my three rows as the vocabulary the always-ask list is written in.

How to prove it before betting the library

One app, built four ways from the physiotherapy brief that already exists, so the elicitation is held constant. About $800 all in, two runs per arm, which is less than the halted release-gate programme cost and a fifth of the animation workstream.

ArmWhat it isWhat it isolates
FullToday's method, end to endThe baseline. Already run once; reached phase 2 of 8
ThinThe seven-step spine aboveWhether the redesign is at least as good
BareOne agent, the brief plus acceptance criteria, no scaffold at allWhether the method beats the model. Never run, and the whole point
Full minus judgeToday's method with the separate judge and its critique rounds removedThe one mechanism Anthropic names as obsolete

Measures, all on the built app, judged blind to arm. Five core user tasks completed on the live app by a judge who did not build it. Eight planted hazards, one per security-floor row, written into the brief as ordinary requirements, so recall separates "the checks worked" from "the model was fine anyway". Test strength, by breaking the code on purpose. Rework, counted as lines written then deleted, which is what the North Star's "few tokens wasted" actually means. Six idiosyncratic founder decisions planted in the brief, counted as survivors, which is what "the dial belongs to them" actually means. Dollars and turns. And a blind ranking against the anti-slop catalogue, because craft has no instrument anywhere in the current library and this is the only way to get one.

The rule, written and committed before any arm runs. If Bare reaches 90% of Full's criteria at no worse hazard recall and 40% of the cost, the pre-code machinery is not earning its keep. If Thin reaches 95% of Full at equal recall and half the cost, Thin becomes the default and Full survives as an opt-in high-assurance mode for products at the "strangers" level. If Full-minus-judge equals Full, the critique rounds are deleted outright. Any arm that dies on an API error or a cap is re-run, not scored; that guard clause is what the 41 walks lacked. Blinding is an engineering step: fresh repository, squashed history, no command folder, or one directory listing tells the judge which arm it was.

Questions you did not ask, with answers

Does the method beat the model?

Nobody knows. No control arm has ever been run in this repository, in $833 of measurement. That is the Bare arm above, and it costs about $40 to find out.

Who is the method for now?

Its priority-one user is you, and your own builds route around it, twice, once under a deadline. A method its first user avoids has the wrong first user or the wrong shape. Today it is optimised for a synthetic founder that no real person resembles: an AI actor that can read every command file a founder cannot.

What is time-to-first-touchable-thing, and should it be a gate on the method itself?

Today it is stop eight of twelve. In findy it is eleven days and counting. In the Bridge it was commit one. This is the single number that would have predicted every outcome in the table above, and nothing measures it.

How much of the command text is actually in memory when it is meant to govern?

After a compaction, about a sixth of the build command. The prescription is stored in a form that cannot be present when it matters. This is why a word-count cut would not help and a relocation would.

Is the design chain specifically the thing fighting you?

Yes. Six steps, a refusing check before the build plan, and in findy all six "ran ahead" of their place, because people design when the itch comes, not when the navigator says. The check should judge what shipped against your rules, not block planning.

Is the harness or the method the thing worth keeping?

The harness. The 24 work-watching hooks and the security batch are what make your machine safe; you said so yourself on 26 August, "safe because the guards refuse". The 38 method-watching hooks enforce a process whose value is unproven.

What does the founder pay, and are they ever told?

A search of every founder-facing command for a running cost total returns nothing. The founder is the person paying and the only person never told what it costs. Both hobby apps were built on a subscription where the bill is invisible; a third party on the API would not be.

What is the mobile claim worth?

The library ships 21 mobile-specific skills and has never built a phone app. Findy is the first attempt and has no code. The claim is untested in both directions.

What is the cost of being wrong each way?

Over-prescribe and you get findy: eleven days, no app. Under-prescribe and you get the matrix: an XSS shipped and fixed in a week, for two people who trust each other. The setting that governs that trade is blast radius, and it is missing from the current method and from the slider.

Confidence, per claim

What could not be determined