Boris Cherny on Claude Code: Stop Micromanaging Your AI Agent
Claude Code creator Boris Cherny says AI agents work better with less oversight. Here's what that philosophy actually means for how you build and manage agents.
Boris Cherny on Claude Code: Stop Micromanaging Your AI Agent
Boris Cherny, the creator of Anthropic's Claude Code, has a straightforward take on how developers should work with AI coding agents: treat them like capable employees, not toddlers. The core argument is that constant interruptions, over-specified instructions, and distrust in the agent's judgment actively degrade output quality — the same way micromanagement breaks human teams.
Who Is Boris Cherny and Why Does His Opinion on This Matter
Cherny built Claude Code at Anthropic, which makes him one of the few people who has both designed how an AI coding agent works internally and watched how thousands of developers actually use it. His perspective isn't theoretical. He has direct visibility into the failure modes that come from users who treat the agent like a search box rather than a collaborator.
His recent comments — covered by Business Insider and other outlets in late July 2026 — frame AI users as the new managers and agents as the new employees. That framing has real implications for how you structure your workflows.
What "Micromanaging Your AI" Actually Looks Like
Most developers do this without realizing it. Common patterns:
- Interrupting mid-task to correct direction before the agent has finished its reasoning pass
- Breaking tasks into artificially small units because you don't trust the agent to handle scope
- Over-specifying implementation details when you should be specifying the outcome
- Demanding constant confirmation at each step instead of reviewing a completed work block
- Rewriting prompts compulsively when the first run produces something slightly unexpected
Each of these behaviors signals distrust, and more practically, each one breaks the agent's context. Claude Code, like most sophisticated coding agents, performs better when it can reason through a problem end-to-end rather than being redirected every few steps.
The Management Analogy: Why It's More Useful Than It Sounds
The "AI as employee" framing gets dismissed as a metaphor, but it maps onto real mechanics. When you hire a senior engineer, you tell them what problem to solve, you give them access to the relevant context, and then you get out of the way until there's something to review. You don't dictate every function signature.
Cherny's argument is that the same logic applies to Claude Code. The agent has been trained on enormous amounts of code and design patterns. When you over-specify, you're often fighting against that training rather than leveraging it.
The practical translation:
| Micromanaging Behavior | Better Alternative |
|---|---|
| "Write a function that does X, then Y, then Z" | "Solve problem P — here's the context" |
| Correcting syntax mid-generation | Let the run complete, review the diff |
| Specifying file structure before the agent has context | Let the agent propose structure, then adjust |
| Breaking one task into 10 prompts | Write one clear brief, define the acceptance criteria |
| Rejecting output and reprompting immediately | Read the output, understand why it did what it did, then redirect |
What This Means for How You Write Prompts
The philosophy has direct consequences for prompt design. If you're building with Claude Code — whether for prototyping, production scaffolding, or automating repetitive dev tasks — Cherny's framework suggests a few concrete adjustments.
Lead with intent, not implementation. Tell the agent what you're trying to accomplish and why. Include the constraints that actually matter (performance requirements, existing patterns in the codebase, integration points). Leave the how open.
Give relevant context upfront. Agents don't work well with incomplete information any more than humans do. If the task touches an existing module, include it. If there are conventions the output needs to follow, state them once clearly rather than correcting iteratively.
Define what done looks like. Specify the acceptance criteria — what the code needs to do, what edge cases it needs to handle, what it should not do. This is fundamentally different from specifying implementation steps.
Review at the end, not throughout. Look at the completed output as a whole before deciding whether to redirect. Partial outputs mid-generation are not representative of final quality.
The Trust Calibration Problem
There's a legitimate reason developers micromanage, and Cherny's advice doesn't resolve it by ignoring it. Agents make mistakes. They hallucinate APIs, misread requirements, and sometimes take a completely wrong direction.
The real skill is calibrating how much autonomy to extend based on task type and risk level. A useful rough framework:
High autonomy appropriate:
- Boilerplate generation
- Test writing for existing code
- Refactoring within a defined scope
- Documentation generation
- Repetitive CRUD scaffolding
More oversight appropriate:
- Core business logic with edge cases
- Security-sensitive code
- Integration with third-party systems where errors are costly
- Architecture decisions with long-term implications
The point isn't to give Claude Code unlimited latitude. The point is to match oversight level to actual risk, rather than defaulting to maximum intervention regardless of context.
Why This Matters Beyond Individual Productivity
Cherny's framing has implications that extend past personal workflow optimization. As teams start building multi-agent systems — where Claude Code is one node in a chain of AI components — the micromanagement problem compounds. An agent that gets interrupted and redirected constantly can't hand off clean state to the next step in the pipeline.
For anyone building more sophisticated setups, like MCP server integrations or automated deployment pipelines triggered by Claude Code output, the quality of what the agent produces depends heavily on how much coherent runway it gets to work with. Fragmented, over-interrupted runs produce fragmented output. That has downstream costs.
The Broader Shift in How Developers Work
What Cherny is really describing is a cultural and cognitive shift, not just a prompt engineering tip. Developers are used to being the person who writes every line of code or at minimum, reviews each decision as it happens. That habit made sense when there was no alternative.
The adjustment he's advocating is closer to how engineering leads operate: define the problem well, staff it appropriately, create conditions for good work, and review outcomes. That's a different skill set than hands-on implementation, and it's one that a lot of developers are still building.
Claude Code is capable enough that the bottleneck is frequently the user's willingness to extend autonomy, not the agent's ability to handle it. That's the honest version of what Cherny is saying, and it's worth taking seriously.
Summary: What to Actually Do Differently
If you're using Claude Code today, these are the adjustments with the most direct payoff:
- Write task briefs, not step-by-step instructions
- Include context once, clearly — don't drip-feed it
- Let runs complete before evaluating quality
- Match oversight intensity to actual task risk
- Review diffs as a whole, redirect based on outcomes not process
- Reserve heavy intervention for high-stakes decisions, not boilerplate
The management analogy is a heuristic, not a law. But the underlying point is solid: you hired the agent for a reason. Let it work.
Store your agents, skills, prompts, MCPs, and more in one place.
Get Started Free