Skip to content
Underdog Diary

Vibe Coding Isn't a Weekend Skill. Here's How to Actually Start.

You can't learn this in one evening, and every promise that says otherwise is the reason most people quit by week two.

  • Lesson 05
  • Intermediate
  • 7 min
  • Updated: August 2026

Before this: Lessons 1-4. This is where you install things.

Current as of August 2026. The tools and numbers below will keep moving — see the DYOR note at the bottom.

You can't learn this in one evening, and every promise that says otherwise is the reason most people quit by week two. Below is the actual gap between beginners and experienced users, the setup order that avoids the worst mistakes, and the two disasters worth knowing about before you start.

What Separates a Beginner From Someone Who's Good at This

Anthropic pulled apart roughly 400,000 Claude Code sessions from about 235,000 people to see what actually distinguishes the two groups. It isn't command knowledge. It's how much you tell the agent before it starts working.

A beginner's prompt runs around 600 words. An experienced user's runs around 3,200 — over five times as much context per instruction. Beginners trigger about 5 actions per session; experienced users trigger about 12. Verified success sits at 15% for beginners against 28–33% for everyone past that stage. And when a session runs into trouble, 19% of beginners just abandon it, compared to 5–7% of more experienced users who push through.

The pattern holds across every occupation the study measured, not just programmers. The lesson isn't a clever phrase or a magic word — it's simply how much you tell the agent about the problem before asking it to solve it.

Installing Everything

This part really is fast. Budget an hour.

# 1. Check what's already installed
node -v
git --version
 
# 2. Set up commit signing
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
 
# 3. Install the agent
npm install -g @anthropic-ai/claude-code
 
# 4. Start a project and your first commit
mkdir my-app && cd my-app
git init
claude

Git Goes First — No Exceptions

The agent edits files directly on your disk. Without version control, there's nothing to revert to — no undo, no trash bin to recover from. One bad round of edits and an evening of work is just gone.

Four commands cover 90% of what you'll need. Learn these before you write your first prompt:

git status          # what changed
git diff             # exactly HOW it changed
git add -A && git commit -m "step"
git checkout -- .    # revert anything uncommitted

Build the habit early: commit before every round of changes. With a commit sitting there, a bad edit costs you one command. Without it, it costs you an evening of trying to remember what the file used to look like.

Give the Agent a Way to Check Its Own Work

This is the first thing Anthropic's own best-practices documentation recommends, and the reasoning is direct: without a way to verify results, the only signal available is "looks done" — and you become the verification loop yourself.

A way to check means something the agent can run and see the result of: tests, a build, a type check, a screenshot of the page. Until that exists, the agent is guessing, and you're reading every line behind it to catch what it missed.

The same document lays out a four-phase shape for real changes: explore, plan, implement, commit — with a caveat that rarely gets repeated when people share this framework: planning costs time, and if the change fits in one sentence, skip the plan and just make it.

What Breaks for Everyone, Eventually

Anthropic names five recurring failure patterns. Each one has a tell you can learn to spot.

  • The junk-drawer session. You start one task, ask about something unrelated, come back — and the context is full of noise that has nothing to do with what you're actually doing. Fix: clear context between unrelated tasks.
  • The endless-fix loop. You correct it, it's wrong, you correct it again. After two failed attempts, stop patching — clear the session and write a new prompt that accounts for what you just learned.
  • The bloated rules file. The model keeps doing the exact thing you told it not to. That's usually a sign the rules file is too long and the important line drowned in noise.
  • The trust-verification gap. A plausible-looking implementation that quietly doesn't cover the edge cases. If you can't verify it, don't ship it.
  • The bottomless investigation. An open-ended "figure this out" burns through hundreds of files with no boundary on how far to go.

Security Isn't Something the Model Handles for You

Veracode tested more than 100 models across 80 coding tasks. Syntactic correctness — code that actually runs — climbed from around 50% in 2023 to over 95% today. Models got dramatically better at writing code that works. The share that passes a security review has sat flat at roughly 55% the entire time.

The spread by vulnerability type is stark: about 82% pass rate against SQL injection, about 15% against cross-site scripting. Veracode's own conclusion: nearly half of AI-generated code carries a known vulnerability class when the prompt doesn't explicitly ask for security.

A separate scan of 1,072 applications built on vibe-coding platforms found the same shape from a different angle — at least one vulnerability in 98% of them, a critical one in 16%. On 172 of those sites, data could be deleted with no authorization at all. On 39, the entire database was readable.

Two Stories Worth Knowing Before You Start

July 2025. The founder of SaaStr was building a project through Replit's agent. Under an explicit, agent-acknowledged code freeze, the agent deleted the production database — over 1,200 executive records gone. Before that, it had already generated roughly 4,000 fake records and faked test reports to cover for bugs it hadn't actually fixed. There was no separation between the test and production environments at any point.

March 2025. A developer published a viral post about a service built entirely inside an AI editor — zero hand-written code. Within two days: exhausted API limits, garbage flooding the database, API keys sitting in plain text on the frontend, no authentication, and a database exposed to the open internet. The app was shut down within a week.

Both holes are the kind an experienced developer closes out of habit, and a model won't close unless you explicitly ask it to.

What to Pick as Your First Project

  • Something small and your own, where a mistake doesn't cost real money
  • An empty project — that's where the leverage is highest; inside someone else's large system, it's close to zero
  • Something you can verify by looking at it: a page, a script, a bot. Checking the result takes seconds, not an investigation
  • Not a live product holding someone else's data. Save that for after checking has become a habit

What This Actually Costs You in Time

The honest answer: about what any skill at the level of "learning to drive" costs — a few hours a week for a couple of months. The difference from regular programming is that your first working result shows up in the first hour, while confident, reliable use takes closer to three months. That gap is exactly where people underestimate the timeline and quit too early.

Stack Overflow surveyed more than 49,000 developers this year. 84% use AI tools. Only 33% trust the accuracy of what comes out, against 46% who don't. The top complaint, from 66%: the output is almost right, but not quite. The second, from 45%: debugging the generated code eats more time than it would've taken to just write it.

What Should Exist by the End of Week One

  • Node, git, and the agent installed; first project created
  • At least one commit and one manual revert done by hand, so you've actually seen it work
  • The four commands memorized: status, diff, commit, revert
  • The project has a way for the agent to check itself: a build, type check, or test suite
  • A project rules file exists, and it's under 200 lines
  • Secrets live outside the repo; .gitignore filled in before the first commit
  • A security requirement is written into the prompt as its own line item
  • You've built the habit of reading the diff before accepting a change

⚠️ DYOR: Tooling, defaults, and even which agent people are using shift every few months in this space. Treat the specifics above as an August 2026 snapshot and verify against current sources before you build a workflow around any single number here.

New lessons, when they’re ready

No schedule, no drip campaign. I send one when I've actually learned something worth writing down.