Assign multi-agent roles from task complexity, skill needs, authority boundaries, and review checkpoints