Skip to content

vibe coding

Vibe coding is an AI-assisted programming style where a developer describes goals in natural language and accepts AI-generated code without carefully reviewing or fully understanding it. The developer iterates by running the code and asking the model to fix issues or add features.

In popular usage, the term has broadened well past this strict sense. Collins Dictionary, which named vibe coding its Word of the Year 2025, defines it as “the use of artificial intelligence prompted by natural language to write computer code.” That definition drops the no-review criterion that practitioners use to distinguish it from ordinary AI-assisted development.

It emphasizes conversational, rapid prototyping over deep code comprehension, and is often contrasted with augmented coding, a term Kent Beck popularized as its deliberate counterpoint. In augmented coding, the developer still cares about the code’s quality, complexity, and test coverage, inspecting the agent’s diffs and tests rather than accepting output unseen.

Critics have pointed to several risks of this coding approach, including code quality degradation, security vulnerabilities, lack of maintainability, difficulty in debugging, and accountability gaps.

A person holding a screen labeled Code and a small hard-hat robot stand at the foot of a rising staircase of steps that climbs to a machine flying a green Evidence flag, beside a Python logo.

Tutorial

Agentic Engineering in Python: From Vibes to Evidence

Move from vibe coding to agentic engineering in Python, using tests, types, and code review to prove an AI agent's changes are safe to keep.

basics ai

For additional information on related topics, take a look at the following resources:

Have a question about this? Mentor AI can show you examples, compare related terms, and point you to tutorials.


By Leodanis Pozo Ramos • Updated Oct. 17, 2026