Skip to content
·11 min read

How the Claude Code Team Actually Uses Claude Code

The doctrine the people who built Claude Code at Anthropic teach every new hire

Share

If you want to know how the Claude Code team uses Claude Code, the answer is both more boring and more useful than you would expect. The engineers who built the tool at Anthropic ship close to 90% of their own code through it, and they keep landing on the same handful of habits. Boris Cherny, who leads the team, is blunt that there is no single right way to use it. But the doctrine underneath is surprisingly consistent.

This post pulls together the quotes, podcast transcripts, and team threads from the people who actually shipped Claude Code. The pattern that emerges is a short list of high-leverage moves you can adopt today.

Vanilla First, Customize Later

The first surprise is that the team running this tool does not recommend you spend your first weekend tweaking it. Boris Cherny put it directly in a January 2026 thread.

There is no one correct way to use Claude Code: we intentionally build it in a way that you can use it, customize it, and hack it however you like. Each person on the Claude Code team uses it very differently.

Boris ChernyCreator, Claude CodeJan 2, 2026

In the same thread he admits his own setup is anything but elaborate.

My setup might be surprisingly vanilla. Claude Code works great out of the box, so I personally don't customize it much.

Boris ChernyCreator, Claude CodeJan 2, 2026

That from the person who runs the team. And yet his output rate speaks for itself.

100% of my code is written by Claude Code. I haven't touched a line by hand since November.

Boris ChernyCreator, Claude CodeLenny's Podcast

So vanilla, in his world, still means shipping production code at the rate of a senior staff engineer. The trick is not configuration. The trick is workflow.

The team's bias toward defaults is intentional. They watch new users build elaborate hook systems and custom MCP servers in week one, then quietly abandon them by week three because the underlying habits never formed. When the team itself starts a new project, the first thing they reach for is plan mode and a short CLAUDE.md, not a forked harness.

Key Takeaway

Anthropic's Claude Code team ships roughly 90% Claude-written code with mostly vanilla setups. The leverage is not in the harness you build around the tool; it is in three workflow habits the entire team uses consistently.

Those three habits are plan mode, CLAUDE.md, and verification loops. Every single member of the team I could find on the record names at least two of these as their top recommendations. We will take them one at a time.

Plan Mode Is Non-Negotiable

If there is one piece of advice every Claude Code team member repeats, it is to use plan mode. Boris made the case in plain numbers on the Every / AI & I podcast.

Not using plan mode enough is super important... plan mode can 2-3x success rates pretty easily.

Boris ChernyCreator, Claude CodeEvery / AI & I podcast

Two to three times. For a feature that costs you nothing and adds maybe ten seconds to a prompt.

Cat Wu, a PM on the team, walked through the mechanic in a November 2025 thread.

Hit shift + tab twice to enter Plan Mode and verify Claude Code's execution plan before it makes code changes.

Cat WuHead of Product, Claude CodeNov 25, 2025

That double tap is the entire UI. You type your prompt, Claude responds with a structured plan of what it intends to do, you read it, and you either approve or push back before any file is touched.

Sid Bidasaria, also on the team, put the case even stronger that same day.

Plan Mode is the most slept-on feature in Claude Code... It dramatically improves your one-shot success rate. Fewer iterations, less hand-holding, better final results.

Sid BidasariaFounding Engineer, Claude CodeNov 25, 2025

Notice the words "one-shot success rate." That is the real reason plan mode matters. It is not about safety. It is about the fact that catching a misunderstanding in a plan is roughly ten times cheaper than catching it in a half-written diff.

Thariq Shihipar takes the planning step even further. He described his preferred approach for large features in a December 2025 post.

My favorite way to use Claude Code to build large features is spec based. Start with a minimal spec or prompt and ask Claude to interview you using the AskUserQuestionTool.

Thariq ShihiparEngineer, Claude Code + Agent SDKDec 28, 2025

Instead of one big prompt, you let Claude ask you the questions it actually needs answered. The output is a tighter spec, which feeds a tighter plan, which produces a tighter first attempt.

EXPLAINER DIAGRAM: A horizontal flow with two parallel lanes comparing PROMPT-THEN-CODE on top and PLAN-MODE-FIRST on the bottom. Top lane has four boxes: WRITE PROMPT, CLAUDE EDITS FILES, REVIEW, FIX BUGS. Bottom lane has six boxes: WRITE PROMPT, ENTER PLAN MODE (shift tab tab), CLAUDE PROPOSES PLAN, REVIEW PLAN, ACCEPT, CLAUDE EXECUTES. The bottom lane converges to a smaller box labeled FEWER ITERATIONS while the top lane converges to a larger box labeled MORE REWORK. Teal arrows, coral accent on plan mode box.
Plan mode adds two steps up front and removes most of the cleanup work afterward.

The objection people raise is that plan mode feels slow. It is not. Reading a 200-word plan takes thirty seconds. Reviewing 600 lines of code that went the wrong direction takes twenty minutes. The math is not close.

CLAUDE.md Is the Team's Institutional Memory

The second universal habit is treating CLAUDE.md as a living document, not a one-time setup task. Cat Wu captured the stakes in a Creator Economy interview.

Your Claude.md file is so important.

Cat WuHead of Product, Claude CodeCreator Economy interview

Boris gave the operational rule for how to keep it growing in a January 2026 post.

Invest in your CLAUDE.md. After every correction, end with: 'Update your CLAUDE.md so you don't make that mistake again.' Claude is eerily good at writing rules for itself.

Boris ChernyCreator, Claude CodeJan 31, 2026

The team's recommended way to grow your CLAUDE.md is to let Claude write it, one correction at a time. You do not sit down and brainstorm rules from scratch. You catch the model doing something dumb, you correct it, and then you ask it to update its own instruction file so it does not repeat the mistake. Over a few weeks this produces a CLAUDE.md that is sharp, specific, and weirdly tailored to your codebase.

Anthropic's own CLAUDE.md for the Claude Code repo is around 2,500 tokens. Not 25,000. Not 250. About the length of a long blog post intro. It contains the kind of stuff you would expect: which commands to run, which patterns to avoid, where things live. The discipline is keeping it short enough that the model actually reads and respects it, while still capturing every painful lesson.

Want more from the Claude Code team?

We're publishing a deep-dive series on how Anthropic actually uses the tools they built.

Browse our Claude Code coverage

The thread that connects CLAUDE.md to the next section is feedback. CLAUDE.md is essentially a static feedback loop, encoded ahead of time. Verification is the dynamic one, running in real time as Claude works. The team uses both, and they reinforce each other.

Verification Beats Prompting Every Time

Boris's number one tip, when forced to pick just one, is not about prompting. It is about verification. He spelled out the multiplier in the same January 2026 thread.

Probably the most important thing to get great results out of Claude Code, give Claude a way to verify its work. If Claude has that feedback loop, it will 2-3x the quality of the final result.

Boris ChernyCreator, Claude CodeJan 2, 2026

Note the same 2-3x multiplier as plan mode. Stack them and the compounding gets real.

Cat reinforces the practical implementation in a 2026 post.

Tell the model how to verify its changes. Put your testing workflow in your claude.md, or add a /verify-app skill.

Cat WuHead of Product, Claude CodeApr 16, 2026

The phrasing matters. You are not asking Claude to verify its work in some general sense. You are giving it specific, runnable steps that prove the change works. A unit test. A typecheck. A screenshot. Something concrete that returns a green or red signal Claude can read and act on.

Thariq has been explicit about ranking verification methods by efficiency. The cheapest, fastest, and most reliable verification is rules-based: linters, type checkers, unit tests. Anything that a deterministic tool can answer in milliseconds. Above that sits visual verification, where Claude runs the app, takes a screenshot, and inspects it. At the top, used sparingly, sits LLM-as-judge, where you ask another model to grade the output. The team reaches for the cheapest tool that can actually answer the question.

EXPLAINER DIAGRAM: A vertical pyramid divided into three horizontal bands. Bottom (widest) band is teal labeled RULES-BASED VERIFICATION (unit tests, linters, type checkers) with subtext FAST AND CHEAP. Middle band is golden labeled VISUAL VERIFICATION (screenshots, Playwright, BlogImage diffs) with subtext MODERATE COST. Top (narrowest) band is coral labeled LLM-AS-JUDGE with subtext SLOW AND EXPENSIVE. An arrow on the right side points downward labeled REACH FOR THIS FIRST.
Thariq Shihipar's verification hierarchy: spend tokens on judgement only when rules and screenshots can't tell you the answer.

The model is not the bottleneck. Claude Sonnet 4.6 is more than capable of writing the function you need. The bottleneck is the gap between "Claude thinks it is done" and "the change actually works." Verification closes that gap. Everything else is decoration.

Common Mistake

The biggest mistake new users make is spending hours tuning prompts when the real wins are plan mode, CLAUDE.md, and a verify-app skill. Boris's setup is "surprisingly vanilla" and he ships 100% Claude-written code. If you are not getting good results, it is almost never a prompt problem; it is a feedback-loop problem.

Once you internalize that, the next step is to make these workflows muscle memory. That is where slash commands and skills come in.

Once a Day, Turn It Into a Skill

Boris shared a concrete rule of thumb in his January 2026 team tips thread.

If you do something more than once a day, turn it into a slash command or skill.

Boris ChernyCreator, Claude CodeJan 31, 2026

Anthropic ships its developers with internal skills for everything from running specific test suites to deploying microservices. Once a workflow is captured as a skill, you stop typing the same prompt and you stop forgetting the same flags.

Sid has a related principle the team talks about: let the model cook. Once you have given Claude a good plan, a verification loop, and a clear spec, get out of its way. Do not micromanage every file edit. The team has watched users undermine perfectly good runs by interrupting after every diff to ask for tiny adjustments that the model would have made anyway during the next step.

This blog runs on that doctrine. The skills directory has commands for writing posts, generating images, running SEO checks, publishing, and deploying. None of them are clever. They are just the same prompts I used to type by hand, captured as markdown files so I never have to type them again. The compounding from this is real, and you can build it in an evening.

What This Means For You

  • If you're a founder: Enable plan mode by default and write a 200-line CLAUDE.md this week. Those two changes alone close most of the gap between "Claude Code is interesting" and "Claude Code is shipping my product."
  • If you're changing careers: The team's top advice is to keep your setup vanilla. Do not try to learn 50 customizations. Learn three habits (plan, memory, verify) and use them on every single task for a month.
  • If you're a student: Go read the primary sources linked in this post directly. Twenty minutes with Boris on Lenny's Podcast and Cat's tweet thread will teach you more about how the tool is meant to be used than any third-party course.
Build like the Claude Code team builds

Plan mode, CLAUDE.md, and a verify-app skill. Three changes, two-to-three-x quality.

See our complete Claude Code guide
PJ
Pranay Joshi

20+ years building products at scale. VP of Product & Engineering, startup founder, and AI coach. Helping dreamers turn ideas into reality with vibe coding.

The Tuesday Shipping Report

Every Tuesday, one focused email:

  • - The tool or technique that's actually working right now
  • - A real problem from the community (and how to solve it)
  • - What changed this week in the vibe coding landscape

Read by 1,000+ founders, developers, and creators building with AI. Free forever. No spam.