Back to Coding

The Illusion of Control

Ready to go from vibe coding to agentic engineering? It's not better prompts. It's a harness.

Most people think the jump from vibe coding to agentic engineering is about writing better prompts.

It isn’t.

Vibe coders see bad output and try a different prompt. More detail. More context. More examples. Better phrasing.

But prompting is not the missing layer.

I learned this running 100+ agents across a Web3 codebase. Tell an agent “build the signup flow” and it will build the signup flow. It looks polished. It works in the happy path.

And under the hood it wires the form straight to the database instead of going through the business logic that keeps the app safe. It trusts user input without proper validation. It hardcodes colors and spacing instead of using the design system.

Nothing in the prompt was violated. Everything important was.

That’s the illusion of control. You think you’re controlling the agent because it is doing what you asked. But all you’re controlling is the objective. Not the boundaries.

That is the difference between orchestration and a harness.

Orchestration tells the agent what to do. The harness defines what it cannot do, what gets caught while it runs, and what must pass before the work is accepted.

If you only improve the prompt, you get higher quality mistakes.

If you build a harness, you can let agents run without trusting them blindly.

That is the jump from vibe coding to agentic engineering. Not better prompting. Better constraints, better detection, better verification.

What important constraints in your project still live only in your head?