https://googlecloudplatform.github.io/scion/overview/OpenCode subagents
In my experience, I've gone back to basics and want to make them really good before going back up to multi-agent. This is why I'm using opencode now, one top-level agent, no message passing. Scion can then run these OC agent trees and they can send messages to each other. If you don't have the basics in a good place, they will go off the rails and you will burn more tokens.
There are some opencode plugins that take things further. Keeps things simple and understandable first, then move up the stack. (imo)