Technical
Why Agentic Development Is Not Vibe Coding
'Vibe coding' is the term for describing what you want to an AI and accepting whatever comes out. It produces code that looks right and breaks in production. Agentic development is the opposite: you give an agent a structured environment, specific tools, and verifiable goals. The difference matters.
The Vibe Coding Failure Mode
Vibe coding looks like: 'Build me a user authentication system.' The AI produces 400 lines of code. The code compiles. The login form appears. You ship it. Three weeks later, someone discovers the tokens are never invalidated. Two months later, passwords are stored in plain text in some edge case. The AI did exactly what you asked. You did not ask carefully enough.
The Agentic Development Model
Agentic development looks like: the agent operates inside a folder with specific files, with tests it must pass, with a code reviewer it must satisfy. You set the guardrails. The agent works within them.
My typical setup:
- A
CLAUDE.mdfile describing the repo conventions - A test suite that must pass before commits
- Linting rules enforced via pre-commit hooks
- A code reviewer agent that checks security before merge
Each constraint narrows the space of possible output. The agent cannot ship code that fails tests because the tests run automatically.
Tools Beat Prompts
Giving the agent the tool 'run the test suite' beats telling it 'make sure tests pass.' Tools produce verifiable results. Instructions produce hopes.
The Agent-as-a-Folder Philosophy
Each of my agents lives in a folder. The folder contains a system prompt, a tool definition, and any reference material. When I want a 'docx generator' agent, I point it at the folder. Everything that agent knows is in that folder.
This makes agents composable. I can have a 'docx generator' agent and a 'data loader' agent. A third agent orchestrates them. The orchestrator does not need to know how either works, only what they produce.
What Changes In Practice
Vibe coding builds MVPs in a day. Agentic development takes two days because you set up the guardrails. Those guardrails pay for themselves the first time a refactor does not break anything.
I have shipped fewer bugs since moving to agentic development. Not because the AI got smarter but because the environment got stricter.
The Human Role
In vibe coding, the human is the only QA. In agentic development, the human designs the QA system and then focuses on decisions the automated checks cannot make: is this the right feature, does it match the business model, does it serve the customer.
The Bottom Line
Vibe coding optimizes for speed of output. Agentic development optimizes for correctness per unit of output. In a one-person shop, agentic development wins every time because you cannot afford the QA debt that vibe coding creates.
See the Anthropic documentation on agents for the tool and guardrail patterns that make this approach work.
RELATED READING
The Consulting Shift I Am Making In Year Two
After a year of writing and building, my consulting practice is changing shape. Shorter engagements. Sharper outcomes.
ReadThe Frontend Shift: Shipping Less JavaScript In Year Two
A year ago I reached for Next.js for everything. This year I often reach for nothing.
ReadThe Serverless Lesson I Would Write On A Sticky Note
After a year of shipping serverless projects, one rule explains most of the wins and all of the losses.
Read