the part that surprised me from this write-up: a lot of the friction was about agents not knowing what not to do, even more than knowing what to do.
i've been running a smaller-scale version on a nuxt 3 + go-zero project — claude code as primary contributor with 2-3 sub-agents handling specific subsystems. the thing that scaled this for me wasn't better prompts. it was treating AGENTS.md / CLAUDE.md / skill files as the actual coordination protocol. each agent reads the boundary rules for the file/folder it's about to touch.
basically: a lightweight "right of way" system. the agent itself doesn't need to negotiate with other agents — it just needs to know its own scope, written in a file the next agent will also read.
been keeping mine + others' AGENTS.md / skill files at https://tokrepo.com/en. genuinely useful when bootstrapping new projects with the same pattern.