← all posts
Daniel Bilsborough
Daniel Bilsborough

What is Vibe Coding and Why It Changes Everything

Vibe coding is building software by describing what you want to an AI model instead of writing every line of code yourself. You talk, the model builds. That’s it. And it’s about to make most of what you think you know about “learning to code” completely irrelevant.

I work with Claude Code and AI agent tools every day. Not experimenting on weekends. Using them for real work at Northbase and in my own businesses. Vibe coding is how most of that work gets done now.

But here’s the problem. Most people doing “vibe coding” are doing it wrong and they don’t even know it.

They open ChatGPT or some free tier model, paste in “build me a website”, get back 40 lines of broken React, and call themselves developers. That’s not vibe coding. That’s asking a drunk stranger for directions and following them off a cliff.

Real vibe coding has three requirements. A strong model. Clear intent. And the ability to evaluate what comes back.

The model matters more than anything. If you’re vibe coding with GPT-4o or some mid-tier open source model you’re working with a builder who can’t read blueprints. You need Opus. Or at minimum Sonnet. Something that can hold your entire project in context, understand what you’re actually trying to build, and make architectural decisions that don’t fall apart three steps later. Claude Code running Opus 4.6 is the standard right now. Full stop.

Clear intent means you actually know what you want before you start talking. Vibe coding is not “do my thinking for me”. It’s “I know exactly what this needs to do and I’m going to describe it precisely so the model builds it right”. The people getting shit results are the ones with shit instructions.

And evaluation. This is where everyone fucks up. You have to be able to look at what the model produces and know if it’s good. Not line by line. Not reading every function. But understanding the structure. Knowing if the approach is sound. Catching when it’s taken a shortcut that’ll bite you later. If you can’t evaluate the output you’re not vibe coding. You’re gambling.

This isn’t about replacing programmers. A senior developer using Claude Code is genuinely terrifying. I built an entire business agent operating system using vibe coding. They’re doing in an afternoon what used to take a team a week. One person with a strong model and clear intent can out-build a small agency. That’s the real shift. Not “anyone can code now”. It’s that the people who understand what good software looks like can now produce ten times more of it.

Stop using weak models. Stop giving vague instructions. Stop accepting output you can’t evaluate.

That’s vibe coding done right. Everything else is just typing into a chatbox and hoping.

Is vibe coding the same as using ChatGPT to write code?

No. Vibe coding specifically means working with a model that operates inside your codebase and understands your full project context. Pasting snippets into ChatGPT is prompt engineering at best. Real vibe coding uses tools like Claude Code where the model reads your files, understands your architecture, and builds within your existing system.

Do you need to know how to code to vibe code?

You need to know what good software looks like. You don’t need to write every line but you absolutely need to evaluate what the model produces. If you can’t tell whether the output is sound or garbage you’re not vibe coding. You’re just generating random code and hoping it works.

What is the best model for vibe coding?

Opus 4.6 through Claude Code. It holds full project context, makes real architectural decisions, and produces code that actually works at scale. Smaller models fall apart the moment your project gets complex. If you’re serious about vibe coding you use the best model available. Everything else is a compromise that costs you more in the long run.

Will vibe coding replace software developers?

No. It makes good developers dramatically more productive. A senior developer with Claude Code builds in hours what used to take days. The people at risk are not developers. They’re the agencies and freelancers charging for volume of output that one person with a strong model can now match alone.

What tools do you need for vibe coding?

Claude Code is the current gold standard. It runs in your terminal, operates directly in your codebase, and uses Opus or Sonnet as the underlying model. You need a strong model, a tool that gives it full project access, and clear intent about what you’re building. That’s the full stack.