Volume III · Chapter 11
Beyond Prompt Engineering
Capstone — intent architecture as system design.2026-07-12 · 5 min read
Ten chapters ago, this volume opened with a reframe rather than a scene: a prompt is not an incantation to be tuned by feel, but an interface — the same object software engineering has specified, versioned, and reviewed for decades, wearing an unfamiliar name. Everything since has been that reframe worked out at successively larger scale, from a single instruction up through an entire project’s standing constitution and the organizational libraries a team accumulates once it has been doing this long enough to have habits worth keeping. It is worth saying, plainly and in one place, what walking that path actually taught.
The arc, in one paragraph
The first three chapters made the field’s vocabulary shift legible rather than sudden. Chapter 1 argued that a prompt behaves like any other interface — it has constraints, affordances, and a checkable definition of done — and that most of what got called “prompt engineering” was interface design wearing a friendlier name. Chapter 2 showed the industry’s own language catching up to that claim between 2025 and 2026, when spec-driven development displaced prompt engineering as the dominant frame, marked by tools like GitHub’s spec-kit moving from experiment to default starting point; what carried over was precision, examples, and explicit constraints, what got left behind was the idea that a single instruction is the unit of leverage worth optimizing. Chapter 3 pressed the claim to its most literal form: a sufficiently precise specification does not just guide an implementation, it can generate one directly — a mechanical claim positioned fairly against unstructured vibe coding rather than dismissing it outright.
The middle chapters built out the actual architecture of a mature spec-driven practice. The Constitution Pattern named the standing, non-negotiable principles a project writes once and every subsequent spec inherits, rather than re-litigating scope and style in every session. The Spec Workflow laid the canonical phase structure — constitution, specify, plan, tasks, implement, with clarify, analyze, and checklist gates along the way — next to Kiro’s requirements/design/tasks alternative, and left open whether one shape actually fits every problem size or whether the industry simply has not converged yet. Living Specs vs Static Plans sat with the tension Martin Fowler named directly: whether a spec should stay a permanently synced source of truth or is better treated as disposable scaffolding, valuable only for the generation it enabled — and that chapter did not resolve it, because the evidence does not yet let anyone resolve it honestly. Plan-Mode Thinking showed the same decide-then-do discipline compressed into a single harness-native session, and drew the line between planning that earns its cost and planning that is ceremony. Intent Files mapped AGENTS.md and CLAUDE.md as layered standing instructions — organization, project, directory — loaded with the same just-in-time discipline Volume II argued context itself deserves.
The final two chapters were about what happens after initial adoption, once a team has done this long enough to accumulate both assets and scars. Prompt & Spec Libraries treated a refined, recurring spec as an organizational artifact worth reviewing like code — and warned that, like any code nobody owns, it decays. Intent Anti-Patterns catalogued the five ways this discipline fails in practice: over-specification, which produces a spec no cheaper to maintain than the code it replaced; under-specification, which just relocates the incantation problem one level up; prompt inflation, where “be more specific” turns a should-be-simple instruction into a wall of boilerplate; intent drift, where the spec and the running system quietly stop agreeing with each other; and stale constitutions, principles nobody has revisited since the project’s first month.
The volume’s one claim
Collapse the ten chapters and one claim survives, and it was never really about phrasing. Prompting was not the skill the field thought it was practicing. The skill — the one every technique in this volume was actually teaching, from a single well-constrained instruction to a project’s standing constitution — is designing the interface between human intent and AI-generated work precisely enough that generation becomes reliable and reviewable, rather than a bet on whether the wording happened to land right. Specs, constitutions, plans, and intent files are not four different tools. They are the same design discipline, applied at four different grains.
“Intent architecture” names what all ten chapters were actually teaching — not a trick for writing better prompts, but a systems-design practice for specifying what an AI-assisted team wants built.
What this volume did not settle
None of this should read as more resolved than it is. Chapter 6’s tension between living specs and disposable plans remains open, and this volume declined to pick a side because the tooling and the practice are still young enough that a confident answer would be premature. Chapter 5’s question — whether one phase structure fits a one-file bug fix as well as a system migration — is similarly unsettled; the honest position is that teams are still discovering the answer by using the tools, not by reading about them. And Chapter 10’s anti-patterns are named from early field experience, not from a large-sample study of teams that adopted spec-driven development and later abandoned it — a gap the discipline is still too new to have closed.
Where the Library goes next
Two threads from this volume are picked up and developed much further elsewhere in the Library. Volume IV, The Harness, takes up the execution side of the same relationship this volume specified: once intent is well-architected, what kind of environment actually turns it into safe, verifiable action, rather than trusting a model to interpret a spec correctly on the first pass. And Volume VII, Verification & Trust, returns to a claim this volume only sketched — that a spec is a checkable definition of done — and develops what verifying that an implementation actually satisfies its spec looks like as a discipline in its own right, rather than a step folded quietly into code review.
For Discussion
- Look at the last spec or prompt your team wrote before a nontrivial AI-assisted change. Was it closer to an interface — with constraints, affordances, and a checkable definition of done — or closer to an incantation, refined by trial and error until the output looked right?
- Does your team’s CLAUDE.md or AGENTS.md read like a constitution — principles stable enough that a spec can inherit them without re-litigation — or has it become a running list of one-off corrections nobody has consolidated?
- Chapter 6 left the living-spec-versus-disposable-plan question open. Which side is your team actually practicing, whether or not anyone decided that on purpose?
References
- establishedspec-kit — a toolkit for spec-driven developmentGitHub · 2025-09
- establishedUnderstanding Spec-Driven Development: Kiro, spec-kit, and TesslMartin Fowler · 2025-10