Definition

Vibe coding

Vibe coding is an informal style of building software where you describe intent to an AI agent and accept its output without reading every line.

"Vibe coding" is a term popularized by Andrej Karpathy in 2025 to describe a working style where you tell an AI agent what you want, let it write and run code, accept its fixes, and mostly don't read the diffs line by line. It's agentic coding taken to its most casual extreme — trusting the tool to close the loop and intervening only when the vibes go bad.

Why it matters

Vibe coding is a genuine shift in how some developers spend their day. Instead of writing code and occasionally consulting an AI, you spend the day talking to the AI and occasionally consulting the code. The style assumes capable tools (Claude Code, Codex CLI, Qwen Code), a working test suite, and willingness to roll back via checkpoints when things go off.

SpaceSpider is well-suited for vibe coding because running multiple agentic panes in a grid layout means you can keep several vibes in flight at once — one agent refactoring while another writes tests while a third drafts a PR description.

How it works

The typical vibe-coding loop:

  1. State intent in natural language ("add dark mode", "make this faster", "rewrite in Rust")
  2. Let the agent plan, read files, and edit
  3. Check whether tests pass and the UI looks right
  4. If it works, move on; if not, describe what's wrong and iterate

The skill is in knowing what to verify (tests, visual output, edge cases) and when to read the code carefully (security boundaries, auth, payments, anything you'd be embarrassed to ship wrong). Vibe coding doesn't mean abdicating review — it means shifting review to outputs and behavior rather than every line.

How it's used

Situations where vibe coding shines:

  • Prototyping an idea to see if it's even worth doing
  • Scripts and one-off tooling
  • UI polish where "does it look right" is the test
  • Weekend projects

Situations where it's risky:

  • Production code paths touching money, auth, or data integrity
  • Systems with no tests
  • Unfamiliar languages where you can't spot-check

See /blog/how-to-vibe-code-without-breaking-prod and /compare/vibe-coding-vs-pair-programming.

FAQ

Is vibe coding professional?

It depends on what you're shipping. For prototypes, tooling, and personal projects, absolutely. For regulated systems, it needs tight review — "vibes" doesn't cut it when the output handles payments or PII.

Does vibe coding replace learning to code?

No. Knowing the stack is what lets you steer the agent and recognize when its output is wrong. Vibe coding rewards strong fundamentals, even if it changes how you spend the keyboard time.

Related terms