The Printer
What this book is about (and what it is not)
Not every coding task needs the machinery this book describes. Some tasks a capable model can simply do. You describe the input and the output, you press go, and a working script comes back on the first pass. There is no fleet, no governance, no long-running loop to steer. Knowing which tasks are like that, and which are not, is the first judgment an agentic engineer has to make. Two modes answer it, and the choice between them runs as shown below.
The two modes
Start at the decision on the left. You have a computational task and you can say what it takes in and what it must produce. From there the path forks on how big and how hard the work is.
One-shot scripting is the righthand branch. The task is small, a few thousand lines at most, and it does not ask the agent to reason its way through anything subtle. A CSV-to-HTML report script is the shape of it. You specify the behavior once, the agent writes it in a single pass, and you read the result. The whole transaction fits in one context window and one sitting. When a task really is this size, reaching for the full apparatus of governed autonomy is wasted effort. Send it one-shot and move on.
Supervised autonomy is the downward branch, and it is where most of this book lives. The task is hard, especially if it includes reasoning, and it is too large to hold in a single context window or to trust to a single pass. So you do not hand the agent the whole job and hope. You supply four things, in two groups. The system side shapes what gets built:
- Correctness conditions — what a right answer looks like.
- Sub-tasks — the breakdown you have proposed to divide the work.
The development side shapes how the building runs:
- Tools that determinize recurring processes, so the same operation runs the same way every time.
- Monitoring and intervention, so you can watch the work and step in when it drifts.
Those four are the skeleton of supervised autonomy, and each later part of the book fills one of them out.
Where the emphasis falls
This book is about both modes. It has to be, because the first skill is telling them apart, and getting that wrong in either direction is expensive. Treat a one-shot task as if it needed supervised autonomy and you drown a five-minute script in ceremony. Treat a supervised-autonomy task as if it were one-shot and you get confident, plausible, subtly wrong output at a scale no human can read.
So the book spends real pages on the sizing question. How long a leash a task can run on comes down to two things: how densely the model's training data covers the kind of work you are asking for, and how capable the model is at that work in the first place. A task that sits in well-trodden territory for a strong model can be described briefly and trusted far. A task at the edge of what the model has seen needs the reasoning broken into smaller, checked steps. Judging that distance is what tells you whether a job can go one-shot or has to be supervised, and the book gives you the means to judge it.
But the weight of the book is on the downward branch. The interesting engineering, the part that did not exist a few years ago and is not yet written down, is supervised autonomy: building larger-scale products whose quality needs exceed what a model can be trusted to do alone, and whose size exceeds current and foreseeable context windows. That is the regime where you stop pressing go on a script and start running a printer, framing the goal, modeling the world for the machine, and putting every change on rails from dispatch to production. Everything after this chapter is about how to do that well.
The printer
A 3D printer will build almost anything you can imagine — a replacement gear, a prosthetic hand, a scale model of a building — out of nothing but spooled filament. Its only hard limits are the material and your own creativity. That machine is the metaphor that drives this entire book, because building software with a coding agent is far more like running a 3D printer than most people expect. And the difference between the two is the difference between blaming the tool and blaming yourself.
A picture is not enough
Everyone can sketch a piece of software. We have all used Google Maps, spreadsheets, a document editor — programs that take in data and do something useful with it. The concept is easy to picture. But a picture is not a thing you can print.
Hand a 3D printer a photograph of the object you want and nothing comes out. The printer needs instructions: a CAD model that shows not just the outer shape but the internal structure — how the pieces fit, where the load is carried — and then a set of print notes on top of that. You slice the model into layers, and you think about how those layers compose as the machine lays them down. Different materials have different minimum thicknesses, different strengths, different joints that hold and joints that fail. There are a hundred ways to misprint a part that looked fine as a picture.
Software agents are the same. You cannot hand an agent only the picture of what you want. You must also give it — or work out how to give it — the detailed instructions for how to build it. Good instructions, and it works beautifully. Bad instructions, and you have not got a hope.
Whose fault is it?
Here is the shift in posture the whole book turns on. When you use a stapler and the staple jams, that is the stapler's fault, not yours. A stapler is supposed to just work. But an agent is not a stapler — it is a printer, and a printer only ever builds what its instructions describe. So when the agent produces the wrong thing, the first suspect is not the model. It is the instructions.
In my own experience, every single time an agent has failed to produce what I wanted, it turned out to be my fault. The state-of-the-art models can build essentially anything we can envision in software, as far as I can tell — so long as you can explain it to them. That "so long as" is the entire job, and it is a real engineering discipline, not a knack. This book teaches it.
The printer builds anything you can describe. That is the promise, and it is real. It is also the danger, because a printer with no judgment behind it builds a wrong thing as fast and as willingly as a right one, and carries you at full speed exactly where your instructions point.
Claude is the fastest road to hell.
The speed is not the danger. The speed exposes the danger. Hand the machine a doomed idea and it does not slow down to warn you; it makes the doomed idea better and better, an afternoon's ten thousand plausible lines deep into a circle you chose yourself. The printer that builds anything will build your mistake with the same tireless fidelity it builds your success. Which one comes out is the instructions, and the instructions are yours.
A word on the example this book builds on. I do not reach for a toy. The running system is the real one: DocAble, the production accessibility-remediation tool laid out in The Built System — its own pipeline, its own agent fleet, its own scars. Every later chapter returns to it, so what you watch getting printed correctly, chapter by chapter, from model through mechanism and architecture to migration, is a system that actually shipped, not a demo staged to make the argument come out clean.