Skip to main content
dispatching-parallel-agents is a skill from the Summer skill library: a guide your AI agent reads when the task matches, so it builds the good version on the first try. Work 2+ independent tasks in parallel when they share no state and have no sequential dependencies.

When your agent uses it

  • Facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
  • A plan has several independent workstreams that can run at the same time

Install

summer setup installs every skill for your agent. To add only this one:
Swap claude-code for your agent, such as codex or cursor. See Skills for every option.

The skill

Overview

You delegate tasks to specialized agents with isolated context. By precisely crafting their instructions and context, you ensure they stay focused and succeed at their task. They should never inherit your session’s context or history — you construct exactly what they need. This also preserves your own context for coordination work. When you have multiple unrelated failures (different test files, different subsystems, different bugs), investigating them sequentially wastes time. Each investigation is independent and can happen in parallel. Core principle: Dispatch one agent per independent problem domain. Let them work concurrently.

When to Use

Use when:
  • 3+ test files failing with different root causes
  • Multiple subsystems broken independently
  • Each problem can be understood without context from others
  • No shared state between investigations
Don’t use when:
  • Failures are related (fix one might fix others)
  • Need to understand full system state
  • Agents would interfere with each other

The Pattern

1. Identify Independent Domains

Group failures by what’s broken:
  • File A tests: Tool approval flow
  • File B tests: Batch completion behavior
  • File C tests: Abort functionality
Each domain is independent - fixing tool approval doesn’t affect abort tests.

2. Create Focused Agent Tasks

Each agent gets:
  • Specific scope: One test file or subsystem
  • Clear goal: Make these tests pass
  • Constraints: Don’t change other code
  • Expected output: Summary of what you found and fixed

3. Dispatch in Parallel

4. Review and Integrate

When agents return:
  • Read each summary
  • Verify fixes don’t conflict
  • Run full test suite
  • Integrate all changes

Agent Prompt Structure

Good agent prompts are:
  1. Focused - One clear problem domain
  2. Self-contained - All context needed to understand the problem
  3. Specific about output - What should the agent return?

Common Mistakes

Too broad: “Fix all the tests” - agent gets lost Good: Specific: “Fix agent-tool-abort.test.ts” - focused scope No context: “Fix the race condition” - agent doesn’t know where Good: Context: Paste the error messages and test names No constraints: Agent might refactor everything Good: Constraints: “Do NOT change production code” or “Fix tests only” Vague output: “Fix it” - you don’t know what changed Good: Specific: “Return summary of root cause and changes”

When NOT to Use

Related failures: Fixing one might fix others - investigate together first Need full context: Understanding requires seeing entire system Exploratory debugging: You don’t know what’s broken yet Shared state: Agents would interfere (editing same files, using same resources)

Example

Scenario: 6 test failures across 3 files after major refactoring Failures:
  • agent-tool-abort.test.ts: 3 failures (timing issues)
  • batch-completion-behavior.test.ts: 2 failures (tools not executing)
  • tool-approval-race-conditions.test.ts: 1 failure (execution count = 0)
Decision: Independent domains - abort logic separate from batch completion separate from race conditions Dispatch:
Results:
  • Agent 1: Replaced timeouts with event-based waiting
  • Agent 2: Fixed event structure bug (threadId in wrong place)
  • Agent 3: Added wait for async tool execution to complete
Integration: All fixes independent, no conflicts, full suite green

Verification

After agents return:
  1. Review each summary - Understand what changed
  2. Check for conflicts - Did agents edit same code?
  3. Run full suite - Verify all fixes work together
  4. Spot check - Agents can make systematic errors

Source: library/skills/dispatching-parallel-agents/SKILL.md, rendered from summer-engine@4.3.0 on npm.