Raw capture â raw/the-enterprise-gap-from-vibe-coding.md
url: https://wolkensteiner.substack.com/p/the-enterprise-gap-from-vibe-coding date_fetched: 2026-08-06
A non-technical colleague built a working app in a single day using an AI app builder.
On the screen, it looked remarkable. Sleek UI, clean inputs, and it actually solved a real internal problem. To leadership, it looked like magic. The question in every hallway was some version of: why does engineering take three months to build what someone built between coffee breaks?
Then we popped the hood.
Underneath the polished frontend was a system held together by duct tape and hope:
As the architect brought in to make it production-ready, I spent the next phase retrofitting reality onto a prototype that was never built to hold it.
We stood up a proper backend, wired in real authentication, built actual data models, and secured the endpoints. Itâs deployed now. It works.
But it isnât how anyone would design this system if you started from the actual requirements. Itâs a prototype wearing compliance bandages.
Thatâs the gap between an AI demo and a system you can run a business on.
Tools like Lovable, Cursor, or Claude Code optimize for speed to pixels. They give you instant visual feedback by taking every shortcut available to get there. But nobody evaluates production software on how fast it renders a form. They evaluate it on whether itâs repeatable, maintainable, secure, and still holds together a year later.
Prompt and hope doesnât scale past a demo. You canât build a business on a model guessing its way through backend architecture.
The industryâs answer to this right now is to give the AI more agency inside the loopâthe theory being that a smarter prompt or a longer agentic loop eventually figures out compliance on its own.
It wonât.
An LLM generating code in an unconstrained loop will always take the path of least resistance to make the UI work or pass a local test, even if that means dropping mock data into a frontend file or quietly stepping around an auth gate.
The only way out is to separate planning from execution, all the way:
rigorix-ossI didnât write this to vent about a bad prototype. I built something instead.
Iâve open-sourced rigorix-ossâa deterministic execution engine for bounded autonomy (dual-licensed under MIT and Apache-2.0). It ships as a CLI, a GitHub Action, and an MCP integration, all running on the same core engine.
It takes plansâplain TOML templates, whether an LLM wrote them or you didâand runs them inside deterministic policy boundaries. It doesnât matter what produced the intent: the resulting code canât violate your database rules, bypass your auth layer, or slip in a phantom mock file.
The guarantee is simple: Quality issues get a shot at self-correcting through a validate-fix loopârun the tests, see what breaks, fix it, repeat. Policy violations donâtâif a step crosses a permission boundary, touches a file it shouldnât, or blows through a budget, execution halts cold. It doesnât patch around it or improvise a workaround. It stops, and it tells you exactly what crossed the line.
What we need isnât a better prompt or a smarter chat window. Itâs infrastructure that actually enforces what we intended to build.
rigorix-oss is that infrastructure. Itâs on GitHub now, built to drop straight into your pipeline.
The colleagueâs app taught me the difference between a demo and a deployed system. rigorix-oss is the difference between âprompt and hopeâ and something you can actually run in production.
(Inspect the code or contribute on GitHub)