Task Statement 1.2·Domain 1 — 27% of exam
Multi-Agent Orchestration
Orchestrate multi-agent systems with coordinator-subagent patterns
Official Exam Guide Objectives
Task 1.2: Orchestrate multi-agent systems with coordinator-subagent patterns.
Knowledge of
- Hub-and-spoke architecture where a coordinator agent manages all inter-subagent communication, error handling, and information routing
- How subagents operate with isolated context—they do not inherit the coordinator's conversation history automatically
- The role of the coordinator in task decomposition, delegation, result aggregation, and deciding which subagents to invoke based on query complexity
- Risks of overly narrow task decomposition by the coordinator, leading to incomplete coverage of broad research topics
Skills in
- Designing coordinator agents that analyze query requirements and dynamically select which subagents to invoke rather than always routing through the full pipeline
- Partitioning research scope across subagents to minimize duplication (e.g., assigning distinct subtopics or source types to each agent)
- Implementing iterative refinement loops where the coordinator evaluates synthesis output for gaps, re-delegates to search and analysis subagents with targeted queries, and re-invokes synthesis until coverage is sufficient
- Routing all subagent communication through the coordinator for observability, consistent error handling, and controlled information flow
What You Need to Know
Multi-agent orchestration is how several Claude agents work on one task that a single loop cannot carry. The exam is not open-minded about the shape this takes: it tests one topology — hub-and-spoke, coordinator at the centre — and treats departures from it as wrong answers.
Hub-and-Spoke Architecture
Two roles, and the asymmetry between them is the design:
- Coordinator agent: sits at the centre. Receives the initial task, decomposes it, decides which subagents to invoke, passes context to them, aggregates their results, handles errors, and routes information between them.
- Subagents: the spokes. Each one handles a specialised task (web search, document analysis, synthesis, report generation). They receive instructions from the coordinator and return results to it.
The cardinal rule: ALL communication flows through the coordinator. Subagents never communicate directly with each other. Not to save a round trip, not because two of them plainly want the same data, not under load. The instant one spoke addresses another, the topology is a mesh, and the guarantees below stop holding.
Every message between subagents transits the coordinator, step 1: The coordinator sits at the centre — it decomposes, selects, routes and aggregates
The difference between the two models is depth, step 1: The exam tests one shape — a coordinator with its subagents under it
Routing everything through one component is what purchases the three properties the exam keeps returning to:
- Observability — one component sees every exchange, so a single log reconstructs the whole run. Across a mesh you would be stitching the story together from fragments each participant happened to keep.
- Consistent error handling — recovery policy lives in one place, so a failing subagent is retried, replaced or escalated identically no matter which one failed.
- Controlled information flow — the coordinator chooses what reaches each subagent, which is what stops one of them accumulating context it has no business holding.
The Critical Isolation Principle
This is the idea candidates most consistently misread, and the exam builds questions on the misreading.
Subagents do NOT automatically inherit the coordinator's conversation history. A freshly spawned subagent begins with the contents of its own prompt and nothing besides. It cannot reach:
- The coordinator's system prompt (unless explicitly included)
- Previous messages in the coordinator's conversation
- Results from other subagents (unless the coordinator passes them)
- Any "shared memory" or global state
The last item deserves stating flatly: there is no shared store. Not an empty one — none at all. A subagent cannot look something up, because no location exists to look in.
Subagents do NOT share memory between invocations. Invoke the search subagent twice and the second call carries no trace of the first. Every invocation begins cold, so anything the first call discovered survives only if the coordinator retained it and writes it back in.
What follows is that passing context is a deliberate act, performed afresh each time. Where synthesis needs the search results, the coordinator puts them into the synthesis prompt. No configuration exists under which synthesis retrieves them for itself.
Context is copied into a subagent, never inherited, step 1: The coordinator's context holds four things — its system prompt, the conversation, and two sets of results
Coordinator Responsibilities
The coordinator has four key responsibilities that the exam tests:
1. Dynamic subagent selection. The coordinator reads the incoming request and decides which subagents it genuinely requires. It does NOT push everything down the full pipeline. A plain factual question may want the web search subagent alone; routing it through research, analysis and synthesis as well arrives at the same answer more slowly and for more tokens.
2. Research scope partitioning. With several subagents pointed at one topic, the coordinator hands each a distinct slice so their work does not collide. One takes academic papers, another takes news coverage — give both the same sources and you receive the same findings twice while the unassigned sources stay unread.
3. Iterative refinement loops. The coordinator reads the synthesis, works out what is thin or absent, and issues targeted follow-up work to the search and analysis subagents before running synthesis again. That repeats until coverage holds up. It is a cycle with an inspection step in it, not a conveyor that runs once and reports whatever emerges.
4. Centralised communication routing. Every exchange between subagents is relayed by the coordinator, which is what keeps the run observable, the error policy uniform, and the information each subagent sees under control.
The coordinator's four duties are one control loop, step 1: A broad topic arrives, and the coordinator decomposes it to cover every branch
The Narrow Decomposition Failure
This is a specific exam pattern worth recognising on sight. The sample set carries a question (referenced as Q7) in which a coordinator splits "impact of AI on creative industries" into visual-arts subtopics alone, so music, writing and film never appear in the finished report.
Every downstream agent did its job. Search covered its brief thoroughly; synthesis used everything delivered to it. Three whole categories are missing because nobody was ever asked to cover them — and diligence downstream cannot recover a topic that was never in scope.
The generalisation is what to carry into the exam: output that is incomplete in scope rather than in depth points at the decomposition almost every time. Thin treatment of the right subjects is a downstream signal. Absent subjects are a coordinator signal.
Practical Example: Research System Coverage Gap
A multi-agent research system is tasked with "renewable energy technologies." The coordinator decomposes this into "solar panel efficiency" and "wind turbine design." Each subagent produces thorough, well-sourced research on its assigned topic.
The finished report handles solar and wind well and is silent on geothermal, tidal, biomass and nuclear fusion. No component underperformed: each search was thorough inside its brief, and synthesis used everything handed to it.
Which disposes of the three fixes the exam will offer you. Sharper search queries cannot surface a subject nobody searched for. A stronger synthesis agent cannot synthesise material that was never retrieved. Additional subagents produce additional copies of the same two assignments. What is left is the decomposition, which has to span the breadth of the question that was asked.
Scope is lost at the gate and cannot be recovered, step 1: Renewable energy technologies has six real branches
Deep Dive
Orchestrator-workers: flexibility is the defining trait
Anthropic's own workflow taxonomy gives hub-and-spoke a formal name: orchestrator-workers. "A central LLM dynamically breaks down tasks, delegates them to worker LLMs, and synthesizes their results," and it is "well-suited for complex tasks where you can't predict the subtasks needed." The distinction that matters for the exam is what separates it from the simpler parallelization pattern (sectioning/voting): "the key difference from parallelization is its flexibility—subtasks aren't pre-defined, but determined by the orchestrator." If subtasks are fixed in advance, you have parallelization, not orchestrator-workers. If the coordinator decides subtasks dynamically based on the query, that is orchestrator-workers — exactly what hub-and-spoke coordinator-subagent systems do.
Anthropic's own Research feature is built this way: "our Research system uses a multi-agent architecture with an orchestrator-worker pattern, where a lead agent coordinates the process while delegating to specialized subagents that operate in parallel."
Sourcesanthropic.com › building-effective-agentsanthropic.com › multi-agent-research-systemfetched 2026-07-30
The token economics behind "why bother with multi-agent"
Multi-agent systems are not free. "Agents typically use about 4× more tokens than chat interactions, and multi-agent systems use about 15× more tokens than chats." That spend has to be justified: "for economic viability, multi-agent systems require tasks where the value of the task is high enough to pay for the increased performance." The payoff can be large — internally, "a multi-agent system with Claude Opus 4 as the lead agent and Claude Sonnet 4 subagents outperformed single-agent Claude Opus 4 by 90.2%" on their evaluation, and in a separate analysis "token usage by itself explains 80% of the variance" in performance, with tool-call count and model choice explaining most of the rest.
Sourceanthropic.com › multi-agent-research-systemfetched 2026-07-30
Dynamic subagent selection: scale effort to query complexity
The coordinator's decision on "which subagents to invoke based on query complexity" is not a vague guideline — Anthropic's production prompts embed explicit effort-scaling rules: "simple fact-finding requires just 1 agent with 3-10 tool calls, direct comparisons might need 2-4 subagents with 10-15 calls each, and complex research might use more than 10 subagents." Always routing a simple factual query through a full multi-subagent pipeline wastes the 4x/15x token premium for no accuracy gain.
Sourceanthropic.com › multi-agent-research-systemfetched 2026-07-30
Two levels of parallelization
Sequential subagent work was an identified bottleneck: "early agents executed sequential searches, which was painfully slow." The fix operates at two levels simultaneously: "lead agent spins up 3-5 subagents in parallel" (spoke-level) and, within each subagent, "subagents use 3+ tools in parallel" (tool-level). Combined with parallel tool calling inside each subagent, "these changes cut research time by up to 90% for complex queries."
Sourceanthropic.com › multi-agent-research-systemfetched 2026-07-30
The delegation failure mode: duplicated work from vague task descriptions
Narrow decomposition (missing entire categories) is one coordinator failure mode; vague task descriptions are a distinct second one. "Without detailed task descriptions, agents duplicate work, leave gaps, or fail to find necessary information." Anthropic's own postmortem example: "one subagent explored 2021 automotive chip crisis while 2 others duplicated work investigating 2025 supply chains" — three subagents, one topic covered twice, another covered thin. The fix at the prompting layer: "each subagent needs an objective, an output format, guidance on the tools and sources to use, and clear task boundaries." Scope partitioning (Skills in, above) is how the coordinator prevents this at design time; detailed per-subagent task descriptions are how it prevents this at delegation time.
Sourceanthropic.com › multi-agent-research-systemfetched 2026-07-30
When multi-agent orchestration is the wrong call
Hub-and-spoke coordination is not universally correct. It is a poor fit for "domains that require all agents to share the same context or involve many dependencies." Most coding tasks fall into this trap: "most coding tasks involve fewer truly parallelizable tasks than research." And the pattern assumes coordination skill the model may not reliably have yet: "LLM agents are not yet great at coordinating and delegating to other agents in real time." The pattern earns its token cost specifically for "tasks that involve heavy parallelization, information exceeding single context windows, complex tools" — breadth-first research being the canonical case.
Sourceanthropic.com › multi-agent-research-systemfetched 2026-07-30
Quick Reference
| Fact | Value |
|---|---|
| Pattern name | Orchestrator-workers (Anthropic's term for hub-and-spoke coordinator-subagent) |
| Defining trait vs parallelization | Subtasks are determined dynamically by the orchestrator, not pre-defined |
| Token cost — agents vs chat | ~4x |
| Token cost — multi-agent vs chat | ~15x |
| Economic viability rule | Only worth it when task value exceeds the token premium |
| Measured uplift (Opus 4 lead + Sonnet 4 subagents vs single Opus 4) | 90.2% |
| Variance explained by token usage alone | 80% |
| Effort scaling — simple fact-finding | 1 agent, 3–10 tool calls |
| Effort scaling — direct comparison | 2–4 subagents, 10–15 calls each |
| Effort scaling — complex research | 10+ subagents |
| Parallelization level 1 | Lead spins up 3–5 subagents in parallel |
| Parallelization level 2 | Each subagent uses 3+ tools in parallel |
| Research-time reduction from parallelization | Up to 90% |
| Narrow decomposition failure | Coordinator never assigns a whole category — no subagent can cover it |
| Duplicated-work failure | Vague per-subagent task descriptions — same topic researched twice, another topic missed |
| Fix for duplicated-work failure | Give each subagent an objective, output format, tool/source guidance, and clear boundaries |
| Poor fit for multi-agent | Shared-context/high-dependency domains, most coding tasks, real-time cross-agent coordination |
| Good fit for multi-agent | Heavy parallelization, info exceeding one context window, complex tools |
Exam Traps
One question traces every failure back to the coordinator, step 1: Start where the exam starts — the output is incomplete or wrong
Practice Scenario
A multi-agent research system produces a report on 'renewable energy technologies' that only covers solar and wind power. Each subagent produced thorough, well-sourced coverage of its assigned topic. The web search subagent returned relevant results for every query it received. The synthesis subagent accurately combined all research it was given. What is the most likely root cause of the coverage gap?
Build Exercise
Build a Hub-and-Spoke Research Coordinator
Difficulty: Intermediate (2/4)
60 minutes
- Create a coordinator agent that accepts a broad research topic as input
Why: The coordinator is the central hub in hub-and-spoke architecture. The exam tests whether you understand that the coordinator owns task decomposition, subagent selection, and result aggregation — not the subagents.
You should see: A coordinator function that accepts a topic string and returns a structured research report. It should have a system prompt defining its role as the orchestrating hub.
- Implement task decomposition logic that breaks the topic into at least 5 distinct subtopics covering the full breadth of the subject
Why: Narrow decomposition is a specific exam failure pattern. The coordinator that only assigns solar and wind for renewable energy misses entire categories. The exam expects you to recognise that incomplete output traces back to the coordinator decomposition.
You should see: A decomposition function that produces 5 or more subtopics for any broad topic. For renewable energy, it should cover solar, wind, geothermal, tidal, biomass, and fusion at minimum.
- Spawn two subagents (web search and document analysis) with explicit context passing — include all relevant information in each subagent prompt
Why: Subagent isolation means no shared memory and no inherited context. The exam heavily tests this: if a subagent produces poor results, check whether the coordinator gave it sufficient context, not whether the subagent itself is flawed.
You should see: Two subagent invocations where each receives the full assigned subtopic, the research goal, and any relevant context from prior agents — all explicitly included in the prompt.
- Aggregate results from both subagents and evaluate coverage completeness
Why: The coordinator must evaluate whether the combined results cover the full breadth of the original topic. This is where iterative refinement starts — gaps detected here trigger re-delegation.
You should see: An aggregation function that combines results from both subagents and produces a coverage assessment listing which subtopics are well-covered, partially covered, or missing.
- Implement an iterative refinement loop: if the coordinator identifies coverage gaps, re-delegate to subagents with targeted queries and re-invoke until coverage is sufficient
Why: Iterative refinement is a core coordinator responsibility the exam tests. A single-shot delegation is not enough — the coordinator must evaluate output and re-delegate for gaps. This distinguishes a coordinator from a simple dispatcher.
You should see: A loop that checks coverage, identifies gaps, sends targeted follow-up queries to subagents for the missing subtopics, and re-evaluates until a coverage threshold is met or a maximum iteration count is reached.
- Test with the topic renewable energy technologies and verify that the final output covers solar, wind, geothermal, tidal, biomass, and fusion
Why: This specific test case maps to the exam narrow decomposition failure pattern. If your output only covers solar and wind, the root cause is the coordinator decomposition — the exact diagnostic the exam expects you to make.
You should see: A final research report with substantive sections on all six energy types: solar, wind, geothermal, tidal, biomass, and fusion. The coverage evaluation should show 100% completeness.
Sources
- Claude Agent SDK Overview — Anthropic
- Multi-Agent Research System Scenario (Skilljar) — Anthropic
- Building with Claude API (Skilljar) — Anthropic
- Building Effective Agents — Anthropic
- How we built our multi-agent research system — Anthropic
Appendix A — Build Exercise Step Hints
Progressive hints revealed by the "Stuck? Get a nudge" control on each step.
Step 1. Create a coordinator agent that accepts a broad research topic as input
Why: The coordinator is the central hub in hub-and-spoke architecture. The exam tests whether you understand that the coordinator owns task decomposition, subagent selection, and result aggregation — not the subagents.
You should see: A coordinator function that accepts a topic string and returns a structured research report. It should have a system prompt defining its role as the orchestrating hub.
Stuck? Get a nudge
Step 2. Implement task decomposition logic that breaks the topic into at least 5 distinct subtopics covering the full breadth of the subject
Why: Narrow decomposition is a specific exam failure pattern. The coordinator that only assigns solar and wind for renewable energy misses entire categories. The exam expects you to recognise that incomplete output traces back to the coordinator decomposition.
You should see: A decomposition function that produces 5 or more subtopics for any broad topic. For renewable energy, it should cover solar, wind, geothermal, tidal, biomass, and fusion at minimum.
Stuck? Get a nudge
Step 3. Spawn two subagents (web search and document analysis) with explicit context passing — include all relevant information in each subagent prompt
Why: Subagent isolation means no shared memory and no inherited context. The exam heavily tests this: if a subagent produces poor results, check whether the coordinator gave it sufficient context, not whether the subagent itself is flawed.
You should see: Two subagent invocations where each receives the full assigned subtopic, the research goal, and any relevant context from prior agents — all explicitly included in the prompt.
Stuck? Get a nudge
Step 4. Aggregate results from both subagents and evaluate coverage completeness
Why: The coordinator must evaluate whether the combined results cover the full breadth of the original topic. This is where iterative refinement starts — gaps detected here trigger re-delegation.
You should see: An aggregation function that combines results from both subagents and produces a coverage assessment listing which subtopics are well-covered, partially covered, or missing.
Stuck? Get a nudge
Step 5. Implement an iterative refinement loop: if the coordinator identifies coverage gaps, re-delegate to subagents with targeted queries and re-invoke until coverage is sufficient
Why: Iterative refinement is a core coordinator responsibility the exam tests. A single-shot delegation is not enough — the coordinator must evaluate output and re-delegate for gaps. This distinguishes a coordinator from a simple dispatcher.
You should see: A loop that checks coverage, identifies gaps, sends targeted follow-up queries to subagents for the missing subtopics, and re-evaluates until a coverage threshold is met or a maximum iteration count is reached.
Stuck? Get a nudge
Step 6. Test with the topic renewable energy technologies and verify that the final output covers solar, wind, geothermal, tidal, biomass, and fusion
Why: This specific test case maps to the exam narrow decomposition failure pattern. If your output only covers solar and wind, the root cause is the coordinator decomposition — the exact diagnostic the exam expects you to make.
You should see: A final research report with substantive sections on all six energy types: solar, wind, geothermal, tidal, biomass, and fusion. The coverage evaluation should show 100% completeness.
Stuck? Get a nudge
Appendix B — Interactive Study Prompts
Two prompts to paste into Claude. B1 drills the judgement the exam actually measures; B3 reviews the code you wrote for the Build Exercise above. The exam simulator between them is the interactive quiz on this page.
B1. Concept Check — Discrimination Drill
You are examining me for the Claude Certified Architect – Foundations (CCAR-F) exam, Domain 1: Agentic Architecture & Orchestration (27% of the exam), Task Statement 1.2: Multi-Agent Orchestration. Use British English throughout.
What this exam actually measures. Not one item on the official exam asks what something is. Every item drops you into a production system that is already misbehaving, offers four defensible engineering responses, and asks which is best. The skill being tested is proportionality: fix the root cause with the cheapest instrument that gives the guarantee the situation demands. So do not quiz me on definitions. Make me choose between options that are both defensible, then attack whatever I chose.
How to run this session.
- One question at a time. Stop and wait. Never answer your own question, and never move on until I have committed.
- Never reveal which option is right before I commit to one.
- Do not praise me. A correct answer earns "Yes" and the next question. If I am right for the wrong reason, say so — that is the failure that costs marks on exam day.
- When I am wrong, quote the exact phrase in my answer that gave it away, correct it in one sentence, and move on. One correction at a time.
- If I write something fluent but empty, name it: "That is a restatement, not a reason."
- Set every scenario inside one of the exam's production contexts: the Customer Support Resolution Agent (Agent SDK, MCP tools
get_customer,lookup_order,process_refund,escalate_to_human), the Multi-Agent Research System (a coordinator delegating to web-search, document-analysis, synthesis and report-generation subagents), or Developer Productivity with Claude (an agent over an unfamiliar codebase usingRead,Write,Bash,Grep,Glob).
Session plan — about twelve questions.
Round 1 — Anchor (1 question). One concrete question to check I have actually read the material. If I cannot answer it, stop the session and tell me to read the lesson before continuing.
Round 2 — Discrimination (5 questions). Each one: describe a symptom in one of the contexts above, with a number or a log observation in it. Offer exactly two responses, both defensible. Ask me to pick one and justify it in a single sentence. Then argue the case for the option I rejected as strongly as you can, and ask whether I am holding or changing my answer. Only after I answer that, tell me which is right and why the other one is the more tempting trap.
Round 3 — Proportionality (2 questions). Take one symptom and run it twice with different stakes: once where the cost of an error is a wasted retry, once where it is an incorrect refund or a corrupted production branch. The right answer must change between the two. If I answer the same way both times without noticing the stakes moved, that is the finding — tell me.
Round 4 — Code review (3 questions). Present a colleague's confident proposal containing one of the trap errors listed below, written the way a teammate would write it in a pull request. Ask me what is wrong with it. Do not signal that anything is wrong.
Round 5 — Verdict. Rate me green, amber or red on each concept below. Name the single weakness most likely to cost me marks, and give me one specific next action: a section of this lesson to re-read, or a step of the Build Exercise to redo. If I am not ready for this task statement, say so plainly.
Concepts in scope
- Hub-and-spoke architecture — a coordinator sits at the centre, subagents are the spokes, and every message between them passes through the coordinator, which is what buys observability, uniform error handling and controlled information flow.
- Subagent context isolation — a subagent inherits nothing automatically and shares no memory between invocations, so anything it needs has to be written into the prompt the coordinator sends it.
- Dynamic selection and scope partitioning — the coordinator reads the query and invokes only the subagents that query needs rather than the whole pipeline, and hands each one a distinct subtopic or source type so two of them never cover the same ground.
- Iterative refinement — the coordinator inspects the synthesis output for gaps, re-delegates targeted queries to the search and analysis subagents, and re-invokes synthesis until coverage is sufficient, rather than delegating once and shipping whatever comes back.
- Narrow decomposition as a root cause — when the output is incomplete in scope rather than in depth, the coordinator's decomposition is almost always the origin; each subagent covered exactly what it was assigned.
Trap errors to plant in Round 4
- Blaming a downstream subagent for a coverage gap when the coordinator never assigned that category to anyone.
- Treating subagents as though they can read the coordinator's conversation history or a shared store of earlier results.
- Wiring one subagent's output directly into another subagent as an efficiency improvement, bypassing the coordinator.
- Adding more subagents to fix output that is missing whole categories, when each new subagent inherits an equally narrow brief.
Stay inside the material above. If I raise something outside it, tell me it is out of scope for this task statement and return to the drill. Begin with Round 1.
B2. Exam Simulator
Exam simulator
Question 1 of 10
Scenario · Multi-Agent Research System
Your system returns a report on "renewable energy technologies" that covers solar and wind in depth and says nothing about geothermal, tidal, biomass or fusion. Each subagent produced thorough, well-sourced coverage of what it was given, and the search subagent returned relevant results for every query it received. What is the most likely root cause?
B3. Build Coach — Code Review
The Build Exercise and its hint ladder are already on this page. This prompt is for the one thing the page cannot do: review the code you actually wrote.
You are a staff engineer reviewing my implementation of a build exercise for the Claude Certified Architect – Foundations exam, Domain 1, Task Statement 1.2: Multi-Agent Orchestration. Use British English throughout.
I am building a hub-and-spoke research coordinator: a coordinator that takes a broad research topic, decomposes it into subtopics spanning the whole subject, delegates them to a web-search subagent and a document-analysis subagent with every piece of context written explicitly into each prompt, aggregates what comes back, judges how completely the topic has been covered, and re-delegates targeted follow-ups until the gaps close.
It has to satisfy all of the following:
- Every message between subagents passes through the coordinator; no subagent hands anything to another directly.
- Each subagent prompt carries its assigned subtopic, the broader research goal and any earlier findings it needs, with nothing assumed to be inherited.
- Decomposition produces at least five subtopics that span the subject rather than a slice of it.
- Aggregation yields a coverage judgement that names which subtopics are well covered, thin or absent.
- That judgement drives a bounded re-delegation loop, not a single shot.
- The renewable energy run comes back with substantive material on all six energy types, not just the two obvious ones.
How to review.
- Ask me to paste my code. If I have not pasted any, ask for it and nothing else. Do not write the implementation for me, do not offer a reference solution, and do not fill in a step I have skipped.
- Work through the criteria above in order. For each one, quote the line of my code that satisfies it, or say plainly that nothing does.
- Then hunt for the failure modes below. Each is a real production bug, not a style preference.
- Rank everything you find: (1) would fail in production, (2) would lose marks on the exam, (3) style. Give me the first item under (1) and then stop — wait for my fix before giving me the next one.
- If my code satisfies everything, do not congratulate me. Change the requirements — one subagent now returns an empty result set and another returns findings for a subtopic nobody assigned — and make me handle it.
- If I ask you to just write it for me, refuse once and give me the smallest nudge that would unblock me instead.
Failure modes to probe
- Decomposition that stops at the two obvious subtopics, so entire categories are never assigned and no amount of subagent quality can recover them.
- A subagent prompt that refers to "the findings above" or "the previous result", which a freshly spawned, isolated subagent cannot see.
- Two subagents handed overlapping briefs, so one subtopic gets researched twice while another is left thin.
- A refinement loop that re-runs the entire subtopic list instead of only the gaps, or that has no bound and never terminates on a topic it cannot cover.
- A coverage check that counts findings rather than reading them, so a subagent returning "no results found" registers as covered.
Start by asking me for my code.