plugins/agent-teams/skills/task-coordination-strategies/references/dependency-graphs.md
Visual patterns for task dependency design with trade-offs.
Task A ─┐
Task B ─┼─→ Final Integration
Task C ─┘
Task A → Task B → Task C → Task D
┌→ Task B ─┐
Task A ──→ ┤ ├→ Task D
└→ Task C ─┘
Phase 1: A1, A2, A3 (parallel)
────────────
Phase 2: B1, B2 (parallel, after phase 1)
────────────
Phase 3: C1 (after phase 2)
Task A ──→ Task B ──→ Task C
└──→ Task D ──→ Task E
Task A → Task B → Task C → Task A ✗ DEADLOCK
Fix: Extract shared dependency into a separate task that all three depend on.
Task A → Task B → Task C
(where B doesn't actually need A's output)
Fix: Remove the blockedBy relationship; let B run independently.
┌→ B
A → ├→ C → F
├→ D
└→ E
Fix: If A is slow, all downstream tasks are delayed. Try to parallelize A's work.