Boris Cherny — Claude Code Principles (Practical Takeaways)
Actionable lessons from Boris Cherny's public talks on building Claude Code — plan-first workflows, latent demand, token budgets, and when to let the agent run.
What this guide is (and is not)
Boris Cherny leads Claude Code at Anthropic. In public interviews — including Lenny's Podcast — he shares how that team builds and how he personally ships software with agents. This page distills practical takeaways for MyGearHut operators. It is not a transcript, not a quote sheet, and not affiliated with Anthropic.
Use it to upgrade your daily agent workflow, not as gospel. Your stack, risk tolerance, and codebase differ.
Principle 1 — Default to "Claude does it"
The through-line in Boris's public comments: before you touch the keyboard, ask whether the agent can do the step. Debugging, refactors, test runs, doc updates, even investigating a memory leak — try the agent first with clear instructions.
Your action today: Pick one task you were about to do manually. Write a three-sentence prompt with success criteria and let Claude Code (or your agent) attempt it.
Anti-pattern: Using AI only for boilerplate while reserving "real work" for yourself — that caps the upside.
Principle 2 — Underfund the team (creatively)
Boris describes intentionally keeping teams slightly resource-constrained so people reach for automation instead of headcount. The goal is not burnout — it is forcing creative use of agents for work that used not to pencil out.
Operator translation:
- One person + five parallel agent sessions beats three people doing serial edits
- If a workflow needs a dedicated hire, try agentifying it for two weeks first
- Measure output per operator, not hours at keyboard
Principle 3 — Buy tokens before you buy headcount (early)
He argues against premature cost optimization on AI spend while you are still learning what works. Give builders room to experiment — then optimize once a workflow proves valuable.
Practical budget frame:
| Phase | Spend focus |
|---|---|
| Explore | Higher token cap, small tasks, many experiments |
| Extract | Template the wins; cut failed patterns |
| Scale | Cap cost per shipped feature or ticket |
Do not let finance choke experiments before you have one agent workflow that saves a day per week.
Principle 4 — Plan mode is not optional for hard tasks
Public accounts of how Boris works emphasize starting complex changes in Plan mode — align on approach before files change. That matches what many senior engineers already do in design docs, but faster.
Copy-paste habit:
Do not edit files yet.
Read [paths]. Propose a plan: scope, risks, test strategy, files touched.
Wait for my OK before implementing.
After approval, switch to execution mode (auto-accept or supervised — your call based on blast radius).
Principle 5 — Follow latent demand
Claude Code grew because people already wanted terminal-native, repo-aware help — not because Anthropic invented a new job title. Boris talks about watching how users stretch tools (unexpected integrations, misuse that signals demand).
For your product or agency:
- Log what clients ask AI to do outside your SOP
- Ship the workflow they hacked together as a template
- Meet users where they already work (IDE, Slack, desktop app) — do not force a new hub
Principle 6 — Coding is "solved" for a slice — you still own judgment
He has said publicly that for much of the programming he does day-to-day, agents handle implementation once the spec is clear. The human edge shifts to decomposition, taste, and verification — not typing speed.
Skills worth doubling down on:
- Writing acceptance criteria agents can hit
- Reading diffs and tests critically
- Domain knowledge the repo cannot infer
- Saying no to scope creep the agent happily implements
Principle 7 — Everyone can ship code now
On the Claude Code team, PMs, designers, and non-traditional roles contribute code via agents. Boris frames this as collapsing the gap between idea and running software.
Try this week: Give a non-engineer a scoped agent task — copy change, config tweak, or internal script — with review before merge.
Boris-style daily loop (MyGearHut adaptation)
- Morning: List three outcomes, not thirty tasks
- For each outcome: Plan with agent → approve → execute in parallel sessions where safe
- Review diffs like a PR reviewer, not an author
- Ship small PRs often; agents excel with tight scope
- End of day: Note what still required human judgment — that's your moat list
Checklist — am I working like an agent lead?
- I tried the agent before manual work
- Hard tasks started in plan-only mode
- I have parallel sessions only where git/worktrees isolate them
- Token spend tied to shipped outcomes, not vibes
- I logged one "latent demand" insight from how I actually use tools
Further reading (public sources)
- Lenny's Podcast episode with Boris Cherny (product and team principles)
- Anthropic Claude Code docs (Plan mode, permissions, desktop app)
- MyGearHut guides: Claude Code from Zero, Claude Desktop Cheatsheet
Get the next operator playbook via The Gear Drop or browse the full free library.