Replace the old veto
Time used to be the architecture review. A week of
work was enough to kill a cute feature. Agents
delete that veto. The cost of a new room drops to
an hour, then a prompt, and the house starts looking
like it was designed by whoever spoke last. That is
not a model problem. It is a missing substitute for
the constraint you just removed.
Conceptual integrity is the substitute. Name the
domain the product is allowed to cover. Features
that fit stay in the core. Features that are true
for one user, one week, or one prompt belong on an
extension point with a sandbox around them. Morrell’s
long tail is the same idea as Willison’s extra rooms:
if you merge every bump into the accountable core,
you tax every other user and you can no longer
explain why the software is shaped this way.
The other missing substitute is a surface. Chat is
a good place to aim and a bad place to store a
running system. If the current stage, the last
decision, and the next human gate live only in a
transcript, you will rebuild context on every turn
and call that “review.” A canvas, a ticket, a state
machine — anything durable — is the harness version
of conceptual integrity: the work has a shape you
can point at.
Cognitive capacity is the team-sized version of the
same rule. Faster code does not give you a hundred
times the attention. Load-balance the attention.
Keep the core small enough that a person can still
say what the product is.
Checklist
-
Write the domain in one sentence before the next
agent feature. If the request does not fit, it is
an extension or a no.
-
Keep the core boring: auth, data, permissions,
the verbs you will still defend next month.
-
Put one-user bumps behind an extension point and a
sandbox. Do not merge them because they were cheap.
-
Give every multi-step agent job a durable surface:
named states, last decision, next human gate.
-
If you cannot answer “what stage is this?” without
scrolling chat, stop and make the state explicit.
-
Treat lines of code as a speed signal only when
the quality bar — tests, review, a person who
still understands the house — is unchanged.
This week: pick one feature an agent added because
it was easy. Decide whether it belongs in the core,
on an extension, or in the trash. Then put the next
agent job on a surface you can inspect without
rereading the thread.