If you use claude code on ultracode it already spawns subagents by default now, i think agent orchestrator has the only benefit of ofloading some tokens and making the subagents to not get distracted by the bigger picture but i cant see any use case of the broader orchestration on a project that is already solid and you just push features and debug, a single session give you more ownership of what is build
Yeah, the ability of the sessions to message each other turns it into a mess. They all start messaging each other with unrelated tasks and you end up not knowing what each thread is meant to be working on.
I notice that single-threaded agents get stuck with things sometimes like writing some tool they need inefficiently so that it takes 3 hours when it could be 3 minutes (meaning that a task ends up taking days instead of hours, unless I intervene and tell it to make a fast tool instead) but subagents just compound this as they burn through tokens without realising the problem.