Deep Dive · XiaoHu Explains

Anthropic Reveals the Untold Story of Claude Code: Boris Cherny's Two-Day Demo Now Writes 100% of His Own Code

16 firsthand accounts: from wrestling with diffs, to a two-week sprint launch, to engineers who no longer write a single line of code by hand
60-Second Recap
  • Anthropic released an oral history of how Claude Code came to be, recounted by 16 people who were there — co-founders, engineering leads, and early users — with interviews recorded between February and May 2026
  • The earliest roots trace back to 2021, when researcher Dawn Drain spent nearly 3 years teaching the model to write code diffs; by 2022, the internal tool clide could already fan out 100 Claude Haiku instances in parallel to process entire folders too big for the context window
  • In December 2024, a two-day demo built by engineer Boris Cherny — one nobody quite understood, and that got only two or three likes on Slack — became, a year later, the officially renamed and publicly launched Claude Code in February 2025
  • The team started with just three people — Boris Cherny, Sid Bidasaria, and part of Ben Mann — and after getting the green light, grew to 6-7 people for a two-week sprint; core features like the login flow and bug reporting were built during those two weeks, with zero code review gating the entire time
  • The share of Boris Cherny's own code generated by Claude Code climbed from 10% in February 2025, to 30-40% by May, to 100% by winter 2025 — he no longer writes a single line by hand
Stance note: this is an official Anthropic-published oral history about the origins of its own product, Claude Code. The interviewees are Anthropic employees and early customers — this is the vendor's own account. Figures cited in this piece — code-generation share, user counts, timelines — are the interviewees' own recollections and haven't been independently verified.
1Who's Telling This

Who's telling this story, and what it covers

Anthropic recently published an oral history of how Claude Code came to be, recounted by 16 people who were there — co-founders, engineering leads, and early customers — in interviews recorded between February and May 2026.

It lays out something you normally never get to see: what a coding tool now used daily by huge numbers of engineers actually looked like at first, what wrong turns it took, and exactly how many people were on the team and how many weeks it took to build.
Why it's worth reading: this is Anthropic's first time laying out the complete Claude Code timeline — including details of the internal research prototype clide, the exact team size during that two-week sprint in December 2024, and the full arc of a core engineer going from writing code by hand to having 100% of it produced by Claude Code. Here's who's who, so you can follow along below.
Co-Founder / Labs
Ben Mann Co-founder, head of the Labs team
Research
Dawn Drain Research engineer, on code generation since 2021
Shauna Kravec Head of reinforcement learning, physics background
Engineering & Team
Boris Cherny Lead of Claude Code
Sid Bidasaria Engineer #2
Adam Wolff First manager, React background
Raphael Lee Labs' first engineering manager
Igor Kofman
Robert Boyce
Tristan Hume Performance engineering
Product / Design / Org
Cat Wu Head of product
Meaghan Choi Product design
Fiona Fung Head of org
Early Users
Austin Ray Ramp engineer
Jarred Sumner Founder of Bun
Kyle Easterly Nonprofit consultant in Alaska
2Before the Product

The bet was placed long before there was a product

Before Anthropic shipped any product, it had already bet on the idea of having AI write code on its own. The first thing they built was itself a coding assistant: a VS Code extension that took a prompt and gave you four different suggestions. By spring 2022, it had roughly 100 external users. Models were bad back then, and the infrastructure was primitive.

2021
Dawn Drain joins. His main task for the first three years is singular: get the model to write code as well as he does.
Early 2022
Shauna Kravec's team stands up the earliest reinforcement-learning training framework — starting from "can it write a simple function," moving on to "can it write a function and test whether it's correct." The model was terrible at first.
Spring 2022
The VS Code extension gains some traction, with about 100 external users. Ben Mann returns from paternity leave to help ship the first API, and the coding assistant gets shelved for a while.
2022
The harness problem. Dawn Drain and a colleague get a persistent shell (a session that stays open and keeps taking commands) working inside a container, letting the model actually execute code — streaming output in and out and surviving timeouts.
2023
A bash tool and search capability get added to the model. These pieces are the key puzzle parts that let agentic coding actually work.
What is a harness

A harness isn't the model itself — it's a container environment wrapped around the model that lets it execute code, manage timeouts, and read output, turning it from something that "chats" into something that "does." It's like handing a very smart person a screwdriver and a safe workshop — without the workshop, no matter how smart they are, they can't take the machine apart.

Shauna Kravec says the infrastructure for agentic coding (having AI write and run its own code) is far more complex than building a chatbot. The moment code execution is involved, you have to think about exactly which environment the code runs in and how to control it safely and effectively. Her comment gets at the continuity here: the hard problems many people are hitting with agents in 2026 are the exact same hard problems the team was hitting back in 2022.

3The Internal Marvel

clide: the internal marvel that was cool and painful to use

Before there was an official product, there was an internal tool called clide — a name a colleague, Eli Tran-Johnson, had given to an even earlier tool. It was a command-line tool where you could chat with Claude and have it edit code and do development work. Dawn Drain spent a long time teaching the model to write diffs (a representation of a code change — the most natural way programmers express edits), and clide is what grew out of that effort.

clide had a feature that could fan out 100 Claude Haiku instances to run in parallel, letting you ask a question against an entire large folder even when that folder couldn't fit into the context window (the amount of content a model can read in at once). Dawn Drain says he loved those moments of pair work, pulling out clide to answer a question on the spot, with people constantly asking him how he knew about all these useful tools.

One question against a whole folder ×100 Claude Haiku instances in parallel Merged into one answer each checks a piece, then combines
clide's fan-out: a giant folder that won't fit is split across a hundred small models, each checking a piece, then merged into an answer
What are fan-out parallel subagents

When facing a folder too big to fit into a model's context window, instead of grinding through it with one model, you dispatch a hundred small models at once, each checking its own slice, then stitch the results into an answer. It's like cramming for an exam: one person can't get through the whole textbook, so a hundred classmates each cram one chapter and pool their notes.

Before moving to Labs, Adam Wolff added the last feature to clide, called clide agent. At the time clide had no bash tool, so it could only do so much. He got it to infer what you were trying to do from something you'd half-edited — a very early form of agentic behavior, the seed of something that could carry a step forward on its own. The first time it worked, he was dancing around his kitchen, unable to believe it.

But everyone complained clide was clunky and slow to start (Sid Bidasaria). Boris Cherny says you had to recite a bunch of incantations just to get it running. It wasn't great software, but it had something magical and powerful about it — it had glimpsed the future. All the puzzle pieces were there; they just hadn't been assembled yet.

4The Turning Point

A demo nobody understood, built in two days, changed everything a year later

Boris Cherny's starting assignment was just three words: "automate programming." Nobody told him what that meant in practice. He first taught himself to use the API, tinkering as he built, and eventually put together a demo he named Claude CLI (command-line tool).

Nobody understood the demo, and he hadn't fully worked it out himself. But looking back now, all the original elements are still there. He asked it what music he was listening to, and it just took a screenshot of Apple Music and read it out — that's how it pulled it off. It took roughly two days. Rebuilding the same thing with Claude Code today would take two minutes. He posted it to Slack and got two or three likes.

The next day he walked into the office and saw Robert Boyce working, his screen showing those now-iconic red-and-green lines of a code diff. "Yeah," Robert said, "it's helping me write code." That's the moment it became useful. Ben Mann had the realization on the spot: all the puzzle pieces existed — they just needed putting together. After that, Boris started working on it every single weekend; friends would invite him out, and his mind just couldn't let it go.

Core Innovation · Anti-Engineering Playbook

Before December 2024, this was still just three people — Boris, Sid Bidasaria, and part of Ben Mann — tinkering on it in their spare time. After getting the green light, 6-7 people joined from Labs and a few other teams for a two-week sprint. A lot of the core features you see today — the login flow, bug reporting — were built during that sprint. Sid says it was that sprint that made him feel this was really going to become something.

3 people
Starting team: Boris + Sid + part of Ben Mann
6-7 people
Joined from Labs and other teams after the green light
Two weeks
Sprint cycle — login flow / bug reporting born here

Sid Bidasaria says the codebase had zero pre-commit review gates — if someone said "this doesn't work well here," they'd push a fix within minutes, and users had it in their hands five minutes later. Boris had built solid auto-update and good user telemetry early on, which is what made this whole loop possible. As a command-line tool rather than a web app, there was no complex architecture to navigate around either — a simple client meant fast iteration.

Adam Wolff kept pushing back against rapid team expansion while Boris kept pushing to grow. Boris later admitted that, in hindsight, keeping the team small was actually key to their success: it forced everyone to be frugal with resources, avoid over-engineering, and lean harder on Claude itself — otherwise there was no way to move fast enough. By the time it officially launched to the public in February 2025, Claude CLI had been renamed Claude Code, a name suggested by product marketing's Alex Isken; the team liked how simple it was.

The launch also carried two little easter eggs hidden in the terminal. Late one night before launch, Igor Kofman thought it'd be great to have an ASCII art logo, so he sat down with Claude and worked through several sets of character-art fonts, producing what's now the iconic all-caps CLAUDE CODE logo that pops up on login — a little surprise the moment you log in. Meaghan Choi's proudest touch was tucking a little character called Clawd into the terminal, a figure originally created by Sam McAllister for the Claude 3.5 Sonnet launch. She says opportunities to do that kind of thing in a product don't come around often.

5Product Philosophy

Ship something that only works 20-30% of the time now, so the next model generation can carry it

Feedback during the early access phase before launch was lukewarm. Cat Wu says people thought the idea was cool, but there were bugs everywhere. They shipped it publicly anyway. Behind that decision is a counterintuitive product philosophy.

Core Innovation · Model Productization Philosophy

Ben Mann says there's something not obvious to anyone who hasn't spent a long time productizing models: you have to ship something that only works 20-30% of the time right now, so that when the next model generation arrives, it can do 80% — and 80% is enough to win the market. Then the generation after that gets to 90%-plus, and that's when it truly takes off. Along the way you need a high tolerance for pain, because you'll get things wrong over and over. You have to live in the present while keeping your eyes on the future.

20-30%
First-gen model
ship the product now
80%
Next-gen model
enough to win the market
90%+
Gen after that
true takeoff

Meaghan Choi says the Claude 4 series is when the moment truly belonged to them. Before that, the UX design they could actually do was limited — the model couldn't yet support the product they wanted to build. Once it could, design finally had room to work. Boris Cherny adds the other half: they also launched the subscription model. Two engines fired at once — a subscription business model, and a leap in model capability — together igniting Claude Code's takeoff.

Dawn Drain's take is blunt: Claude Code doesn't really owe clide that much. Once you cross the model-capability threshold, this form just emerges on its own.

6Landing in the Wild

Three people from three different worlds, and how they first got their hands on it

After launching as a research preview in February 2025, it landed in three very different settings: a big-tech company evangelizing it desk by desk, an open-source author bending his workflow around it, and a nonprofit finally able to afford custom software it could never have paid for before.

Austin Ray
Ramp · CLI veteran

Someone posted the launch announcement; he was using it within minutes. Five minutes in, he was already convinced this would change everything: if it could read, edit, and run bash, it could build anything.

He went around evangelizing it to coworkers, walking up to their desks one by one: "Trust me, I'm not leaving until you install this. Install Claude Code, open it in the terminal, tell it what you're working on, let it try, and see what happens." He, Boris, and Cat held weekly feedback sessions.

"Read, edit, run bash — those few primitives are enough to build everything else."
Jarred Sumner
Bun · Founder

He had it implement websocket client compression in Bun, feeding it the technical spec (an RFC), and it worked out the implementation on its own. It did poorly at first, then fixed itself after a few rounds of prompting.

That changed how he prioritized Bun's development, adapting the code to work better with Claude Code. When someone proposed banning it in Bun in August-September 2025, he shot the idea down.

"I was probably more hooked on it than its actual impact at the time warranted."
Kyle Easterly
Alaska · Nonprofit consultant

He was building an app for the Alaska Independent Living Council (which serves disabled youth). These organizations used to run their workshops on paper, helping high schoolers set post-graduation goals — and only one in ten kids ever finished the process.

He'd originally been manually copy-pasting files into Workbench for Claude; midway through the project, Claude Code launched and he switched right over. He later also built a tablet app that converts the North Slope's handwritten fuel-delivery records into CSV spreadsheets.

"Organizations like this could never afford custom software before — suddenly an entire category of things became possible."

Tristan Hume's experience was the flip side. Most of what he was doing at the time required deep background knowledge — writing low-level kernels for accelerators, with a lot of details that simply weren't documented publicly anywhere. Early Claude Code wasn't great at building its own tools or learning on the fly, so for a while it wasn't much use to him — good only for narrowly scoped tasks. That only turned around once later models got stronger.

7The New Normal

Now, nobody reviews permission requests line by line anymore

Just how much daily work has been reshaped shows up in a few concrete numbers. The share of Boris Cherny's own code produced by Claude Code kept climbing.

Feb 2025
10%
May 2025
30-40%
Winter 2025
100%

He remembers the day Sonnet 4 came out — he was backstage at the Code with Claude developer conference, writing code, and felt the model had gotten so much better, so much more capable of acting on its own. By winter 2025, 100% of his code was written by Claude Code — not a single line by hand. He mentions one day where he made 88 commits, with his wife and dog on the couch beside him the whole day while he coded.

88 commits
Boris's Claude Code output in a single day
12
Size of the Claude fleet Shauna runs simultaneously
100
Claude Haiku instances fanned out in parallel in the clide era

Shauna Kravec now runs a whole fleet of 12 Claudes at once — reading docs, updating things, pulling messages from Slack. As head of research, she barely wrote code herself for years; now she writes more, because the barrier is lower. Igor Kofman takes it a step further: as models and Claude Code keep getting better, the next layer of abstraction isn't managing a bunch of Claudes — it's managing the managers of those Claudes.

Cat Wu offers a trust-level observation: at first, people would read every single permission request Claude Code sent, line by line; now a large share of users just auto-approve everything. That shift says Claude has earned their trust.

8Where It's Headed

React taught us that anything successful eventually becomes something else

To close things out, a few key people offer judgments drawn from their own experience — all factual comparisons, no deification, no predictions.

Adam Wolff draws an analogy to React. React started as a pretty pure computer-science idea: using functional programming to represent UI state, better than message passing. By the time it hit millions of daily users, it had become something else — a logo, a brand, a feeling, far beyond the original technical insight. Most React users who love it couldn't even trace it back to that original insight. He predicts Claude Code will evolve the same way: whether you think Claude Code is the terminal, is Claude's personality, or is some prompting trick — at the limit, none of that matters.

Tristan Hume pushed it to the limit once: he had Claude build a Jupyter Notebook replacement from scratch, never looking at a single line of code, even having it test the UI itself using a browser. It genuinely produced something usable. But once he actually used it, he found he didn't like it. He says what he's waiting for is a Claude with taste — one that knows everything he needs and can just go handle it in the background.

Shauna Kravec's take draws on her background in theoretical physics. Some hard problems have taken humans hundreds of years to solve, with progress far slower, often gated by expensive, hard real-world constraints — you can only build so many particle colliders. Her view: through most of 2026 and 2027, a great deal is likely to happen within any given three-month window; a three-month stretch in 2024 also counted as progress, but nowhere near this intense. She's not sure anyone's ready for that kind of mismatch in pace.

Boris Cherny closes with a set of physical objects. He shows an IBM 029, much like the one his grandfather used in the Soviet Union; then one of the earliest text editors, still installed on every Mac today. It kept evolving, evolving, evolving, always changing. Claude Code sits somewhere on that same lineage.

IBM 029 punch card Early text editor > Command-line terminal claude Claude Code
"It kept evolving, evolving, evolving, always changing. Claude Code sits somewhere on that lineage." Echoes Boris Cherny's closing analogy of punch cards to the terminal
This is an IBM 029, similar to the one my grandfather used in the Soviet Union. This is one of the earliest text editors, still installed on every Mac today. Then it kept evolving, evolving, evolving, always changing. Claude Code sits somewhere on that same lineage.Boris Cherny, Lead of Claude Code
Source: Anthropic's official oral history "The Making of Claude Code," interviews recorded between February and May 2026, edited and condensed. This piece is a Chinese-to-English explainer translation; names are kept in their original spelling. Figures in this piece — code-generation share, user counts, team size, timelines — are the interviewees' own recollections, representing the vendor's own account, and have not been independently verified.