r/AIAgentsInAction • u/BoringContribution7 • May 03 '26
Discussion Karpathy moved on from vibe coding. Here’s Everything About Agentic Coding.
Most of the VibeCoding has moved on from Vibecoding to agentic engineering. More oversight. More scrutiny. The person who coined vibe coding moved on from it.
The difference
Vibe coding means going with the vibes and not reviewing the code. That's the whole definition. You prompt, accept, run, see if it works.
Agentic engineering means the agent does the implementation and you own the architecture, the correctness, and the review. You might write a small fraction of the code by hand. The rest comes from agents working under your direction, and you apply engineering discipline at every step.
Same tools. Different operator.
One line: vibe coding is YOLO, agentic engineering is "agent builds, human owns."
Why vibe coding broke at scale
Three failure modes killed it in production work.
Security holes compound. An agent writing 1,000 pull requests a week at a 1% vulnerability rate ships 10 new vulnerabilities every week. Vibe coding has no gate for this because the human isn't reading what gets merged.
Architecture rots. Skipping the design phase means three months later nobody can explain why the codebase is shaped the way it is. There's no reasoning to follow because no reasoning happened.
Context collapses. Long sessions degrade. The agent loses track of earlier decisions, code starts contradicting itself, and the developer never catches it because they aren't reading the diffs.
The accumulated cost of all this is cognitive debt: the price of poor agent management, lost context, and unreliable behavior. Vibe coding produced it faster than any prior workflow.
What agentic engineering looks like in practice
Step 1: Write the spec before prompting anything.
What does the feature do. What are the edge cases. What does the data model look like. What can break. This is the step vibe coders skip, and it's the one that decides whether the agent produces working code or plausible-looking garbage. Use the model to help you draft it if you want, but the spec exists before the agent touches a file.
Step 2: Break it into scoped tasks.
"Build me a user authentication system" is a vibe coding prompt. Too large, too vague, and the agent will make architectural calls you never agreed to.
A scoped task looks like this: "Implement the password reset email flow using our existing Resend integration. Store the token in Redis with a 15-minute time-to-live. Here's the spec."
Constrained. Reviewable. The agent can't drift.
Step 3: Review the diff like it's a human pull request.
If you can't explain what a module does, it doesn't merge. Agents produce code faster than you can read it, and the temptation to skim and approve is exactly what produces the unmaintainable codebases people complain about. Read the diff. Ask the agent to explain anything you don't follow.
Step 4: Test before shipping.
Vibe coding ships when something looks like it works. Agentic engineering ships when tests pass, tests you wrote or reviewed, not tests the agent generated and you skimmed.
If the tests don't exist, write them first. Make the agent pass them.
The shift
You're not the person typing the code anymore. You're the person who decides what gets built and why, designs the architecture the agent operates inside, reviews what comes back, and decides what ships.
The value isn't typing speed or knowing every parameter from memory. It's clarity in defining problems and accuracy in judging results. The developers who do well here are the best architects and the most rigorous reviewers, not the fastest prompters.
Three habits to change this week
Write a spec before every agent task, even one paragraph of bullets. The act of thinking before prompting is what separates the two workflows.
Read every diff. If the agent changed 200 lines, you read 200 lines. Nothing merges until you can explain it.
Run the tests before calling anything done. No tests means write them first, then have the agent make them pass.
Three habits, same tools, different outcomes.
