Stop Building "Agent Soup." Start Building Compilers.
Most teams do not have an AI problem. They have a translation problem.
A founder explains an idea. A product person interprets it. An engineer translates it again. Then an AI tool takes that already diluted version and confidently turns it into code. By the time something ships, the original intent is gone.
That is the pattern I keep seeing behind a lot of expensive "agentic" systems. Not bad models. Not bad engineers. Bad contracts between intent and execution.
The Real Bottleneck Is Drift
People like to blame prompt quality, model choice, or lack of tooling. Those things matter, but they are rarely the root cause. The root cause is drift.
Every handoff introduces interpretation. Every interpretation introduces loss. When a system depends on multiple people, multiple tools, and multiple models all guessing what the previous layer meant, delivery slows down and quality becomes inconsistent.
That is what I mean by agent soup: a pile of loosely connected agents, prompts, and workflows that look impressive in demos but fall apart under sustained delivery.
Why "More Agents" Usually Makes It Worse
The instinct is understandable. If one agent helps, maybe three agents help more. Add a planner, a builder, a reviewer, maybe a researcher on the side. Suddenly the system feels sophisticated.
But sophistication is not the same thing as control.
If the interfaces between those agents are vague, you have not created a system. You have created a negotiation. And negotiations are slow, noisy, and full of hidden assumptions.
That is why many AI delivery pipelines feel busy without feeling reliable. Work is happening, but nobody can tell you exactly where the meaning drifted or who introduced the error.
Think Like a Compiler, Not a Conversation
The better mental model is not a team meeting. It is a compiler.
A compiler does not "kind of understand" your intent. It takes a strict input, applies a strict set of rules, and either produces a valid output or fails loudly. That is why compilers scale.
Product delivery systems need more of that discipline.
Instead of writing soft, interpretive specs, define machine-readable contracts. Instead of asking an implementation layer to be clever, ask it to be exact. Instead of reviewing output by vibe, validate it against the contract it was supposed to satisfy.
Once you do that, the role of the AI changes. It stops being an improviser and becomes an execution engine.
A Better Three-Layer Pattern
The teams moving fastest without losing control tend to converge on some version of this structure:
- Constraint layer. This is where intent is turned into an explicit contract: requirements, schema, boundaries, failure conditions.
- Execution layer. This is where code, content, or workflows get produced against that contract.
- Validation layer. This is where output is checked against the original contract before it is allowed to move forward.
The exact implementation can vary. The principle does not.
If the execution layer has to guess, the constraint layer is too weak. If the validation layer cannot explain what failed, the contract is too vague. If humans are manually resolving meaning at every step, the system is not ready to scale.
Why This Matters for Real Teams
This is not an abstract architecture preference. It changes delivery economics.
When intent survives the path from strategy to execution, teams ship faster with less rework. Reviews become sharper. AI becomes safer to use because you are validating against structure, not hoping a smart model stayed aligned with a fuzzy brief.
That is also where consulting value lives. Most teams do not need another workshop about AI potential. They need someone to identify where translation loss is happening in their pipeline and redesign the system around stricter contracts.
The Practical Test
If you want a simple diagnostic, ask this:
When a feature, workflow, or article comes out wrong, can we point to the exact contract that was violated?
If the answer is no, you are still operating a conversation pipeline.
If the answer is yes, you are starting to build a compiler.
That shift sounds technical, but it is really about organizational clarity. Less interpretation. Tighter interfaces. Fewer heroic rescues.
That is how you get speed without chaos.
Read more technical writing and case-study notes from the archive.
Read More Articles