https://en.wikipedia.org/wiki/Vibe_coding
Vibe coding is a software development practice assisted by artificial intelligence (AI) where the software developer describes a project or task in a prompt to a large language model (LLM), which generates source code automatically. Vibe coding may involve accepting AI-generated code without thorough review of the output, instead relying on results and follow-up prompts to guide changes.[1][2]
The term was coined in February 2025 by computer scientist Andrej Karpathy, a co-founder of OpenAI and former AI leader at Tesla. Merriam-Webster listed the term in March 2025 as a "slang & trending" expression.[3] It was named the Collins English Dictionary Word of the Year for 2025.[4][5]
Advocates of vibe coding say that it allows even amateur programmers to produce software without the extensive training and skills required for software engineering.[6][7] Critics point out a lack of accountability, maintainability, and the increased risk of introducing security vulnerabilities in the resulting software.[1][7]
Definition
The concept refers to a coding approach that relies on LLMs, allowing programmers to generate working code by providing natural language descriptions rather than manually writing in a formal programming language.[1][2][7]
-snip-
Much more at the link.
Karpathy's tweet first using the term:
?lang=en
Andrej Karpathy
@karpathy
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. It's possible because the LLMs (e.g. Cursor Composer w Sonnet) are getting too good. Also I just talk to Composer with SuperWhisper so I barely even touch the keyboard. I ask for the dumbest things like "decrease the padding on the sidebar by half" because I'm too lazy to find it. I "Accept All" always, I don't read the diffs anymore. When I get error messages I just copy paste them in with no comment, usually that fixes it. The code grows beyond my usual comprehension, I'd have to really read through it for a while. Sometimes the LLMs can't fix a bug so I just work around it or ask for random changes until it goes away. It's not too bad for throwaway weekend projects, but still quite amusing. I'm building a project or webapp, but it's not really coding - I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works.
5:17 PM · Feb 2, 2025 · 7.1M Views
It's basically another no-skill-or-knowledge-required use of AI to pretend to have skill and knowledge, just as AI text, image, video and music generators can take a short prompt and spit out something the AI user doesn't have the ability to produce without AI. And like those, it can be filled with errors.
Also like those, it really appeals to lazy and/or untalented people despite the errors.