The Orchestrator's Tax

Rahul Garg (martinfowler.com; edited/guided by Martin Fowler) ยท rss ยท 2026-07-28 source โ†— Reader ๐Ÿ–ฅ๏ธ

Agent Context Files (CLAUDE.md / AGENTS.md)Cognitive LocalityContext EngineeringContext Rot & Context LimitsHuman as Orchestrator of AgentsMulti-Agent OrchestrationRight-Sizing Boundaries & Primitives
The real value of a subagent is not the wall-clock time it saves through parallel execution but what it keeps out of the orchestrator's context, so multi-agent workflows should be designed and governed around protecting the orchestrator's limited working memory โ€” via task splits that respect 'cognitive locality' and via minimal, fact-justified standing rules โ€” rather than around maximizing delegation, agent count, or governance.

practical ยท mixed โ€” Structured as a first-person incident narrative (a specific multi-agent coding session) that is progressively generalized into a theoretical claim (context as a competed-for, not just capacity-limited, resource) and then converted into practical prescriptions (four CLAUDE.md rules plus a meta-heuristic for writing future rules).

Structure

PartRole
Opening incident: four subagents running against a .NET refactor feel harder to reason about than the code itself.narrative hook / motivating doubt
"The Incident Was Not Really About Parallelism": the transcript-polling episode (a full raw agent transcript pulled into the main thread by a throwaway status check) is identified as the standout cost, with an explicit caveat that the ranking is the orchestrator's own self-report, not a measurement.evidence โ€” reframes the expected cost (duplication/parallelism) as the wrong target
"The Costs Were Not All the Same": decomposes the session into distinct culprits โ€” duplicated orientation between two agents in the same code area, an unsafe concurrent git stash operation, and status polling.evidence โ€” shows the costs are heterogeneous, undermining a single 'four agents is too many' framing
"The Scarce Resource Is the Orchestrator's Working Memory": token spend is one-time, but context pollution taxes every subsequent turn; separately, more content in context competes for attention even when the window has room left.core theoretical claim / pivot
"Cognitive Locality Changes What Parallelism Is For": names the duplicated-orientation problem as tasks partitioned by task rather than by the mental model they require, and reframes subagents' function as isolation of noisy reasoning, not speed.conceptual payoff โ€” defines the mechanism behind the unity claim
"Turning a Session into Standing Rules": compresses the incident into four CLAUDE.md rules (agent-count ceiling, no full-transcript polling, no repo-wide git in concurrent prompts, overlapping ownership as consolidation signal).practical application
"The Next Mistake Would Have Been More Governance": a later session's near-miss (a rejected confirm-before-spawn gate) yields the 'one missing fact' heuristic for what deserves a standing rule.self-correction / refinement of the practical method
"Where This Leaves Me": frames the whole method as an open, human-steered flywheel and closes with unresolved questions about measurement and governance calibration.conclusion with explicit epistemic humility

Key terms

Propositions

Arguments

The primary benefit of subagents is protecting the orchestrator's context/working memory, not saving wall-clock time. strength: medium
Explicit premises:
Implicit premises:
Inferences:
A newly discovered gap should usually be encoded as a stated missing fact, not as a decision procedure (e.g. a confirmation gate).
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Related documents