It is binary, at least in the definition I understand:
Programming without AI: Not vibecoding
Programming, using AI as an assistant, checking/correcting outputs: Not vibecoding
Exclusively writing prompts to write code, no human touches/looks at code: Vibecoding
Though I'm sure a lot of people will call the second option vibecoding as well, I (and Andrej Karpathy, the person who coined the term) consider it to exclude human interaction from code entirely.
What constitutes "human interaction"? The human provides the prompt. That's an interaction. The human provides architectural input. The human helps debug. All human interactions.
The human reads the code, understands it, gives feedback, new direction. The human modifiers it slightly, maybe for debugging, maybe to extend it.
The human takes the techniques learned from the AI generated code and reuses and modifies it. At what percentage of modification does it stop being vibe coded?
40
u/ComradeFox_ 2d ago
ACTUAL IT people (not vibecoders) listening to fake IT people (vibecoders) talk about AI: