Notes / Web / Comparison

Vibe coding vs agentic coding: 93 PRs, measured

Vibe coding ships AI-written code unread. Agentic coding has agents write it while tests and people oversee it. One storefront: 93 PRs in 17 days.

Key points

  • Vibe coding is building software with an AI model “without reviewing the code it writes,” in Simon Willison’s March 2025 definition.
  • In February 2026 Andrej Karpathy picked “agentic engineering” for the careful version: agents write the code and you act “as oversight.”
  • On Alliance Chemical’s storefront, Claude Code opened 90 of 93 pull requests in 17 days. The 93 changed 162,285 lines.
  • 13 of 267 automated check runs failed, on 5 pull requests. 11 pull requests touched no file that any check watches.
Figure 1 · Alliance Chemical storefront (Shopify theme) · Sept 18 – Oct 4, 2026

93 pull requests in 17 days

90 were opened from a Claude Code session. 89 are merged; 4 are open.

162,285 lines changed

The median pull request changed 177 lines. The largest, 28,410 lines, added redesigned industries page templates.

13 of 267 gate runs failed

They fell on 5 pull requests. 11 touched no file a gate watches, so no gate looked at them.

opened from Claude Code (90) other (3) no gate failed (77) a gate failed (5) no gate watched (11)

  1. Sep 187
  2. Sep 192
  3. Sep 20–25–
  4. Sep 262
  5. Sep 271
  6. Sep 282
  7. Sep 293
  8. Sep 306
  9. Oct 13
  10. Oct 219
  11. Oct 342
  12. Oct 46

Hover a tile for its pull request.

Each tile is one pull request on Alliance Chemical’s Shopify storefront, by the day it was opened (Central time). Gates are the GitHub Actions checks that run on a pull request when it touches files they watch: theme hygiene, search quality and Playwright end-to-end tests. Measured 2026-10-05 from the repository, its Actions history and the Claude Code sessions that opened the pull requests. Titles withheld. Download the data (CSV).
Show the data as a table
Pull requests by day opened and gate result (Sept 18 – Oct 4, 2026)
DayPull requestsLines changedGates passedA gate failedNo gate watched
Sep 1875,539601
Sep 192573200
Sep 26266101
Sep 271157100
Sep 28215200
Sep 293395300
Sep 30612,156510
Oct 1314,571210
Oct 21984,1321324
Oct 34240,2503615
Oct 464,431600
Total93162,28577511

Download the data (CSV) · Pull requests and CI gate results on Alliance Chemical’s storefront (Sept 18 – Oct 4, 2026) · CC BY 4.0

What is the difference between vibe coding and agentic coding?

Vibe coding is building software with an AI model without reviewing the code it writes. Agentic coding has AI agents plan, write, test and fix code while a person sets the goal and stays responsible for what ships. Both can use the same models and tools. What separates them is whether anything, a test or a person, checks the code before customers see it.

Andrej Karpathy named vibe coding in an X post on February 2, 2025: “There’s a new kind of coding I call “vibe coding”, where you fully give in to the vibes … and forget that the code even exists.” He added, “I “Accept All” always, I don’t read the diffs anymore,” and called it “not too bad for throwaway weekend projects.”

A year later he picked a name for the careful version. In a post on February 4, 2026, he called “agentic engineering” his current favorite: “‘agentic’ because the new default is that you are not writing the code directly 99% of the time, you are orchestrating agents who do and acting as oversight.” Agentic coding is a related, older term. A May 2025 arXiv paper defined it as agents “capable of planning, executing, testing, and iterating tasks with minimal human intervention.”

Is vibe coding the same as AI-assisted coding?

No, although the term now gets used for both. Simon Willison drew the line in March 2025: “When I talk about vibe coding I mean building software with an LLM without reviewing the code it writes.” Collins Dictionary, which made vibe coding its Word of the Year for 2025, uses the wider sense: “the use of artificial intelligence prompted by natural language to assist with the writing of computer code.”

In practice the two differ on three questions. Who reads the code? In vibe coding, nobody; in agentic coding, the agent’s tests and then a person. What proves it works? In vibe coding, the app seems to run; in agentic coding, checks written in advance fail when something breaks. Who is it for? The transcript Karpathy published of an April 2026 talk splits it this way: “Vibe coding is about raising the floor for everyone in terms of what they can do in software.” And: “Agentic engineering is about preserving the quality bar of professional software.”

The tool doesn’t decide which one you are doing. Anthropic describes Claude Code as “an agentic coding tool that reads your codebase, edits files, runs commands, and integrates with your development tools.” The same tool can throw together a weekend app or work inside a test suite.

What does agentic coding look like on a real business site?

We measured it on Alliance Chemical’s Shopify storefront, which PHASEKIND built and maintains. Disclosure: Andre Taki, a PHASEKIND founder, is also Alliance Chemical’s Chief Commercial Officer. From September 18 to October 4, 2026, 93 pull requests were opened on the storefront’s repository. Claude Code opened 90 of them from inside a working session. 89 are merged. What the repository records is the automated side of the oversight, so that is what we measured.

It added up. The 93 pull requests changed 162,285 lines. The median one changed 177 lines, and the largest, at 28,410 lines, added redesigned templates for the industries pages. October 3 alone had 42. Figure 1 shows each one as a tile; step through it to see how big each change was and what the checks said.

What did the automated checks catch?

Thirteen of 267 check runs failed, on 5 of the 93 pull requests. The repository has three gates in GitHub Actions: a theme hygiene guard, search-quality tests and Playwright end-to-end tests. Each runs only when a pull request touches files it watches, so 82 pull requests triggered at least one gate and 11 triggered none.

Two were fixed before merge: one real catch and one test that needed updating. On October 3 the theme guard flagged a snippet left behind after a popup was removed from the homepage; the next commit deleted it, and the guard passed 90 seconds later. On September 30 a performance change altered how the product page writes the variant into its URL, and an end-to-end test stopped seeing it. The page was doing what the change intended, so the next commit, 12 minutes later, updated the test’s recorder.

On two more, an end-to-end run failed, and the fault was in the test setup: the preview theme the tests run against didn’t have the new quote page. A separate pull request copied the quote template and its 14 dependencies onto the preview theme. The fifth is a concept product page marked “DO NOT MERGE.”

What gets past the checks?

Anything nobody wrote a check for. Each gate runs only when a pull request touches files it watches, and 11 of the 93 touched none, such as stylesheet fixes, documentation and CI settings. No check looked at those changes at all. And a check tests only what it was written to test, so a change can pass every gate and still break something no gate examines.

The theme guard itself grew this way. It was written in July 2026 and has run as a CI gate since August, and most of its rules describe a failure that had already happened: dead snippets, or “dead code creeping back in”; GA4 commerce events sent twice, a “duplicate-counting regression”; and Liquid comments that start with a tag name, so “theme upload fails with a “tag was never closed” error pointing at the wrong line.” The habit that matters is turning each escape into a new check.

Unreviewed AI code fails in ways that are easy to predict. Veracode tested more than 100 models on 80 coding tasks in 2025 and reported that “while AI produces functional code, it introduces security vulnerabilities in 45 percent of cases.” A page that loads can still be unsafe to ship.

When is vibe coding good enough for a business?

When the result can be thrown away. Karpathy’s own scope was “throwaway weekend projects,” and a prototype that nobody pays through or logs into fits it. On the Alliance storefront, early concepts sit on an unpublished development theme behind a pull request marked “DO NOT MERGE,” where a broken build costs nothing.

Anything that takes payments, stores customer data or shows up in search needs the agentic version: checks that run on every pull request, a person who reads the change, and a new check each time something slips through. As the transcript of Karpathy’s April talk puts it: “You are still responsible for your software, just as before.”

Watch: the 31-second version

A 31-second motion piece of the note’s data: 93 pull requests rising by lines changed, Karpathy’s two definitions, 13 of 267 check runs failing, and the 11 pull requests no check watched. Also on Instagram.

Questions people ask

Who coined the term vibe coding?

Andrej Karpathy, in an X post on February 2, 2025: “There’s a new kind of coding I call “vibe coding”, where you fully give in to the vibes … and forget that the code even exists.” Collins Dictionary made it its Word of the Year for 2025.

What is agentic engineering?

Karpathy’s favorite name, in February 2026, for professional coding with AI agents: “you are not writing the code directly 99% of the time, you are orchestrating agents who do and acting as oversight.” Agentic coding is a related, older term.

Is vibe coding safe for a business website?

Not for anything that takes payments or customer data. Veracode found that AI-generated code “introduces security vulnerabilities in 45 percent of cases.” Use vibe coding for prototypes, and put tests and review in front of anything customers use.

Is Claude Code vibe coding?

Not by itself. Anthropic calls Claude Code “an agentic coding tool that reads your codebase, edits files, runs commands, and integrates with your development tools.” It becomes vibe coding when nobody reviews or tests what it writes.