Design an agent role that ONLY coordinates subagents - no direct coding/execution.
A pure orchestration agent that:
1. Separation of concerns: Coordination logic separate from execution 2. Scalability: Can manage many parallel subagents 3. Reliability: Not polluted by execution context; clean decision-making 4. Integration responsibility: Owns the merge/integration step
spawn_subagent(task, config) - start a worker agentcheck_subagent(id) - get status/progresskill_subagent(id) - cancel runaway agentintegrate_work(subagent_ids) - merge their work to main1. How does lieutenant evaluate subagent output quality? 2. What's the handoff protocol? (structured output? branch state?) 3. How to handle subagent that needs more info from lieutenant?