Harness Engineering, end to end.
8 modules · 23 lessons · 9 project labs · ~10h of reading. Every entry lists what you end up holding, so you can audit the whole path before paying for any of it.
MOD 01Prologue
The hook: what actually fails, and the loop you will run for the rest of the course.
- 01Strong Models Don't Mean Reliable ExecutionRead · 20m · concise path · 4 quiz · free · updated 2026-09-15
You end with: A written failure inventory for your own repository: the three ways your agent most often goes wrong.
MOD 02I. Lay the Contract
What actually fails, what a harness is, and the loop you will run for the rest of the course.
- 02What a Harness Actually IsRead · 22m · concise path · 4 quiz · updated 2026-09-15
You end with: A one-page sketch of the five harness layers as they exist (or don't) in your project today.
- 03The Plan → Implement → Verify → Evolve LoopRead · 26m · concise path · 4 quiz · updated 2026-09-13
You end with: A PIVE checklist file your agent reads at the start of every task.
- 04Prompt-Only vs. Rules-First: How Much Difference Does It MakeProject · 10m · updated 2026-09-15
You end with: A measured before/after: the same task run prompt-only and rules-first, with the diff between them.
MOD 03II. Make the Repo Legible
Make the repository the thing the agent reads, and split instructions so they survive growth.
- 05Making the Repository the Single Source of TruthRead · 21m · concise path · 4 quiz · updated 2026-09-15
You end with: A repository map the agent can load: what exists, where it lives, what is authoritative.
- 06Split Instructions Across FilesRead · 21m · concise path · 4 quiz · updated 2026-09-15
You end with: Your instruction set split into a root contract plus scoped rule files.
- 07Rules, Commands, and Reusable PromptsRead · 21m · concise path · 3 quiz · updated 2026-09-13
You end with: Three reusable commands and a rule file, checked into the repository.
- 08Make the Project Readable and Pick Up Where You Left OffProject · 9m · updated 2026-09-15
You end with: A workspace an unfamiliar agent can orient in without you narrating it.
MOD 04III. Survive Restarts
Keep the agent inside one task, hand it the right context, and survive a session restart.
- 09Draw Clear Task Boundaries for AgentsRead · 19m · concise path · 4 quiz · updated 2026-09-15
You end with: A next-task file with an explicit scope surface and exclusions.
- 10Use Feature Lists to Constrain What the Agent DoesRead · 19m · concise path · 4 quiz · updated 2026-09-15
You end with: A feature list for one real change, sized so the agent finishes it.
- 11Keeping Context Alive Across SessionsRead · 19m · concise path · 4 quiz · updated 2026-09-13
You end with: A continuity file that survives a context reset with no information loss.
- 12Make the Agent Initialize Before Every Work SessionRead · 20m · concise path · 4 quiz · updated 2026-09-15
You end with: An initialization routine the agent runs before touching any code.
- 13Context Engineering and the Tool BeltRead · 21m · concise path · 3 quiz · updated 2026-09-13
You end with: A context budget for your repository and a tool belt with everything unearned removed.
- 14Keep the Agent Working Across Session RestartsProject · 9m · updated 2026-09-15
You end with: One task carried across three deliberate session restarts without losing state.
MOD 05IV. Stop It From Lying
Stop the agent from declaring victory, and make its runtime legible while it works.
- 15Preventing Agents from Declaring Victory Too EarlyRead · 20m · concise path · 4 quiz · updated 2026-09-15
You end with: A definition-of-done the agent must satisfy with command output, not prose.
- 16Only a Full Pipeline Run Counts as Real VerificationRead · 20m · concise path · 4 quiz · updated 2026-09-15
You end with: One end-to-end gate wired into your task loop.
- 17Making the Agent's Runtime ObservableRead · 20m · concise path · 4 quiz · updated 2026-09-15
You end with: A run log the agent writes as it works, readable after the fact.
- 18Use Runtime Feedback to Correct Agent BehaviorProject · 8m · updated 2026-09-15
You end with: A feedback signal that corrects the agent mid-run instead of after it.
- 19Make the Agent Verify Its Own WorkProject · 8m · updated 2026-09-15
You end with: A verification pass the agent runs on its own work before reporting.
MOD 06V. Assemble & Scale
End sessions cleanly, automate the harness, then scale from one loop to a graph.
- 20Leave a Clean Handoff at the End of Every SessionRead · 23m · concise path · 4 quiz · updated 2026-09-27
You end with: A handoff note format that makes the next session a cold start with no cost.
- 21Automating the HarnessRead · 19m · concise path · 3 quiz · updated 2026-09-15
You end with: One harness step running without you: a hook, a scheduled run, or a CI gate.
- 22From Manual Prompting to Autonomous LoopsRead · 43m · concise path · 4 quiz · updated 2026-09-27
You end with: A loop prompt with a stop condition and a state file.
- 23From Single Loops to Graph EngineeringRead · 38m · concise path · 4 quiz · updated 2026-09-27
You end with: Your workflow drawn as a graph, with the nodes that must not share context marked.
- 24Evolving the SystemRead · 22m · concise path · 4 quiz · updated 2026-09-13
You end with: An incident-to-rule pipeline: the last bug you hit, converted into a rule that prevents its class.
- 25Build a Complete Agent HarnessProject · 10m · updated 2026-09-15
You end with: A complete harness, assembled from every previous project.
- 26Build Your First Automated LoopProject · 11m · updated 2026-09-15
You end with: An autonomous loop that runs unattended and stops on its own terms.
- 27Draw Your Workflow as a GraphProject · 9m · updated 2026-09-15
You end with: A multi-node graph with isolated contexts and a verified join.
MOD 07VI. Run the Control Plane
Choose tools, context, retries, and old scaffolding on evidence, not habit.
- 28A Working Tool Can Still Be the Wrong ToolRead · 22m · concise path · 4 quiz · updated 2026-10-09
You end with: A tool contract sheet: every agent-facing tool scored on what it does, how it is called, what it returns, and what a failure tells the model.
- 29A Summary Is Not the SessionRead · 21m · concise path · 4 quiz · updated 2026-10-09
You end with: A context surface map: what lives in the durable log, what enters each model call, and what a summary is allowed to drop.
- 30A Retry Can Do the Harm TwiceRead · 19m · concise path · 4 quiz · updated 2026-10-09
You end with: A side-effect ledger: every action that leaves your repository, its retry rule, and the stop reason you will record when it fails.
- 31Old Scaffolding Can Slow a New ModelRead · 21m · concise path · 4 quiz · updated 2026-10-09
You end with: A scaffold ledger: each harness piece, the limit it bets on, what it costs, and the date you will test it again.
MOD 08Capstone
Ship a small autonomous loop on your own repository and come back to a real unattended commit.
- 32Close the Loop (Capstone)Project · 9m · updated 2026-09-15
You end with: A running loop on your own repo — one state file, one exit condition — with at least one real unattended commit as proof.