Level count — How many levels truly needed? (Prefer ≤3)
Handoff clarity — Clear contracts between levels
Information loss — Does context survive multi-level handoffs?
Latency — Each level adds latency
Design Principles
Principle
Why It Matters
3 levels max
More adds latency, loses context
Semantic handoffs
Each level adds its own interpretation
Clear domain boundaries
Reduces cross-level confusion
Aggregated feedback
Lower levels report up; upper levels synthesize
Anti-Patterns
Mistake
Why It's Bad
Too many levels
Context collapse, latency explosion
Unclear level responsibilities
Work falls through cracks
Top does work
Middle management is overhead
Bottom reports directly to top
Bypasses domain expertise
Scaling Down
Is hierarchy actually simpler than expected?
├── NO, just single level routing?
│ └── YES → supervisor-delegation
├── NO, just orchestration control?
│ └── YES → supervisor-orchestrator
└── Task is embarrassingly parallel?
└── YES → parallel-execution