Subagents are powerful — but using one when it isn’t needed is worse than not using one: you fragment continuous reasoning and waste context. This module’s heuristic fits in one line, but it needs concrete signals to work.
Decision flow — start with the main question; if "no," go through the follow-up questions.
Detailed content
What it is
The heuristic isn’t technical — it’s about what the result does with your context. If the task produces a mountain of data that you’ll receive as a summary and never reread line by line, the work belongs to a subagent. The main chat is your working memory — don't dump clutter into it.
What it is
Five recurring patterns that almost always call for a subagent — recognizing them avoids the cycle of "starting in chat and realizing too late that you should have delegated."
The five signals
The five signs to avoid
What it is
When you’re still unsure after the filter question, there’s a numerical criterion that resolves most of the remaining cases: 10 or more files, or any output that, if dumped into the chat, you’d never read line by line.
What it is
The decision isn't always binary — the conductor starts working, realizes the scope has grown, and decides on the spot trigger subagents. This is a dynamic workflow: runtime delegation, not in the original prompt.
What it is
After learning about subagents, there’s a natural tendency to want to use them for everything — the the new tool’s trap. Forcing a subagent where it's not needed fragments context, increases latency, and complicates debugging.
Consequences of forcing
Example: the same type of request in two scenarios
- → 60 files to scan (10+)
- → Output will never be reread line by line
- → Closed, independent scope
- → 1 file, can be decided in chat
- → Needs the previous conversation (context)
- → Ongoing reasoning, not a one-off task
How it works in practice: the conductor making the decision
Prompts ready to use
Apply the criterion: many files + output that isn't reread = subagent.
Independent jobs + contained output = parallel subagent.
Impartial reviewer + clean context = a subagent is an advantage, not a limitation.
Exercise: apply the question to 5 of your tasks
Use this module’s heuristic to classify real tasks from your day.
- List 5 tasks you usually ask Claude Code to handle—the more varied, the better.
- For each one, answer: “Will this dump output that I’ll never reread?”
- If the answer is “no,” go through the follow-up questions: 10+ files? Parallel? Impartial reviewer?
- Classify each task: subagent, direct chat or depends on the scope.
- Note the reason in one sentence.
Module summary
Next module:
1.6 — Anatomy of a subagent. The file .md: frontmatter (config) + body (brain).