"Harness Appendix E4 — Subagents vs Agent Teams: When to Delegate and When to Run a Team"
Once multi-agent design enters the conversation, many teams start using "subagent" and "agent team" almost interchangeably. But they are not the same operating choice. They imply different costs, different coordination surfaces, and different reasons for existing. This appendix closes the series with a Q&A guide to that distinction.
Key Takeaways
- A subagent is usually a bounded delegated worker under a lead agent.
- An agent team is usually a more persistent collaboration model with explicit role separation.
- Complexity alone does not justify a team. In many cases, clear delegation is enough.
- Team structures are justified only when the value of role separation outweighs coordination cost.
- The most useful design question is not "how many agents do we need?" but "where do failure domains need to be separated?"
1. Why the distinction matters
docs/blog_series_ํ๋ค์ค์์ง๋์ด๋ง_์ด๊ด_design.md defines E4 as a Q&A comparison between delegation and persistent teams. That is the right frame because operational confusion often begins when the distinction is skipped.
Common misunderstandings:
- assuming any subagent usage is already a multi-agent team
- expecting role splitting to improve quality automatically
- underestimating orchestration cost, handoff cost, and validation cost
2. The shortest definitions
| Structure | Short definition |
|---|---|
| subagent | a temporary delegated worker for a bounded subtask |
| agent team | a more persistent multi-role collaboration structure |
In one extra line:
- subagent = worker
- agent team = operating model
3. Q&A 1: when is a subagent enough
Subagents are often enough when:
- the subtask boundary is clear
- the lead agent can integrate the output cleanly
- the subworkers do not need continuing collaboration with each other
- isolation or parallelism matters more than long-lived role structure
Examples:
- section-level drafting
- independent repository investigation
- parallel research on non-overlapping questions
4. Q&A 2: when is an agent team justified
An agent team becomes more reasonable when:
- role separation has durable value
- planning, execution, and evaluation benefit from explicit separation
- shared state and recurring handoff rules are needed
- the output value is high enough to justify coordination overhead
Examples:
- long-running research orchestration
- planner-generator-evaluator loops
- environments where different roles need different tool surfaces
5. Q&A 3: how is isolation different from collaboration
The Claude-oriented notes in sources/260518_ํ๋ค์ค์์ง๋์ด๋ง_15์ฅ_๋ธ๋ก๊ทธํ์ฉ๋
ธํธ.md suggest a useful distinction: "Skill is the manual, Subagent is the worker."
Extend that one more step:
- a skill carries procedure
- a subagent executes a delegated slice
- a team carries a collaboration model
So the core value of subagents is usually isolation and delegation, not collaboration for its own sake.
6. Q&A 4: why multi-agent is not automatically better
This is where many systems become overbuilt.
| What increases | Why it costs more |
|---|---|
| coordination | someone must decide what moves where and when |
| validation | integrating multiple outputs is harder |
| state | memory and handoff rules become more complex |
| accountability | failure attribution gets murkier |
Multi-agent design is therefore not just a capability choice. It is a cost-structure change.
7. Q&A 5: what to ask before adding more agents
Use this order of questions first:
- Does role separation actually reduce the main failure?
- Or would a narrower tool surface and better verification already solve it?
- Do the subtasks need persistent collaboration?
- Is the value large enough to justify coordination cost?
- Can humans still understand and operate the system?
If the first two questions do not land clearly, the answer is often "stay simpler."
8. Quick comparison table
| Dimension | subagent | agent team |
|---|---|---|
| purpose | delegation, isolation, parallelism | role separation, sustained collaboration |
| persistence | shorter-lived | longer-lived |
| state sharing | can stay limited | needs explicit design |
| orchestration | lighter | heavier |
| best fit | independent subtasks | ongoing collaborative work |
| main risk | blurry delegation boundary | exploding coordination cost |
9. How this fits the rest of the series
The distinction becomes clearer when read against the earlier entries.
- C2 argued that long work needs handoff before richer memory
- C4 argued that memory ownership is about control of state
- D1 treated role separation as a later-stage pattern
- D4 showed public examples where orchestrator-worker and persistence matter differently
So the E4 conclusion is consistent with the rest of the series: multi-agent design is valuable only when responsibility boundaries need real separation.
10. Q&A 6: when is a single agent still better
More often than people expect.
- the task is narrow
- inputs and outputs are stable
- validation is clear
- role separation adds little
As D2 suggests, harness thickness should not grow by default.
11. Q&A 7: what subagents still require
Subagents are lighter than teams, but not free.
- a clear delegated boundary
- a lead integrator
- stop rules for failed subwork
- non-conflicting tool permissions
12. Q&A 8: what must be designed first in a team model
If a team is truly justified, define these before the team size.
| Design item | Why it matters |
|---|---|
| role definitions | otherwise separation becomes decorative |
| output contracts | handoff between roles needs stable formats |
| shared state | memory and handoff rules must be explicit |
| approval boundaries | execution and final approval should not blur |
| stop conditions | loops need a termination rule |
13. Final decision rule
Use this shortcut:
- if a bounded subtask just needs to be handed off, use a subagent
- if persistent collaboration and state coordination are central, consider a team
And above all:
- complexity is not the default
- do not build a team for a problem a single agent can already solve cleanly
14. What this appendix closes
E1 organized term boundaries. E2 organized evidence boundaries. E3 organized task-design boundaries. E4 organizes role-separation boundaries.
- E1: term boundaries
- E2: evidence boundaries
- E3: task-design boundaries
- E4: role-separation boundaries
The closing message is simple: multi-agent structure is justified only when the benefits of separation beat the cost of coordination.
References
docs/blog_series_ํ๋ค์ค์์ง๋์ด๋ง_์ด๊ด_design.mdsources/260518_ํ๋ค์ค์์ง๋์ด๋ง_15์ฅ_๋ธ๋ก๊ทธํ์ฉ๋ ธํธ.mddrafts/blog/260519_Claudeํ๋ค์คB02_CLAUDEmd_Skills_Hooks_Permissions_๋ธ๋ก๊ทธ.mddrafts/blog/260519_ํ๋ค์ค์๋ฆฌ์ฆC02_์ฅ์๊ฐ์์ด์ ํธ์ด์_๋ธ๋ก๊ทธ.mddrafts/blog/260519_ํ๋ค์ค์๋ฆฌ์ฆD01_ํ๋ค์คํจํด12์ _๋ธ๋ก๊ทธ.mddrafts/blog/260519_ํ๋ค์ค์๋ฆฌ์ฆD04_์ค์ ์ฌ๋ก๋ก๋ฐฐ์ฐ๋ํ๋ค์ค์์ง๋์ด๋ง_๋ธ๋ก๊ทธ.md
This is Appendix Companion E4. This entry closes the appendix series.
Series overview: Harness Engineering Series Guide
๋๊ธ
๋๊ธ ์ฐ๊ธฐ