← knowledge.oriz.in

Subagent transparency — show what they do, don't silent-pass-through

rule agentsubagenttransparencyorchestration

Subagent transparency

The rule

When spawning a subagent, the user MUST see:

  1. What the subagent will do — one-line goal in plain language
  2. Return format — terse summary paragraph? structured table? file path?
  3. Verification plan — how the main agent will check the subagent's output

And when the subagent returns:

  1. Summarized output — main agent must summarize back to the user before acting on the subagent's return, unless the output is a single well-scoped artifact (e.g. a decision file path).

Anti-patterns

The transparency contract

For every Agent tool call:

Task #N: <one-line what>
Agent goal: <what success looks like>
Return: <expected shape>
Verify: <how I'll check the output>

Fire the Agent call AFTER this contract is on-screen. When the subagent completes, first-line of your response summarizes what came back before any acting-on-it happens.

Special case: background subagents

Background subagents (run_in_background: true) are especially prone to silent-pass-through because the completion notification arrives mid-work-on-something-else. When a background subagent completes:

  1. Announce completion + one-line what it did
  2. Show the returned artifact/summary
  3. WAIT for the user's next input before acting on the output — unless the user's original directive was clearly "and continue from what it returns"

When transparency can be tighter

Anti-anti-pattern (when transparency hurts)

Don't over-narrate:

Cross-refs