ArticlesComparison
Multi-agent vs single agent: when more agents help
More agents sounds like more power — and on one problem it's usually the opposite. When each actually wins.
"Use more agents" is the most over-applied idea in agentic development. It sounds obviously right — if one agent helps, a team of them should help more. So people spin up a swarm on a single feature and are surprised when it goes worse, not better.
The truth is more interesting: multi-agent is sometimes a big win and often a trap, and the line between the two is sharp. Here's when more agents help, when a single agent wins, and how to tell which situation you're in.
The appeal of more agents
A single agent is serial — it does one thing at a time. The dream of multi-agent is parallelism: split the work, run agents at once, finish faster. And there's a real version of that dream. Different models also have different strengths, so the fantasy extends to "the right model on each part."
The appeal isn't wrong in principle. The problem is where people apply it — almost always to a single, shared problem, which is exactly where it backfires.
The anti-pattern: many agents, one problem
Here's the trap, plainly: multiple agents working the same surface at the same time is an anti-pattern. They edit the same files and overwrite each other. They reason about the same problem and reach contradictory conclusions. And because there's no single coherent story of what happened, you can't even write a session brief to record it.
The research on running multi-agent coding workspaces keeps landing here: the hard part isn't spawning agents, it's coordinating them — and a crowd on one problem maximises the coordination cost while delivering little of the parallel benefit.
Stuart Leo
A swarm on one problem isn't parallelism. It's several confident agents disagreeing in the same files.
When multi-agent actually helps
So when does it pay? Two clear cases:
- Genuinely independent work. Tasks that don't touch each other — separate features, separate services — can run in parallel, each agent isolated in its own git worktree. The key word is independent, and independence has a test: no edge between the briefs, and no shared surface.
- Independent review. One agent builds, a separate bench agent reviews. Here the second agent's whole value is being separate — fresh eyes the builder doesn't have.
Notice both cases avoid the trap: the agents either own different surfaces, or do different jobs at different times. They're never mutating one surface at once.
Sequence what's connected
Even when I use more than one agent, the connected work runs in order. Lead executes, then a bench agent reviews, then the lead acts. That isn't a stylistic preference — there's an edge between those steps, because the bench reads what the lead produced. You can't review an artefact that doesn't exist yet.
What can run at once is the work with no edge and no shared surface. And a surface is wider than a file list: it's everything an agent mutates or contends for — files, data, a rate-limited API, a deploy target. The trap I keep watching people fall into is false independence, two agents whose briefs never mention each other both hammering one database. Anything shared is a hidden edge, and hidden edges bite hardest because nothing in the brief says they exist.
How to decide
A quick decision rule:
| Situation | Use |
|---|---|
| One job, one surface | Single agent (lead) |
| No edge between the briefs, no shared surface | Multi-agent — one per surface, isolated in worktrees |
| Shared database, API or deploy target, even with separate files | Sequence them — that's a hidden edge, not independence |
| Need an unbiased check | Single builder + bench reviewer — the review is an edge, so it runs after |
| Exploratory work you need to steer | Single agent — running wide buys breadth, not judgment |
| Tempted to swarm one hard problem | Single agent — swarming makes it worse |
Default to one agent. Add agents when you can name the surface each one owns and show that no two share one — and when you can't find two briefs with no edge between them, that's the answer: there's nothing to spread, so don't. If you want the decision procedure rather than the table, here it is in full.
Agents run at once when no edge connects them and no surface is shared — the test is the surface, not the headcount.
Start here: see how agent teams work, parallel agents with git worktrees, or read the method.
FAQ
- Is multi-agent better than a single agent?
- Not by default. Multiple agents mutating the same surface produce contradictory output and conflicts, and usually do worse than one focused agent. Multi-agent wins when no edge connects the work and no surface is shared, or when you want an independent reviewer separate from the builder. The test is the surface, not the headcount.
- When should I use multiple AI agents?
- When no edge connects the tasks and no surface is shared — each agent isolated in its own git worktree — or when you want a separate agent to review another's work. Not when several agents would be mutating the same surface, which means files, data, a rate-limited API, or one deploy target. That's the anti-pattern, and a shared surface nobody declared is the version that bites.
- Why do multiple agents on one task fail?
- They overwrite each other's changes, give contradictory recommendations, and make it impossible to record a coherent account of what happened. Coordination between agents is the hard part, and a swarm on one problem maximises conflict while minimising the benefit of parallelism.
Related
When one agent isn't enough you reach for a team — but more agents on one problem makes things worse, not better. The roles that actually work, and why.
Run parallel agents with git worktreesSeveral agents on one repo means merge chaos — unless each gets its own worktree. How git worktrees give parallel agents isolation, and how to merge cleanly.
I ran five agents at once and regretted itA field note on spinning up five agents on one feature to go faster, the contradictory mess that followed, and what I got wrong for a year about why it failed.