Run many coding agents without drowning in their output.
Sixteen lessons and five labs on the operational layer of running several coding agents at once: what to isolate, where to run them, how to tell which one is stuck, how much a merged change really costs, how N branches become one main, and what you do when an unattended run fails at two in the morning.
Take this course first
- Harness Engineering. Fleets multiply whatever one run does. This course assumes a single agent already works reliably inside a harness: rules it reads, gates it cannot skip, and a handoff that survives a restart.
You finish holding something.
You leave with a Fleet Kit you can run tomorrow: a topology decision, an isolation launcher that stops port and database collisions, a permission and credential policy, a venue off your laptop, a supervision protocol that pages you for the blocked agent, a landing pipeline with gates that survive parallel runs, an audit trail, and an on-call runbook.
The artifact
A Fleet Kit in your own repository: topology and cost model, isolation launcher, permission and access policy, venue comparison, supervision protocol, gates, merge policy, audit records, runbook and rollback rule.
The loop you learn
Scope → Isolate → Supervise → Land
Every lesson has the same shape.
You know what you are buying before you buy it.
01The failure
A specific fleet that broke, with the symptom and what it cost, before any term is introduced.
02The rule
One conditional rule you can apply on Monday, with the observable condition that tells you when it applies.
03The build
The scripts, configs and policies in full, added to the Fleet Kit in your own repository.
04The proof
The check that shows the piece works under concurrency, not just once.
Why it is built this way.
Three decisions that shaped every lesson.
Move one axis at a time
A fleet has four independent axes: concurrency, isolation, verification and locus of control. Every lesson moves one of them deliberately, so you always know which change caused which result.
Containment beats instruction
An agent does what the environment permits, not what the prompt requests. Every safety claim in this course is enforced by a boundary you can point at, never by a sentence the model agreed to.
Count what you can accept, not what you can generate
Generation stopped being the bottleneck the moment you ran a second agent. Throughput is measured in merged changes, and every decision here is priced against that number.
5 modules, 21 entries.
The whole path is public. Nothing is hidden until you pay — only the bodies are gated.
MOD 01Frame the fleet
Before you add a second agent, decide what you are actually scaling. Four axes, a test for which work is fleet-shaped, and a cost model that settles the argument.
- 01The ladder you were sold is the wrong modelRead · 29m · concise path · 4 quiz · free · updated 2026-09-13
You end with: fleet/topology.md — your fleet scored on four axes, with the single axis you will move next.
- 02Only Some Work Is Fleet-ShapedRead · 19m · concise path · 3 quiz · updated 2026-09-13
You end with: fleet/task-template.md — an agent-sized task spec, plus your own backlog split into parallel and sequential.
- 03The Cost Model Picks Your Topology Before You DoRead · 20m · concise path · 4 quiz · updated 2026-09-13
You end with: fleet/cost-model.md — cost per landed change for your fleet, with the crossover that picks your venue.
- 04The Fleet Readiness AuditProject · 12m · updated 2026-09-15
You end with: fleet/readiness-audit.md — a costed week of your own agent usage with the topology decision it forces.
MOD 02Contain the blast radius
Worktrees are not isolation. Pick the tier that actually contains the agent, wire the permission policy to match it, and keep the credentials out of reach.
- 05Worktrees Isolate Your Files, Not Your SystemsRead · 22m · concise path · 4 quiz · updated 2026-09-13
You end with: fleet/isolate.sh and fleet/port-map.md — a worktree launcher that assigns a port range and a private database per agent.
- 06Choose the Tier That Stops What You Actually FearRead · 21m · concise path · 4 quiz · updated 2026-09-27
You end with: fleet/containment.md — a tier decision record naming what each tier stops and what it costs.
- 07Permission mode and containment are one decisionRead · 20m · concise path · 4 quiz · updated 2026-09-27
You end with: fleet/permissions/ — a permission policy plus one blocking hook, matched to your containment tier.
- 08The agent never holds the keyRead · 19m · concise path · 3 quiz · updated 2026-09-11
You end with: fleet/access.md — the credential and egress policy your agents run under.
- 09Three Agents, Zero CollisionsProject · 11m · updated 2026-09-15
You end with: fleet/collision-report.md — evidence three concurrent agents did not collide, plus the failure you caused on purpose.
MOD 03Move it off the laptop
Put the fleet somewhere that survives a closed lid, choose the venue on measurements rather than fashion, and make the fleet tell you which agent needs you.
- 10Remote Is a Persistence Decision, Not a Status SymbolRead · 21m · concise path · 4 quiz · updated 2026-09-13
You end with: fleet/remote.md — a remote agent host your laptop can lose without losing work, plus the recovery drill that proves it.
- 11Pick the Venue, Then Plan for Its DeathRead · 22m · concise path · 4 quiz · updated 2026-09-11
You end with: fleet/venues.md — the same task run in two venues, priced and timed, with an exit plan for each.
- 12A fleet you cannot read is a fleet you cannot runRead · 23m · concise path · 4 quiz · updated 2026-09-27
You end with: fleet/watch/ — a status protocol that reports working, blocked or done per agent, and pages you for the blocked one.
- 13The Venue CutoverProject · 13m · updated 2026-09-15
You end with: fleet/cutover.md — your fleet moved to its chosen venue with a measured before and after.
MOD 04Land the work
Generation was never the bottleneck. Measure what you can accept, build gates that survive being run many times at once, and reconcile the branches in a deliberate order.
- 14Your review capacity is the fleet's real limitRead · 24m · concise path · 4 quiz · updated 2026-09-13
You end with: fleet/review-policy.md — your measured review capacity and the trust tiers that keep arrivals under it.
- 15A gate that passes once is not a gateRead · 22m · concise path · 4 quiz · updated 2026-09-13
You end with: fleet/gates/ — a headless verification gate that runs clean many times in parallel.
- 16Six Green Branches Is Not Six Merged ChangesRead · 25m · concise path · 5 quiz · updated 2026-09-13
You end with: fleet/merge-policy.md — the reconciliation order and conflict budget for parallel agent branches.
- 17The Landing PipelineProject · 10m · updated 2026-09-11
You end with: fleet/landing-pipeline.md — one issue taken to a merged change with the evidence each gate produced.
MOD 05Operate the fleet
Unattended agents need what unattended systems have always needed: a record, a pager, a runbook, and a way back.
- 18The Audit Trail You Will Actually UseRead · 21m · concise path · 4 quiz · updated 2026-09-13
You end with: fleet/audit/ — the per-run record that answers "why did this merge" a month later.
- 19On-Call for Agents, Whether Anyone Signed Up or NotRead · 22m · concise path · 4 quiz · updated 2026-09-13
You end with: fleet/runbook.md — the on-call runbook and incident taxonomy for unattended runs.
- 20Revert Is Cheaper When the Author Cannot Explain ItselfRead · 22m · concise path · 4 quiz · updated 2026-09-13
You end with: fleet/rollback.md — the revert-or-patch-forward decision rule for agent-authored change.
- 21The Incident DrillProject · 14m · updated 2026-09-15
You end with: fleet/incident-report.md — a simulated fleet incident, contained and written up from the run record.
Start with the free lesson.
Engineers who already run one coding agent reliably and now want several at once, on and off their own machine.
- One-time price, lifetime updates
- Every course included — this one and the next
- 30-day money-back guarantee
- No card required to start