Vibe Coding
Vibe coding is an informal software-development practice in which a person describes desired behavior in natural language, lets an AI system generate or modify the implementation, and steers the result through conversational feedback and observed output. In its narrow original sense, the person pays less attention to individual code changes than in conventional programming. The label should not be applied to every use of code completion or an AI assistant.
Origin and context
Karpathy used the expression publicly on 2 February 2025 while describing experimental programming in which he accepted generated changes, reported errors back to the model, and sometimes ignored the underlying code. A later empirical preprint by Advait Sarkar and Ian Drosos examined recorded sessions and found a more varied practice: participants alternated prompting, rapid inspection, testing, and manual edits. Collins selected the expression as its 2025 Word of the Year, evidence of lexical adoption rather than proof of one settled engineering method.
Why it matters
The practice changes where effort and skill are applied. Producing syntax can become less central, while specifying intent, supplying context, evaluating behavior, debugging, and deciding when to inspect or rewrite code become more important. It can lower the barrier to prototypes and small tools, but fluent generation can also conceal defects and create technical debt or maintenance costs. For skills analysis, the useful distinction is therefore not human coding versus machine coding; it is how responsibility moves across specification, generation, verification, and ownership of the deployed result.
Example
A designer asks an AI coding tool to create a small event page, tests the page in a browser, pastes an error message into the conversation, and requests visual changes without reading every diff. That fits the narrow vibe-coding pattern. If the same person reviews the architecture, inspects generated changes, writes tests, and approves a controlled release, the workflow is better described more broadly as AI-assisted development. The boundary depends on the person's relationship to the generated implementation, not on which product produced it.
How it differs
Agentic Coding
Agentic coding describes systems that plan and execute multi-step software tasks with tools and some operational autonomy. Vibe coding describes a human practice and level of engagement with generated code. A coding agent can support either a lightly inspected vibe-coding session or a tightly reviewed engineering workflow.
AI Engineer
AI engineer is a professional role concerned with building and operating AI-enabled products. Vibe coding is one possible interaction style and does not define a job, qualification, or production standard.
Maturity and evidence
Maturity is rated 3. The label has a directly documented origin, independent empirical study, and broad dictionary recognition. Its meaning is nevertheless fluid: the original account emphasized disengagement from code, while observed practitioners used selective inspection, testing, and manual intervention. It is established as a recognizable term but not as a standardized development lifecycle.
Limits and open questions
Evidence about the practice is recent, and one preprint based on curated recorded sessions cannot establish typical outcomes across developers, tools, or codebases. The label can also obscure differences between a disposable prototype and software that must remain understandable and maintainable over time. Teams should evaluate generated code according to the consequences of defects, preserve review and testing where failures matter, and avoid treating a successful demonstration as evidence of maintainability.
Sources: s2
Related terms
References
- Original post introducing vibe codingAndrej Karpathy on X · 2025-02-02 · class C
- Vibe coding: programming through conversation with artificial intelligenceAdvait Sarkar and Ian Drosos / arXiv · 2025-06-29 · class A
- Collins' Word of the Year 2025: AI meets authenticity as society shiftsCollins Dictionary · 2025-11-06 · class B
Last updated: 2026-09-07
This term is also covered in the Skills Atlas as ai assisted development skill.
This term is also covered in the Skills Atlas as ai code generation skill.
This term is also covered in the Skills Atlas as software testing skill.