
[Intro] (vinyl crackle, warm Rhodes) (spoken) Three agents, one centre... keep it routed (no peer wires here) [Verse 1] Got a job that splits in three, looks so clean, Gatherer to checker to the writing machine. Wire 'em in a chain, let 'em pass it down the line, "the coordinator can rest" — yeah, it works in your mind. On a whiteboard it's pretty, in a demo it'll run, then it meets production and the mesh comes undone. 'Cause the picture that you painted was a wire that ain't there, the hub was always middle, it was never a pair. [Pre-Chorus] (build) So before you couple agents, ask the question that's true: who can see it, who can fix it, who aggregates for you? [Chorus] (drop) Subagents don't talk to each other — route it through the hub! (through the hub!) The coordinator's the channel, that's the centre of the love. Decompose, delegate, aggregate, handle the fall, and the prompt that spawns the subagent is the only channel at all. (only channel!) [Verse 2] Coordinator hub, the subagents are spokes, it splits up the work and it owns all the strokes. When A makes a finding that B's gonna need, A returns to the centre, then the centre plants the seed — writes it in the prompt that spawns the next one fresh, 'cause a fresh context window is a clean address. No shared memory, no back-channel to ride, a subagent knows its spawn prompt, and nothing else inside. [Verse - Rap] (double-time) Let's get exact: a subagent boots fresh, not empty in scope, it gets its own system prompt, its tools, project CLAUDE.md, that's the rope — but it does NOT get the parent's history or the parent's system line, so "just spawn it, it'll know" is the bug you'll find every time. The Agent tool — renamed from Task — carries one string through the door, that delegation prompt's the channel, there is nothing else, no more. Synthesiser writes from nothing 'cause the findings were never passed, fix ain't a peer wire to the gatherers — that mesh would never last; the coordinator takes A and B, writes 'em structured, source-attributed in, claim with its document, section, confidence — that's where audits begin. On a conflict? Annotate both, pick neither, never average the two, and scope the tools to the task: remove it, don't reword what it'll do. Run 'em parallel, isolated, slowest sets the pace, but every step that matters still goes through the central place. [Chorus] (drop) Subagents don't talk to each other — route it through the hub! (through the hub!) The coordinator's the channel, that's the centre of the love. Decompose, delegate, aggregate, handle the fall, and the prompt that spawns the subagent is the only channel at all. (only channel!) [Bridge] (half-time) Wiring A straight into B? It looks lean, but it's blind — the hub never saw the finding, so there's nothing to aggregate, nothing to find. It can't detect that A had failed on a wire it doesn't watch, you didn't gain efficiency, you just blinded the one that's on watch. [Final Chorus] (full drop) Subagents don't talk to each other — route it through the hub! (through the hub, y'all!) The coordinator's the channel, that's the centre of the love. Decompose, delegate, aggregate, handle the fall, and the prompt that spawns the subagent is the only channel at all. (only channel!) [Outro — call to action] (spoken over the final fade) Want the deep version? Get *The CCA-F Study Guide* on Leanpub — leanpub.com/cca-f (...route it through the hub)

