The Bottleneck Moved
Here's a claim that will sound wrong until you've lived it: the hardest part of AI-powered development isn't getting the code written — it's deciding what to build.
Agentic development has moved the bottleneck from the implementation phase to the product ownership phase. What's more important than building it right is building the RIGHT thing. Deciding what to build is becoming more of an asset than actually building the thing.
I've been running 50+ autonomous AI agents in production for months. The ones that ship reliably aren't the ones with the cleverest prompts. They're the ones with a workflow — a governed operating system that treats AI agents like a high-performing engineering team. And high-performing teams need infrastructure, not just talent.
Why Vibe Coding Breaks at Scale
Let me be clear: vibe coding is great for exploration. I'd call it vibe engineering — that first creative burst where you're sketching with code, letting the AI riff on ideas. That's a legitimate and useful workflow for prototyping.
But the moment you need to ship something — to users, to production, to a team that depends on your work — vibe coding becomes a liability. Addy Osmani nailed this distinction: vibe coding is not the same as AI-assisted engineering. One is a creative mode. The other is a discipline.
The two anti-patterns I see most often:
Zero context engineering — going from prompt to product with no structure. The agent doesn't understand what it's building, so it hallucinates architecture, invents interfaces, and produces confident-sounding garbage.
No security scanning — going straight to production from vibe code is extremely dangerous. You don't know what's in that code. It could have massive vulnerabilities that impact your business. When you didn't write the code and didn't review the code, shipping it is a gamble.
Both problems have the same root cause: no workflow.
The Research → Plan → Implement Paradigm

The Research → Plan → Implement paradigm: context before code, plan before execution.
A reliable AI development workflow follows a simple paradigm: Research → Plan → Implement.
If you're trying to create something, you first want to plan what you're creating to capture all requirements in a systemic way. If you don't know what you're building, research how it's going to be built first. The paradigm breaks down into three distinct phases:
Research: Gather actual decisions — frameworks, direction, architecture. This is where the agent (or you) explores the problem space, reads documentation, and understands constraints. Context engineering happens here — you're building the information layer that prevents hallucination downstream.
Plan: Define all elements in your application plus phasing on everything you're going to build. A plan isn't optional overhead. It's the spec that keeps both human and agent aligned on what "done" looks like.
Implement: Execute against the plan. With research done and a plan in place, implementation becomes the straightforward part. The agent has context, direction, and guardrails.
I've written extensively about the RPI framework in practice — it's the antidote to the "prompt and pray" approach that dominates most AI-assisted development today. But RPI is the paradigm. What makes it actually work in production is the governance layer underneath it.
Governance Layer 1: DevOps-First

The minimum viable governance stack that makes agentic iteration possible.
Right out of the gate, think of DevOps first. Just like any highly mature engineering team, you need a good DevOps strategy to support the team. If you're using agentic development, you have a very highly performing team — you need a good DevOps strategy to protect code quality and deploy code so you can iterate fast.
The last thing you want is to iterate on code with no output you can confirm and verify.
Here's the minimum viable governance stack:
1. CI/CD Pipelines for Testability
This assumes you have a test suite — and if you don't, that's your first job. Not comprehensive coverage. Not 100% unit tests. Just a rudimentary test suite that proves the happy path works and catches obvious regressions.
When an AI agent opens a PR, your CI pipeline should run tests automatically. If tests fail, the agent gets feedback. If tests pass, you have a baseline of confidence. This is the test enforcement architecture that makes agentic iteration possible.
2. CI/CD Pipelines for Deployment + Manual Review
Automated deployment to preview environments means every PR gets a real URL you can visit and verify. No more "it works on my machine" — you see what the agent built, running in an actual browser, before it touches production.
Manual review gates exist here too. Not because you don't trust the agent, but because a human clicking through a preview catches the category of bugs that automated tests miss: wrong flows, confusing UX, missing edge cases.
3. Branch Protection
Required CI pipelines running before merge. That's it. Basic branch protection ensures nothing reaches your main branch without passing your minimum quality bar. It's the simplest governance mechanism and the one with the highest leverage.
These three layers form what GitHub's Well-Architected Framework calls "governing agents" — the infrastructure that lets autonomous systems operate safely at speed.
The Taste Layer: Human as Product Owner
Here's the insight that changes everything: a human decides what gets built — and the agent decides how to build it.
Taste. You're the ultimate decider on what's getting built. That's why product ownership becomes the real constraint — not implementation speed. A human could make an agentic pipeline that looks for trends and adds features autonomously. But the human knows the scope and should define the taste of the application.
This isn't about reviewing every line of code. It's about two things:
Deciding what to build — The strategic choices: which features matter, what the user experience should feel like, where to invest time. These are taste decisions that no agent can make for you.
Reviewing the deliverable — Not the code diff. The actual output. Does this feature do what I intended? Does it feel right? Does it belong in this product?
The maturity curve of agentic development has a phase where developers try to remove themselves entirely from the loop. They learn that it doesn't work. The highest-performing pattern is a human directing agents with clear intent, reviewing outputs, and iterating on taste — not implementation details.
A Real Governed Flow
Here's what starting a new project looks like in this operating system:
- Create a test suite with the project. Even one test file with a single passing test.
- Create workflows for deploying the project. GitHub Actions, Vercel, whatever your stack uses — wire up CI/CD from day one.
- First iteration: focus on deployability and testability. Don't add features yet. Get the skeleton deployed and tested. A green pipeline with an accessible URL.
- Once at that stage: pull in requirements. Now you have the infrastructure to iterate safely.
- Start iterating on the application — give the agent a huge loop of things to do. Create issues, agent burns down those issues, CI validates each PR.
- When issues emerge: add hooks. If you start to see problems with the development process — hallucinated files, incorrect patterns, security gaps — that's when you add governance hooks that prevent those specific failure modes.
This is exactly how I've built everything from client websites delivered in three days to a 50-agent home automation system. The governed flow scales because it's infrastructure, not ceremony.
What This Means for Your Team
The shift here isn't incremental. Teams that adopt governed AI workflows don't just code faster — they rethink what "development" means entirely.
The developer role is evolving toward what Ran Isenberg describes as an "AI-driven SDLC" — where the human defines intent, reviews outputs, and maintains quality standards while agents handle the mechanical work of translating plans into code.
But governance isn't bureaucracy that slows this down. It's the infrastructure that lets you iterate faster. Without CI/CD, you iterate blind. Without tests, you iterate broken. Without branch protection, you iterate dangerously. Governance is what turns "AI writes code" into "AI ships software."
The Bottom Line
If you're using AI agents for development and you don't have a workflow, you don't have AI-powered development. You have expensive autocomplete that occasionally works.
The governed operating system is simple: Research what you're building. Plan how to build it. Implement against the plan. Protect the process with DevOps infrastructure. Keep taste and product decisions in human hands.
The bottleneck has moved. The question isn't whether AI can generate useful implementation — it can, with the right context and guardrails. The question is whether you have the infrastructure to ship it safely, and the taste to decide what's worth building in the first place.
Top comments (0)