Claude Code
What Is Vibe Coding? A Builder's Honest Guide
What is vibe coding? Where the term came from, what the research says about speed and security, and how to vibe code without shipping a mess.

What is vibe coding? It's building software by describing what you want to an AI model, running what it produces and steering with follow-up prompts, often without reading the code line by line. You judge the result by whether it works, not by how it's written. It's the fastest way to go from idea to working prototype, and a risky way to build anything people depend on.
I vibe code most weeks: internal tools, quick scripts, prototypes for clients. I also run production systems where I'd never work that way. Here's what the term means, what the evidence says and the rules I use to get the speed without the mess.
What is vibe coding, exactly?
According to Wikipedia's summary, vibe coding is AI-assisted software development where a developer describes a project in a prompt and a large language model generates the source code. It may involve accepting that code without thorough review, relying on results and follow-up prompts to guide changes.
The key difference from other AI-assisted programming is where your attention goes:
| Vibe coding | AI-assisted engineering | |
|---|---|---|
| You focus on | The behavior of the app | The code, design and behavior |
| Review | Light or none | Every change, often with tests |
| Best for | Prototypes, personal tools, experiments | Production systems and team codebases |
| Main risk | Hidden bugs and security holes | Slower iteration |
Both use the same tools. The difference is discipline, not software.
Where the term came from
Andrej Karpathy, an OpenAI co-founder and former head of AI at Tesla, coined the phrase in February 2025. He described giving in to the flow and letting the AI handle the code. It built on his 2023 remark that the hottest new programming language is English.
The term spread fast. Merriam-Webster listed it as slang and trending in March 2025, and Collins English Dictionary named it Word of the Year for 2025. By early 2026, even Linus Torvalds had vibe coded a small visualization tool for a hobby project.
What the evidence says
Enthusiasm is easy to find. The data is more mixed, and worth knowing before you build on it. All of these findings are collected in Wikipedia's article on vibe coding, which links the original reports:
- Adoption is real. Y Combinator reported in March 2025 that 25% of startups in its Winter 2025 batch had codebases that were 95% AI-generated.
- Speed can be an illusion. A July 2025 randomized trial by METR found experienced developers were 19% slower with AI tools on their own projects, while believing they were faster.
- Quality suffers without review. A December 2025 CodeRabbit analysis of 470 open-source pull requests found AI co-authored code had about 1.7 times more major issues.
- Security incidents happen. In May 2025, 170 of 1,645 apps built with one popular app builder were reported to have a flaw exposing personal data, and in July 2025 an AI agent deleted a production database despite instructions not to change anything.
None of this means don't vibe code. It means match the method to the stakes.
When vibe coding is the right call
- Prototypes you'll show, learn from and probably throw away.
- Software for one: a personal dashboard, a script that renames files, a tool only you use.
- Internal tools with no sensitive data and a small, forgiving audience.
- Exploring a library, API or idea before committing to a design.
It's the wrong call for anything handling payments, personal data, authentication or other people's work, unless you add the safeguards below.
How to vibe code without shipping a mess
These are the rules I follow, and they barely slow anything down:
- Use Git from the first prompt. Commit after every working step, so a bad change is one command away from undone.
- Write a rules file. In Claude Code, a CLAUDE.md with your stack, conventions and forbidden actions prevents most repeat mistakes. My guide to CLAUDE.md shows what to put in it.
- Ask for tests with every feature. Tell the AI to write a test and run it before saying it's done.
- Keep secrets out. Environment variables only, never pasted keys, and a quick search for exposed credentials before sharing anything.
- Separate prototype from production. When a vibe-coded tool becomes important, review it properly or rebuild it deliberately.
- Get a second look. Have a fresh AI session or a person review the diff for security and logic, not just whether it runs.
Anthropic's Claude Code best practices push the same idea: give the model a way to verify its own work, and the results improve dramatically.
Which vibe coding tool to start with
- Beginners who want an app in the browser: Lovable or Replit.
- People comfortable in a terminal or editor: Claude Code, Cursor or Codex, which give you more control over files, Git and tests.
If you're choosing between the developer tools, compare them in Cursor vs Claude Code and Claude Code vs Codex, or start with how to use Claude Code.
Where to go next
Vibe code one small tool this week, with Git and a rules file from the start, and notice where you stopped understanding what was built. That's the line where vibe coding needs to become engineering, and it's exactly what my Claude Code course teaches people to cross.
Frequently asked questions
What is vibe coding in simple terms?
Vibe coding means telling an AI tool what you want an app to do in plain language, running what it builds, and asking for changes based on what you see, rather than writing or carefully reviewing the code yourself.
Who invented vibe coding?
The term was coined by Andrej Karpathy, a co-founder of OpenAI and former AI leader at Tesla, in February 2025. Merriam-Webster listed it as slang and trending the following month.
Is vibe coding safe?
For prototypes and personal tools, generally yes. For production software, it's risky without review: AI-generated code can include security vulnerabilities and logic errors, and several public incidents have involved exposed data or deleted databases.
What are the best tools for vibe coding?
Popular options include app builders like Lovable and Replit for beginners, and agentic coding tools like Claude Code, Cursor and Codex for people who want more control over the code and the environment.
Sources
Christian Monge
Builds AI second brains with Obsidian and Claude Code, co-founded the competitive-intelligence SaaS Pengu Insights, and trains teams in English and Spanish from Madrid.
More about meClaude Code Course
Learn it live, on your own work.
Four weeks, small cohort, real repos. You leave with skills, subagents and MCP workflows you actually use.
Join the course waitlistKeep reading

Claude Code
Claude Code Hooks: Rules That Always Run
What Claude Code hooks are for, the five worth setting up first, how they differ from instructions in CLAUDE.md, and the mistakes that make a session unusable.

Claude Code
Claude Code Subagents: When They Help, When They Hurt
How Claude Code subagents work, the three jobs they do well, why context isolation is the real benefit, and the mistakes that make a task slower and pricier.

Claude Code
Gemini CLI vs Claude Code: A Practical Comparison
Gemini CLI vs Claude Code compared on cost, context, agent behaviour, extensions and real terminal work, with a clear rule for which one to install first.