When a project becomes large, doing everything in one conversation can become slow and difficult to manage. Claude Code lets you split work across multiple workers or sessions. The important question is not simply “Can I run multiple agents?” but: Which parallel approach fits the task?
| Approach | What it gives you | Best use |
|---|---|---|
| Subagents | Delegated workers inside one session. They perform a side task in their own context and return a summary. | Research, exploration, logs, or file inspection that would otherwise flood the main conversation. |
| Agent view | One screen for dispatching and monitoring background sessions. | Several independent tasks where you want to hand work off and check status later. |
| Agent teams | Multiple coordinated Claude sessions with a shared task list and inter-agent messaging. | Claude should split a project into pieces and coordinate workers. |
| Dynamic workflows | A script can run many subagents and cross-check their results. | Large audits, migrations, or research that needs several passes and verification. |
A subagent is a delegated Claude worker running inside the context of your current session. It gets its own context for the side task and returns the useful result to the parent conversation.
Agent view is a screen for dispatching and monitoring Claude Code sessions running in the background. It is designed for situations where you have several independent tasks and want to hand them off, watch their status, and step in only when a session needs you.
claude agents
The command opens the agent view, where you can see running sessions and which ones need your input. The documentation currently describes agent view as a Research Preview.
Agent teams are multiple coordinated Claude sessions managed by a lead. The workers can communicate with each other and share a task list.
This is useful when a project naturally breaks into several pieces and the workers need to stay coordinated.
A dynamic workflow uses a script to run many subagents and cross-check their results. This is useful when a job is too large for a handful of subagents or needs more than one independent pass.
A worktree is not itself an agent type. It is an isolation mechanism. Each worktree gives a Claude session a separate Git checkout so parallel sessions do not edit the same files.
| Feature | Purpose |
|---|---|
| Subagent | Delegate a side task inside a session. |
| Agent view | Dispatch and monitor background sessions. |
| Agent team | Coordinate multiple Claude sessions. |
| Dynamic workflow | Run many subagents through a scripted process. |
| Worktree | Isolate file changes in separate Git checkouts. |
Cross-session messaging lets Claude list and message other Claude Code sessions. Those sessions can be on the same machine, another machine, or Claude Code on the web.
This is useful when sessions are independently running but need to pass findings or status to each other.
/batch is a skill that packages a particular parallel workflow.
It can split one large change into 5 to 30 worktree-isolated subagents, with each subagent opening a pull request.
/batch is not a fifth parallelization model.
It is a packaged use of subagents + worktrees.
A background Bash command can run a shell command without blocking the conversation, but it does not create a Claude agent.
| Background Bash | Agent |
|---|---|
| Runs a shell command. | Runs a Claude session/worker. |
| No agent reasoning. | Can inspect, reason, and perform a delegated task. |
| Useful for long-running commands. | Useful for delegated work. |
A forked subagent is a subagent that inherits the full conversation context instead of starting fresh. It is still a subagent; it is not a separate parallelization category.
The documentation describes /subtask for starting a forked subagent when agent view is enabled.
A forked session can also be created with /fork for a background session.
A routine runs a Claude session on a schedule in the cloud. That solves scheduled automation rather than parallel work on your machine.
Ask three questions.
If yes, isolate the work with worktrees or partition the files carefully. Agent teams do not automatically isolate teammates in worktrees, so teammates should own different file areas when sharing a checkout.
| Situation | How to check |
|---|---|
| Background sessions | claude agents opens agent view. |
| Current-session background work | /tasks |
| Named subagents | Visible through the @-mention typeahead with status. |
| Dynamic workflows | /workflows |
/agents is not the command for opening agent view.
It prints a notice pointing to subagent file locations. claude agents opens agent view.
Running several sessions or subagents at once multiplies token usage. Parallelism can save time, but it can also increase usage and rate-limit pressure.
Suppose you are adding OAuth authentication.
The subagents return concise findings instead of filling the main context with every file and search result.
For a large audit across hundreds of files, a dynamic workflow may be more appropriate. The workflow can divide the repository into jobs, run multiple subagents, and compare their findings.
Large audit
↓
Split into jobs
↓
Run many subagents
↓
Collect findings
↓
Cross-check results
↓
Produce final report
If you have several unrelated tasks that can be handed off independently, agent view is useful.
Task A → Background session
Task B → Background session
Task C → Background session
↓
claude agents
↓
Monitor status
↓
Step in where needed
claude agents with /agents.| Your situation | Start with |
|---|---|
| One conversation needs a small side investigation | Subagent |
| Several independent jobs need monitoring | Agent view |
| Claude should coordinate multiple workers | Agent team |
| Very large job needs repeated passes and verification | Dynamic workflow |
| Several sessions may edit overlapping files | Worktrees / careful partitioning |
/batch?The goal is not to use the maximum number of agents. The goal is to choose the simplest parallel strategy that makes the work faster, cleaner, and easier to verify.