Skip to content
back to the map
concept
stage: understand
3 min read

The vibecoding spectrum

"Vibecoding" names a way of working, not a tool: you describe what you want and steer by results instead of reading every line. It is excellent for some jobs and reckless for others, and knowing which is the skill.

Claude CodeOpenCodeCursorGitHub CopilotAiderCodex CLI

What it is

The term was popularized by Andrej Karpathy in early 2025 for a style of programming where you "fully give in to the vibes": you tell an AI what to build, accept what it writes, run it, and describe the next change, without scrutinizing the code. In everyday use the word now covers the whole range of AI-assisted programming, from a suggestion in the editor to an agent that works for an hour on its own.

This section of the knowledge base is about that range: what the tools are, how they differ, how to get reliable results, and how to keep the result safe. Treat the tool names as a snapshot (as of October 2026); the ideas underneath change much more slowly.

The spectrum

Each step gives the AI more autonomy and the human less line-by-line control. Moving right is faster and riskier.

  • Autocomplete: the editor suggests the next line or block. You read every suggestion. Low risk, modest gain.
  • Chat and edit: you ask for a function or a refactor in a side panel and apply the diff. You review the diff.
  • Agent in the loop: the tool reads the repository, edits several files, runs commands and tests, and asks for approval at risky steps. You review the result and the plan.
  • Autonomous or parallel agents: one or many agents work on separate tasks with little supervision and return finished branches. You review pull requests, not keystrokes.
  • Pure vibecoding: you do not read the code at all and judge only by running the program. Fine for a throwaway script; wrong for anything that holds data, money or other people.

Where it works, where it does not

  • Great: prototypes, internal tools, scripts, tests, boilerplate, migrations with a clear rule, exploring an unfamiliar codebase, first drafts of documentation.
  • Good with care: features in an existing codebase that has tests and conventions the agent can follow.
  • Dangerous without expert review: authentication, authorization, cryptography, payments, anything parsing untrusted input, infrastructure and permission changes.
  • Bad fit: problems you cannot verify. If you cannot tell whether the output is right, speed is only a faster way to be wrong.

The skill that remains

As generation gets cheap, the scarce skills are the ones around it: describing the problem precisely, splitting it into checkable steps, reading a diff critically, writing the test that proves the result, and knowing the failure modes of the stack. Experienced engineers often get more out of these tools, because they can steer and verify. Beginners get speed but cannot yet tell good output from plausible output, so the learning loop is: generate, read, ask why, and test.

A simple rule of thumb

Match autonomy to and to your ability to verify. A script that renames files on your laptop can run with full autonomy. A change to the login flow needs a plan you approved, a diff you read, tests you wrote or reviewed, and a second pair of eyes.

Vibe codingA style of programming where you describe what you want and steer by running the result, without reading every line. The term was popularized in early 2025 and now often names AI-assisted programming in general.see in glossary →Blast radiusblast radiusThe size of the damage when something breaks: one account, an entire region, a tenant. Good cloud design limits the radius through isolation (separate accounts, separate VPCs, narrow roles) so that a failure or an attack does not become a full-blown disaster.see in glossary →

connections on the map

updated on 14/10/2026 · sources to go deeper · report an error

Unlocks

test what you learned

Loading questions…