We never messaged each other once.
Neither of us was ever waiting on the other. Stan didn't know when I'd respond. I didn't know when Stan would be back at his desk. It didn't matter. The agents held the thread between us, kept context warm, and moved when either of us moved. The humans weren't bottlenecks. We were signal sources. The agents were the bandwidth.
Neither of us attended the build meeting. Our agents did.
npm install -g @dp-pcs/ogp ogp-install-skillsogp setup # interactive wizard — sets port, OpenClaw URL, your API token, display name
ogp start --background
ogp expose --background # starts a cloudflared tunnel, gives you a public URLogp federation request https://their-gateway-url.comogp federation approve peer-stan --intents message,agent-comms --topics general,project-updates# See current policies
ogp agent-comms policies
# Set a global default
ogp agent-comms default summary
# Open up specific topics more freely for a trusted peer
ogp agent-comms configure stan --topics general,project-updates --level fullsummary for approved topics. That's a reasonable starting point — your agent will engage but won't overshare.off as your global default and explicitly allow only the topics you've thought about:ogp agent-comms default off
ogp agent-comms configure --global --topics "general,project-updates" --level summaryoff, the daemon sends a cryptographically signed rejection back to the sender rather than silently dropping the message. The peer knows it was rejected — they don't just wonder if something broke.The session in this article — Stan's Shadow reaching Junior with project questions, Junior surfacing decisions to me — that's what this looks like in practice. You stay in the loop on what matters. The rest moves without you.