You asked whether the separate background worker sessions (the "siblings") still earn their keep now that obot-prime is the one front door you talk to โ or whether all delegated work should instead run as in-conversation subagents inside prime. Prime raised one point while relaying the question: a subagent's full result flows back into prime's own working memory, while a sibling's does not. You decided on that point, the same morning, before the full comparison finished. This page records the decision, the rationale in plain words, and the one-line routing rule that is now written into the delegation skills so the choice never again rests on feel.
“good point about context. we can keep the current model.”
The current model stays whole: sibling sessions remain the lane for delegated work with a deliverable, in-conversation subagents remain the lane for bounded research whose only product is an answer, and the ultracode/workflow lane is untouched. Nothing is retired โ the spawn skill, the briefing template, the shared-scratchpad heartbeat, the Navigator, and the session identity conventions all stand unchanged. What shipped because of it: the one-line routing rule below is now written into the session-prime and session-spawn skills, so choosing a lane is a test, not a judgment call.
Keeping siblings had an immediate consequence for how they are set up. Since July every sibling had started bridged to Remote Control, so @jwildfire could open any of them from claude.ai/code or his phone. That was his instruction at the time. It stopped matching how he works the moment prime became the single front door: on the evening of the same day he said “I think we can turn off the Remote control default for subagents” — meaning siblings, since the in-conversation lane never had a bridge at all. He does not open sibling sessions any more, so roughly twenty remote-control sessions a day were being registered for a window nobody looked through.
The obvious fix turned out to be the wrong one. Removing the remote-control flag from the spawn command changes nothing, because a separate account-wide setting turned on in July bridges every session on its own; the flag and the setting are alternatives, not a chain. The spawn now switches that setting off for the one process it is launching, which is something an agent is allowed to do without touching any settings file. Three throwaway probe sessions confirmed all of it on the current release: unflagged still bridges, the switched-off spawn does not, and switching it off disturbs nothing else about how the session runs.
Two things were checked rather than assumed, because the decision above depends on them. Prime can still message and resume a sibling that is not bridged — that lane is local to the machine and never went through Remote Control — and unbridged siblings still appear in the terminal’s own agents list. So the resumability that this page cites as one of the four legs the decision stands on is intact. One small benefit came free: every bridged sibling used to leave a permanent entry in the account’s remote-control session list, and that list had grown to forty-seven dead sessions crowding out the four that were actually running.
The sessions @jwildfire actually reaches from his phone are untouched. Prime still bridges, and so does the unattended overnight lead. An interactive reviewer — the one kind of sibling he talks to directly — is opted back in by name. What is genuinely lost is a canary: the bridge check used to run after every spawn, about twenty times a day, which quietly monitored a Claude Code feature combination that is undocumented and could break in an update. It now runs only on the rare opt-in spawn, so a future break would most likely show up as @jwildfire not finding prime on his phone rather than as an agent noticing first.
Filed and shipped as Turn off the Remote Control default for background siblings and the pull request that closed it, merged 2026-08-15. Full mechanism, probe evidence and triage table in the Remote Control runbook.
When prime runs work as an in-conversation subagent, the subagent's final report is delivered back into prime's own conversation โ it becomes part of the memory prime carries forward. When prime spawns a sibling, the work lands on disk and on GitHub, and all prime carries is a short report message. On 2026-08-14 roughly twenty siblings ran in one day, and again about as many on 2026-08-15 โ several with very large outputs: a sixty-artifact description backfill, a milestone sweep across seventeen published releases, a cross-repo widget parity matrix. Routed through subagents, all of that would have flowed through the one session that is designed to run indefinitely under a strict memory budget โ the same budget an entire decision artifact (how prime remembers) was written to protect. The front door cannot also be the loading dock.
One honest caveat belongs in the record: the context cost alone is partly mitigable โ a subagent can be told to write its output to disk and return a one-line pointer, the same discipline the sibling briefing already enforces. The decision is safer than its single stated reason, because the comparison this page grew out of found three more legs it stands on:
If the work's entire product is an answer for prime to relay, run it as a background subagent. If it leaves anything behind โ a commit, an artifact, a PR, or state that must outlive this session โ spawn a sibling.
The short form: answers go to subagents; anything with a URL, a path, or a lifetime goes to a sibling. When in doubt, spawn the sibling โ the failure mode of a wrongly-chosen sibling is a little ceremony, while the failure mode of a wrongly-chosen subagent is work that dies with the front door.
Sources: @jwildfire's question and decision, in chat with ๐ฉ๐ค obot-prime, 2026-08-15 ยท the session scratchpads for 2026-08-14 and 2026-08-15 (sibling rosters, the dead-sibling takeover, the resumed governance sibling) ยท the prime context-management artifact ยท the session-framework responsiveness contract and the delegation-tier terminology in the agent-harness repo.
Drafted by Claude Code using Fable 5 (๐ฏ๐ค lanes) and reviewed by @jwildfire.