Vibe Coding — Definition and Spectrum
Vibe coding is AI-assisted development where the developer directs at the intent level and the model generates implementation — it exists on a spectrum, not as a binary.
Coined by Andrej Karpathy, vibe coding describes a mode of development where you lean into the AI — describing what you want rather than writing how to do it — and largely trust the model’s output. You steer by intent, not by line.
It’s not a single thing. It’s a spectrum:
| Mode | Developer role | AI role |
|---|---|---|
| AI as autocomplete | Author | Suggestion engine |
| AI as pair programmer | Reviewer + architect | Implementation partner |
| AI as primary author | Intent holder + reviewer | Code generator |
| Full vibe mode | Prompt writer | Everything else |
What changes at the high end of the spectrum:
- The bottleneck shifts from writing code to specifying intent clearly
- Token budget management becomes a real concern — long sessions lose context
- Code review becomes the primary skill, not code writing
- Domain knowledge and systems thinking matter more than syntax fluency
The honest tradeoff:
Vibe coding accelerates exploration and prototyping dramatically. The risk is accumulating code you don’t understand — which surfaces as bugs you can’t debug and architecture that drifts.
The skill is knowing when to go deep and when to trust the output.
See also: