← Back to Blog
Building in Public

Multi-Agent Coordination at Scale: The 70% Reduction Pattern

christian crumlish•
Multiple robots operating at different scales simultaneously, coordinated effort compressing weeks into hours.
“Once again, with feeling!”

November 1–6

This is about multi-agent coordination at scale. Not just “use AI agents” but systematically orchestrate multiple agents on complementary work to achieve time compression that would be impossible with single-agent or human-only approaches.

The demonstration: Three agents

Saturday morning. Historic sprint. Four P0 blockers:

  1. DocumentService wiring (8–12h estimated)
  2. File upload fixes (2–4h estimated)
  3. Auth middleware mounting (4–6h estimated)
  4. Additional verification (2–4h estimated)

Sequential approach: 18–26 hours minimum

Available time: One day (~12–14 hours realistic)

Problem: Can’t complete sequentially in available time

Solution: Parallel execution

The agent deployment:

Claude Code (Programmer):

  • DocumentService wiring (Issue #290)
  • File upload fixes (Issue #289)
  • Complex implementation work
  • Estimated: 10–16 hours

Cursor Agent (Test Engineer):

  • Auth middleware mounting (Issue #288)
  • Additional verification work
  • Documentation updates
  • Estimated: 6–10 hours

Lead Developer Agent:

  • Coordination between agents
  • Verification of work
  • Integration testing
  • Handoff management

The execution:

8:00 AM — Deployment:

  • Code Agent begins DocumentService investigation
  • Cursor Agent begins auth middleware work
  • Lead Developer monitors both

8:30 AM — First completion:

  • Code Agent completes DocumentService wiring
  • Discovers 75% complete infrastructure (archaeological pattern)
  • Actual: 2 hours vs 8–12h estimated

10:00 AM — Parallel progress:

  • Code Agent moving to file upload
  • Cursor Agent completing auth middleware
  • Both proceeding independently

12:00 PM — Handoff point:

  • Code Agent work verified
  • Cursor Agent work verified
  • No conflicts, both completed cleanly

2:30 PM — Completion:

  • All four P0 blockers resolved
  • 100% test pass rate
  • Ready for deployment

Total time: 12.75 hours (8:00 AM — 8:45 PM with breaks)

Time savings calculation:

  • Sequential estimate: 18–26 hours minimum
  • Parallel actual: 12.75 hours
  • Reduction: 36–51% (using midpoint: ~36%)

Why parallel execution works

Saturday’s success involed systematic application of parallel work principles:

Principle 1: Work stream independence

Code Agent’s work:

  • DocumentService wiring (database layer)
  • File upload fixes (routing layer)
  • Minimal overlap with auth middleware

Cursor Agent’s work:

  • Auth middleware (web application layer)
  • Documentation updates
  • Minimal overlap with database work

Independence: Each agent working in different layers. Changes don’t conflict. No coordination needed during execution.

Principle 2: Clear role separation

Code Agent specialization:

  • Complex implementation
  • Database operations
  • Service layer integration

Cursor Agent specialization:

  • Web layer changes
  • Testing and verification
  • Documentation

Lead Developer role:

  • Coordination
  • Verification
  • Integration testing
  • Handoff management

Each agent has clear domain. No ambiguity about who does what.

Principle 3: Comprehensive gameplans

Both agents received complete gameplans:

  • Clear objectives
  • Acceptance criteria
  • Stop conditions
  • Expected outputs

No mid-stream questions. No “what should I do next?” Each agent has complete roadmap.

Principle 4: Systematic verification

Lead Developer verifies each completion:

  • Tests passing
  • Integration working
  • No regressions introduced
  • Ready for next stage

Verification prevents cascading failures. Catch issues early.

A Simpler Case: Two Agents

Monday, November 3rd. P1 sprint. Three issues:

  1. Error messages (4h estimated)
  2. Action mapping (2h estimated)
  3. Todo system (4–6h estimated)

Sequential: 10–12 hours minimum

Parallel deployment:

Cursor Agent:

  • Error messages (Issue #283)
  • Documentation updates
  • Estimated: 7–8 hours

Code Agent:

  • Action mapping (Issue #284)
  • Todo system (Issue #285)
  • Estimated: 6–8 hours

The execution:

6:15 AM — Phase -1 investigation:

  • Both agents investigate infrastructure simultaneously
  • Code discovers ActionHumanizer exists
  • Cursor discovers EnhancedErrorMiddleware exists
  • Archaeological pattern applies to both

6:30 AM — 11:15 AM — Parallel execution:

  • Both agents working independently
  • Minimal coordination needed
  • Each following their gameplan

11:15 AM — Completion:

  • Issue #284: Complete (Code Agent)
  • Issue #285: Complete (Code Agent)
  • Issue #283: 4/6 complete (Cursor Agent, architectural limit)

Total time: ~8 hours wall time Sequential estimate: 17–19 hours Reduction: 53–58%

Why even better than Saturday: Two agents instead of three. Less coordination overhead. Nearly same time reduction.

The scaling pattern emerges

Between these two examples you can see the hint of a scaling pattern:

One agent (baseline):

  • Linear time (all work sequential)
  • No coordination overhead
  • Limited by single agent capacity

Example: If work takes 20 hours, it takes 20 hours.

Two agents (sweet spot):

  • 40–60% time reduction typical
  • Minimal coordination overhead
  • Work streams usually independent enough
  • Verification straightforward

Example: Monday — 17–19h sequential → 8h parallel (53–58% reduction)

Three agents (high complexity):

  • 30–50% time reduction typical
  • Increased coordination overhead
  • More potential for conflicts
  • Verification more complex

Example: Saturday — 18–26h sequential → 12.75h parallel (36% reduction)

Four+ agents (diminishing returns):

  • Coordination overhead increases significantly
  • Conflict risk rises
  • Verification complexity multiplies
  • Rarely worth it unless work extremely independent

Pattern: Two agents is sweet spot. Three agents still valuable. Beyond three, returns diminish rapidly.

Verification gates

Wednesday, November 6th. Two P2 issues, both quick fixes. But both agents would edit the same file.

The risk: Parallel modifications to canonical_handlers.py. Potential conflicts.

The solution: Verification gate.

The pattern:

1:43 PM — Deployment with warning:

  • Code Agent: Issue #286 (CONVERSATION handler placement)
  • Cursor Agent: Issue #287 (temporal rendering fixes)
  • Lead Developer: Notes both will edit same file
  • Gate planned: Verify before push

2:03 PM — Both agents complete:

  • Code Agent: 12 minutes
  • Cursor Agent: 6 minutes
  • Total: 18 minutes vs 4h estimated (13.3x faster)

3:15 PM — Verification gate triggered:

  • Lead Developer identifies parallel modification risk
  • Both agents edited canonical_handlers.py
  • Need to verify changes don’t conflict

3:27 PM — Verification process:

  • Check what Code Agent changed
  • Check what Cursor Agent changed
  • Verify both changes present
  • Confirm no conflicts

3:37 PM — Gate passed:

  • Both changes present correctly
  • No conflicts detected
  • Safe to push

3:42 PM — Push complete:

  • 55/55 tests passing
  • Both issues resolved
  • Zero conflicts

The verification gate pattern

Wednesday demonstrates critical pattern for parallel work:

When parallel work on same files:

Without verification gate:

  1. Agent A completes work
  2. Agent B completes work
  3. Push both changes
  4. Risk: Conflicts, overwrites, merge issues

With verification gate:

  1. Agent A completes work
  2. Agent B completes work
  3. GATE: Verify changes compatible
  4. Confirm no conflicts
  5. Push combined changes safely

Verification gate checklist:

Before parallel deployment:

  • Identify file overlap
  • Assess conflict risk
  • Plan verification gate if needed

During execution:

  • Track what files each agent modifies
  • Note any unexpected overlaps

At gate:

  • Review Agent A changes
  • Review Agent B changes
  • Verify both present in final state
  • Check for logical conflicts (not just merge conflicts)
  • Run full test suite

After gate:

  • Push combined changes
  • Monitor for integration issues

When verification gates needed:

High risk (always use gate):

  • Same file modifications

Interdependent changes

  • Shared configuration
  • Database migrations

Medium risk (consider gate):

  • Same directory modifications
  • Related functionality
  • Shared dependencies

Low risk (gate optional):

  • Different directories
  • Completely independent features
  • No shared code

Wednesday was high risk (same file) → Gate mandatory → Prevented potential conflicts.

The coordination patterns

Three patterns emerged in these experiments:

Pattern 1: Parallel Independent Work

When: Work streams completely independent

Example: Saturday — DocumentService (database) + Auth middleware (web layer) Coordination: Minimal — just verify each completes

Risk: Low

Benefit: Maximum time reduction

Pattern 2: Parallel Dependent Work with Handoffs

When: Work streams have dependencies but can sequence

Example: Foundation work — Phase 1 → Phase 2 → Phase 3

Coordination: Moderate — coordinate handoffs between phases

Risk: Medium — wrong handoff breaks chain

Benefit: Good time reduction with managed risk

Pattern 3: Parallel Overlapping Work with Gates

When: Work streams touch same files/areas

Example: Wednesday — both editing canonical_handlers.py

Coordination: High — verification gate before merge

Risk: High — conflicts possible

Benefit: Still valuable if work truly parallel

Selection framework:

  • Independent work? → Pattern 1 (parallel independent)
  • Sequential dependencies? → Pattern 2 (parallel with handoffs)
  • Overlapping files? → Pattern 3 (parallel with gates)

What makes coordination successful

Not all parallel work succeeds. Success factors:

Factor 1: Truly independent work

Good: DocumentService wiring + Auth middleware mounting

  • Different layers
  • Different files
  • Different tests
  • Can execute completely independently

Bad: Two agents both refactoring same service

  • Same files
  • Conflicting approaches
  • Will create merge conflicts
  • Not suitable for parallel work

Factor 2: Clear role boundaries

Good: Code Agent (implementation) + Cursor Agent (testing/docs)

  • Distinct specializations
  • No overlap
  • Each knows their domain

Bad: Two agents both doing “implementation”

  • Ambiguous boundaries
  • Potential duplication
  • Coordination overhead high

Factor 3: Comprehensive communication

Good: Gameplans with acceptance criteria, stop conditions, verification requirements

  • Each agent knows complete scope
  • No mid-stream questions
  • Clear completion definition

Bad: Vague instructions “fix the bugs”

  • Agents don’t know scope
  • Will ask clarifying questions
  • Coordination overhead destroys time savings

Factor 4: Systematic verification

Good: Lead Developer verifies each completion before proceeding

  • Tests passing verified
  • Integration checked
  • Regressions caught early

Bad: “Both agents finished, ship it”

  • No verification
  • Issues discovered later
  • Cascade failures

Factor 5: Appropriate agent count

Good: Two agents on Saturday/Monday/Wednesday

  • Sweet spot for coordination
  • High time reduction
  • Manageable complexity

Bad: Five agents on same project

  • Coordination nightmare
  • Diminishing returns
  • More overhead than value

When to use multi-agent coordination

The approach isn’t always appropriate. When to use:

Green light (use multi-agent):

Multiple independent features:

  • Example: Web routes + documentation + tests
  • Can execute truly in parallel
  • Minimal coordination needed

Different layer work:

  • Example: Database changes + UI changes
  • Naturally independent
  • Rare conflicts

Urgent deadline with parallelizable work:

  • Example: Saturday’s P0 blockers
  • Need speed, have independent work
  • Multi-agent enables completion

Specialized skills needed:

  • Example: Code (implementation) + Cursor (testing)
  • Different agent strengths
  • Natural work division

Yellow light (consider carefully):

Some file overlap:

  • Need verification gates
  • Coordination overhead increases
  • Still valuable if truly parallel execution

Sequential with multiple phases:

  • Can parallelize phases
  • Need handoff coordination
  • Moderate complexity

Medium urgency:

  • Time savings valuable
  • Coordination cost acceptable
  • Risk manageable

Red light (don’t use multi-agent):

Single file heavy refactoring:

  • Will conflict constantly
  • Coordination nightmare
  • Sequential is faster

Highly interdependent work:

  • Every change affects others
  • Constant coordination needed
  • Overhead exceeds savings

Learning/exploratory work:

  • Don’t know what needs doing
  • Single agent better for discovery
  • Parallel execution premature

Complex debugging:

  • Need deep focus
  • Multiple agents fragment investigation
  • Single agent more effective

The coordination overhead reality

Multi-agent isn’t free. Real coordination costs:

Overhead type 1: Planning

Cost: Creating comprehensive gameplans for each agent Time: 30–60 minutes per agent Saturday example: 90 minutes total planning (3 agents × 30 min)

Is it worth it?: Yes — 90 minutes planning → 9+ hours saved

Overhead type 2: Monitoring

Cost: Lead Developer tracking multiple agents Time: Continuous during execution Cognitive load: High — context switching between agents

Is it worth it?: Yes — prevents issues, enables early correction

Overhead type 3: Verification

Cost: Checking each agent’s work before proceeding Time: 15–30 minutes per agent Wednesday example: 30 minutes verification gate

Is it worth it?: Absolutely — prevents cascading failures

Overhead type 4: Integration

Cost: Combining multiple agents’ work Time: 30–60 minutes Complexity: Rises with agent count

Is it worth it?: Yes if work truly independent, questionable if highly coupled

Break-even calculation:

  • Two agents need >4h time savings to justify (usually achieve 8–10h)
  • Three agents need >6h time savings to justify (usually achieve 9–12h)
  • Four+ agents need >10h savings to justify (rarely achieve enough)

Pattern: Overhead increases linearly, but time savings plateau. Two agents optimal.

Practical implementation guide

How to adopt multi-agent coordination:

Step 1: Identify parallel work

Look for:

  • Multiple features to ship
  • Different layers (database, services, web, docs)
  • Independent bug fixes
  • Specialized tasks (implementation vs testing)

Avoid:

  • Single feature in single file
  • Highly interdependent changes
  • Exploratory work

Step 2: Assess agent count

Calculation:

  • Independent work streams identified: N
  • Agent specializations available: M
  • Optimal agent count: min(N, M, 3)

Saturday example: 4 work streams, 2 specializations → 2 agents (Code, Cursor)

Step 3: Create comprehensive gameplans

Each gameplan must have:

  • Clear objectives
  • Acceptance criteria
  • Stop conditions
  • Expected outputs
  • Verification requirements

Don’t:

  • Give vague instructions
  • Assume agents will figure it out
  • Skip verification requirements

Step 4: Deploy with coordination plan

Before deployment:

  • Identify file overlaps
  • Plan verification gates
  • Establish handoff points
  • Define monitoring approach

During execution:

  • Monitor progress
  • Note unexpected overlaps
  • Ready to intervene if conflicts

Step 5: Verify systematically

For each agent completion:

  • Run tests
  • Check integration
  • Verify no regressions
  • Confirm acceptance criteria met

Before combining work:

  • Review all changes
  • Check for conflicts
  • Run full test suite
  • Deploy together

Step 6: Measure and improve

Track:

  • Time saved vs sequential
  • Coordination overhead
  • Conflicts encountered
  • Success rate

Optimize:

  • Reduce overhead where possible
  • Improve gameplan clarity
  • Refine verification process
  • Learn from conflicts

What this means for teams

Multi-agent coordination patterns apply beyond AI:

For AI-human hybrid teams:

Apply same principles:

  • Identify parallel work (same as we did)
  • Deploy AI agents on independent streams
  • Human coordinates and verifies
  • Combine work systematically

Benefit: Human leverages AI for time compression

For human-only teams:

Apply parallel work patterns:

  • Identify independent work streams
  • Assign to different developers
  • Create clear work boundaries
  • Verify before merging

Benefit: Traditional parallel development with systematic coordination

For solo developers:

Sequential work but principles apply:

  • Identify work that could be parallel (if you had resources)
  • Prioritize most valuable
  • Create clear boundaries between tasks
  • Verify systematically before proceeding

Benefit: Understanding which work is parallelizable helps with planning

The universality: Parallel work principles transcend whether executors are AI agents or humans.

The transformation enabled

Multi-agent coordination transforms what’s possible. It goes beyond efficiency for me. It makes things feasible that would not have been otherwise. That’s when methodology transcends optimization and becomes transformation.

← Back to BlogAlso available on Medium