Use when there are two or more independent failures or work items with no shared mutable state — dispatch one focused agent (or session) per domain, then integrate results.
Principle: One independent problem domain → one parallel worker. Integrate only after each returns.
Use when:
Do not use when:
Example: file A = auth flow, file B = batch jobs, file C = race — three domains.
Each prompt must include:
Use the host’s parallel task mechanism (e.g. multiple Task invocations). Do not parallelize two implementers on the same branch without merge discipline.
When workers return:
| Bad | Good |
|---|---|
| “Fix all tests” | “Fix failures in path/to/file.test.ts only” |
| “Fix the race” (no location) | Paste errors + test names + file |
| No constraints | “Do not refactor outside src/foo/” |
| “Fix it” | “Return: root cause + files changed + command run” |
Aligned with basis as of 2026-03 — prior dispatching-parallel-agents (distilled).