When work wants to be a team.
The first design decision is whether to split at all. A team adds setup cost, handover failures, and review surface. The team has to do something a single agent can't, or it's overhead masquerading as sophistication. The honest test: does the work naturally have different jobs with different inputs and outputs? If yes, split. If no, don't.
// The decision- The work is a chain — output of one step is input of the next
- Each step needs different tools (one reads, one drafts, one schedules)
- Each step has a different shape of "good" — drafting is judged differently than scheduling
- You'd benefit from review checkpoints between steps, not just at the end
- The "team" is really one job, you just want to feel sophisticated
- The agents would all read the same inputs and produce variations of the same output
- You haven't used the single agent enough to know its limits
- The handover between agents is harder than just keeping it as one prompt
The agent team won't tell you it's overkill. You will. The discipline of splitting only when there are genuinely different jobs is what separates a useful pipeline from a Rube Goldberg machine. When in doubt, default to one agent. Add the second only when the single agent is clearly hitting a limit it can't solve by being smarter.