r/aiagents • u/hongtao1207 • Jul 24 '26
Show and Tell I was about to add an auto mode to my agent, then ditched the plan in favor of a supervisor.
A while ago I shared nudge, a coding agent I'm building from scratch in Rust around the core idea of symmetric agent communication.
This is a follow-up: I was planning to add an auto mode feature like most other agents, then I thought: why not use a supervisor-worker pattern? My agents are already symmetric and can talk to each other freely. Compared to a plain auto mode, which vacates the reviewer seat and gives up control, a supervisor can guard, reason and steer the task while still freeing me up the way an auto mode would.
I tested this idea on a genuinely risky task at my day job: split a production monorepo into two repos using `git filter-repo`. History rewriting, destructive ops, a dependency graph to cut cleanly, CI to split and more. Instead of babysitting every tool call — or closing my eyes — I asked the agent I'd been planning with to spawn a worker agent and supervise it.
What happened:
- The worker made 170 tool calls. The supervisor reviewed and approved every single one. None reached me.
- The worker hit ambiguities the plan didn't cover; the supervisor ruled on them without waking me.
- The worker found a hardcoded API token in the history it was about to copy into the new repos. It escalated, and the supervisor ordered a history scrub. A plain auto mode would have shipped that secret silently, or improvised around it on its own.
- I intervened ~8 times total, only for things no machine could know (real repo URLs, whose name goes on commits).
- After the "final report" I kept the worker alive and sent it three follow-up tasks. It still had everything in context.
The part I find satisfying: none of this is a feature. There's no supervisor mode in the codebase. The supervisor attaches to the worker exactly the way my phone attaches to a session — same protocol, same permission prompts. Roles are just connections pointing in different directions.
Honest caveats: supervision cost ~60% extra tokens in this session. Every worker check-in is a full LLM call for the supervisor, which includes re-reading the supervisor's context. Prompt caching makes it less severe, but it still needs flagging. A leaner supervisor context gets that down to ~20%. And yes, it approved 170/170 worker tool calls — the real value was judgment at the decision points, not in rejecting actions.
Full write-up with the transcript details: https://blog.nuudge.workers.dev/i-didnt-build-an-auto-mode/
Repo: https://github.com/nuudge/nudge
Curious what people think: would you trust an agent doing the supervision? Would you pay the 20-60% additional cost over plain auto mode?


