document that fresh (non-fork) subagents cannot access TaskGet/TaskUpdate tools #70
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
During the issue #6 gitea plugin redesign session, the coordinator delegated several authoring tasks to fresh
general-purposesubagents (not forks), each instructed to claim and update its assigned entry in a shared TaskList viaTaskGet/TaskUpdate. Every single one of these fresh agents reported back that those tools were not discoverable viaToolSearchin their environment and could not claim or complete their task-list entry — whilefork-type subagents (which inherit the coordinator's own tool access) could use them without any issue.This asymmetry isn't documented anywhere the orchestrating agent could have known about in advance, so the coordinator wrote task-claiming instructions into every fresh-agent prompt this session, all of which turned out to be dead weight — wasted prompt content and, more importantly, an unreliable assumption baked into the orchestration plan (the coordinator ended up manually owning all task-list bookkeeping for every fresh-agent task as a fallback, which worked, but only because it was caught and compensated for in-session).
Recommendation
Document this constraint explicitly — in this repo's
AGENTS.mdsubagent-usage guidance, or wherever multi-agent orchestration patterns are described — so future orchestrating agents know upfront: task-list tools (TaskGet/TaskUpdate/TaskList) are only usable by forks, not fresh subagents, and the coordinator must own all task-list bookkeeping itself when delegating to fresh agents rather than instructing them to self-claim/self-complete entries.Fixed in #73 (merged).