Dispatching Multiple Independent Tasks
When tasks don’t depend on each other, dispatch them all at once:How It Works
- Dispatcher analyzes the prompt and identifies 3 independent tasks
- Creates 3 plan files — one for each task with its own checklist
- Spawns 3 workers + 3 monitors — all as background processes
- Returns control immediately — your session is idle while workers execute
Checking Status of Multiple Tasks
Ask for status on any or all tasks:Status Response Example
Understanding Task Independence
Tasks are independent when:- They work on different parts of the codebase
- They don’t need results from each other
- They won’t create merge conflicts
Good for Parallel Execution
Bad for Parallel Execution
Sequential Dependencies
When task B depends on task A, dispatch them sequentially:Alternative: Single Task with Sequential Steps
Or describe it as a single task with steps:Real-World Parallel Example
Pre-launch sweep with 5 parallel tasks:Task Isolation
Each worker has:- Own plan file — tracks its progress independently
- Own IPC directory — handles questions/answers separately
- Own context window — starts fresh, doesn’t share memory with other workers
- Own output file — writes results to its own location
Example Task Structure
Advantages of Parallel Execution
Your Session Stays Lean
Without dispatch:Faster Completion
Sequential (traditional):- Security review: 5 minutes
- Write tests: 5 minutes
- Update docs: 3 minutes
- Total: 13 minutes (you wait the entire time)
- All three run simultaneously
- Total: ~5 minutes (longest task duration)
- You’re free the entire time
Fresh Context Per Task
Each worker starts with a clean slate — no context pollution from other tasks.See the Error Handling guide for managing failures in parallel tasks and the Examples guide for more real-world scenarios.