Model-Based Agentic Software Engineering
Generative AI is shifting software engineering from a practice built around scarce implementation toward one built around abundant, low-cost code. The hard part stops being writing code and becomes governing the conditions under which fast code can be trusted. This site describes a method for doing that. The method is called Model-Based Agentic Software Engineering (MAGE). MAGE has six big ideas described below. To learn more, the book provides the full treatment.
QuickStart: Bootstrap MAGE in your own project by installing the Skills for Claude.
Big idea 1 · the problem
Churn is the scaling limit
An agent fleet scales until the work outgrows its context window. Then it churns: it re-derives what it already built and confidently undoes yesterday's fix.
Big idea 2 · the stance
Governance-centric — the enabling substrate
Build the environment first: encode each obligation as a mechanism the environment enforces, so quality is a property of the ground the agents stand on.
Big idea 3 · Thesis 1
Documentation, taken to its limit, is a structured model
A context-bounded agent cannot hold the whole system. Give it a structured, drift-checked model to reason through, and the work fits in the window.
Big idea 4 · Thesis 2
Hold intent with a mechanism: prevent first, sense the rest
Enforced mechanisms hold work to intent across later changes. Constrain first so the wrong move is unavailable; where prevention falls short, a sensor catches the drift.
Big idea 5 · the practice
Convert recurring failures into controls
Velocity surfaces the failures you could not foresee. Convert each recurring one into a mechanism, pushed as far toward hard enforcement as it will go.
Big idea 6 · the seat
The lifecycle stays, but now agents sit in the developer's seat
SDLC becomes SELC: one seat reassigned, the lifecycle otherwise intact. The fleet writes the code; the engineer keeps the seats that were always the engineering.
The code got cheap; the judgment got expensive. Govern the conditions under which fast code can be trusted — the machine can search faster than any of us, but it cannot tell us what is worth searching for. So start with one recurring failure your agents keep handing you, and convert it: one type, one lint, one gate. The method grows from there; below are four ways in.