Vibe coding is fast.
Then the bill comes.
Describe what you want. Take back whatever the model gives you. It feels like magic for a weekend. It falls apart the first time the work has to stand up in front of users, a team, or production.
See what comes next →What is vibe coding?
Vibe coding is when you describe what you want to an AI and ship whatever it hands back. No spec, no plan, no check that the output matches the ask. It is fast, and for a throwaway prototype that is fine. The bill arrives later. Packages the model made up. Bugs that pass a glance and break in production. Code nobody on the team can explain.
Say the vibe. Ship the guess.
It looks right. That is the trap.
The plan didn't get faster. It got skipped.
Software used to answer to a plan. The requirements, the design, what "done" meant. AI let us jump straight to the output and leave the plan behind. The gap where it stood is still there, holding nothing up.
Fast, or provable. Until now.
A river runs fast because it has banks. Take them away and you get a swamp.
Keep the speed. Lose the faith.
Anti-vibe coding is not a return to the slow way. It puts the plan back as a spec you can audit, and checks every step against it. You still move fast. You just stop shipping on faith. That discipline has a shape, and the shape is CRAFT.