
Vibe coding means building software by describing what you want while an AI coding agent writes the code. You prompt, the agent edits files, and you steer with natural language instead of typing each line. Andrej Karpathy named the practice in February 2025, and Collins Dictionary picked it as Word of the Year 2025.
The short version, before the evidence:
The workflow behind the name matters more than the name itself. A typical vibe-coding session looks like this: you describe a feature in plain language, the agent proposes changes across several files, you skim the summary and hit accept. Repeat for an hour and you have a working app you could not have built alone in a week. The catch sits in what you skipped. Each accept click borrows against future maintenance, and the loan comes due the moment someone else has to change that code.
Teams adopt the practice for the same reason individuals do. A founder with no engineering background can ship a landing page with payments by Friday. A staff engineer can prototype three API designs before lunch and keep the best one. Both are vibe coding. Only one of them has the review habits to tell a good prototype from a bad one.
Karpathy, an OpenAI co-founder, introduced the term in a February 2025 post on X. His definition reads: “There’s a new kind of coding I call ‘vibe coding’, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists.” He described the workflow in the same post: “I ‘Accept All’ always, I don’t read the diffs anymore.” Then he set the boundary himself: “It’s not too bad for throwaway weekend projects.”
The term went mainstream within months. The BBC reported in November 2025 that Collins Dictionary had named “vibe coding” its Word of the Year, and confirmed Karpathy coined it that February. Nine months from a social media post to dictionary recognition says plenty about how fast AI-assisted coding went mainstream. The quote above also appears in the BBC piece, which gives readers a second source if X shows a login wall.
The term stuck because the tooling arrived at the same time. Replit, Lovable, and similar platforms turned “describe an app, get an app” into a product you could buy, and agentic coding tools brought the same loop into professional editors. A catchy name for the practice gave the press something to quote and the industry something to argue about. Karpathy’s post supplied the phrase; the products supplied the reason it spread.
“Vibe coding” gets used for everything from Copilot suggestions to apps built by agents alone. That sloppiness causes most arguments about it. I break it into four levels.
| Level | Human Involvement | Review Depth | Where It Fits | Typical Failure Mode |
|---|---|---|---|---|
| A. Autocomplete | You type, the agent suggests completions | You review as you type | Day-to-day professional work | Suggestions you half-read |
| B. AI pair programming | The agent drafts, you edit | You read each diff before merging | Feature work in a maintained codebase | Review fatigue on large diffs |
| C. True vibe coding | You prompt, the agent builds | None: “Accept All” | Prototypes, demos, throwaway scripts | Bugs and exposures nobody caught |
| D. Spec-driven agents | You write the spec, agents execute | You review against the spec | Multi-step builds with clear requirements | Spec gaps the agent fills with guesses |
Critics attack level C and call it vibe coding. Fans defend level B and call it the same thing. Name the level first, and the disagreement dissolves on its own.
Adoption is near-universal. The Stack Overflow Developer Survey 2025 found 84% of respondents using or planning to use AI tools in development, up from 76% a year earlier, and 51% of professional developers now use AI tools daily. Y Combinator reported that a quarter of its W25 batch let AI generate 95% of their codebases, per managing partner Jared Friedman.
On raw speed, the evidence splits. A controlled GitHub Copilot trial had the AI-assisted group finish an HTTP server task in JavaScript 55.8% faster than the control group. METR ran the opposite experiment: experienced open-source developers working in their own repos took 19% longer with AI tools than without. METR has since published a February 2026 follow-up on the same page, so I cite the 19% figure as the early-2025 result and link the update.
Delivery metrics add a third angle. The DORA State of DevOps 2024 report estimated a 7.2% drop in delivery stability for each 25% increase in AI adoption, plus a 1.5% drop in throughput for the same increase.
The levels also differ in reversibility. Levels A and B keep you close to the code, so a bad suggestion costs you a keystroke. Level C hands the agent the whole keyboard, which means a bad run can scatter changes across a dozen files before you notice. Level D sits in between: the spec gives you a contract to check the work against, even if you never read every line. Ask someone who says vibe coding “works for them,” and they are describing level B or D while picturing level C.
Read together, the pattern is consistent. AI assistance compresses time to a first draft and pushes cost into review and repair. Task type decides which side wins.
The table below compresses the comparison. Numbers come from the studies cited above.
| Dimension | Vibe Coding | Traditional Development |
|---|---|---|
| Time to first working version | Hours | Days or weeks |
| Review burden | Heavy, shifted late | Spread through the process |
| Security risk | Higher: CodeRabbit found up to 2.74 times more security issues in AI-co-authored PRs | Set by your existing review culture |
| Long-term maintainability | Lower: GitClear tracked an 8-fold rise in duplicated code blocks in 2024 | Controlled by tests and refactors you perform |
| Cost to change | Low early, steep once the codebase grows | Steady if the architecture holds |
| Best-fit use cases | Prototypes and internal tools | Customer-facing and regulated systems |
The maintainability row deserves attention. GitClear research, reported by LeadDev, analyzed 211 million changed lines from 2020 to 2024 and tracked an 8-fold increase in 2024 in code blocks of five or more lines that duplicate adjacent code. Copy-pasted lines outnumbered moved lines that year. Code you never read is code that rots in place.
The security row deserves equal weight. A 2.74-fold increase in security issues does not mean every AI-written line is dangerous. It means the issues that do appear cluster in the exact places a skimming reviewer misses: auth checks, input handling, and API key management. Those are the spots where “Accept All” turns a shortcut into an incident. Traditional development has no magic immunity here, but its review culture at least puts a second pair of eyes on the same spots.
The failure cases below come from public reports. CodeRabbit analyzed 470 open-source PRs, 320 of them AI-co-authored, and found AI-generated PRs carried about 1.7 times more issues overall: 10.83 versus 6.45 per PR. Logic and correctness issues ran 75% more common, and security issues ran up to 2.74 times higher. Semafor reported that Replit researchers scanned 1,645 Lovable-created web apps and found 170 that exposed user data to anyone: names, email addresses, financial information, and secret API keys.
Professionals keep vibe coding in the safe zone with a short rule set. Every rule below answers one of the failure modes above. The theme is simple: keep the machine fast and keep the human in the loop where the cost of a mistake is real.
None of this kills the speed advantage. It moves the human effort from typing to judging, which is the part AI cannot do for you.
Vibe coding is a legitimate way to start software and a risky way to finish it. Prototypes and internal tools get faster. Production systems get the guardrails above. That is the whole article in two sentences, and it is the sentence I would put in front of any team arguing about AI policy: adopt the speed, keep the review.
A practical path in:
Leave a comment with your level on the spectrum and the guardrail you refuse to skip. The related guides linked above cover the parts worth doing by hand.