Agent Delegation
Principle expression
Primary: P09
Supporting: P15, P13, P05
Scope
Use this Skill from the Agent that owns the current whole. A delegated
worker may become the local Main for a newly discovered sub-contribution
without becoming owner of its parent's whole. Own one judgment:
Which bounded contributions should the active environment delegate, what
context and effect boundary should each role receive, and how should their
evidence be reconnected to the whole?
For whole-project development, the coordinator posture and default work
assignment live in rossovia-development.
Use this Skill as its supporting method for forming and supervising a bounded
delegation; do not make it a second project-development entry.
This Skill forms one semantic organization, then maps each bounded contribution
to the current harness. A session-local harness may use native delegates. A
Main Agent executing inside a generic Work Cell may receive one caller-injected
sub-worker tool whose adapter creates explicit child Runs in the persistent
orchestration owner. The mapping changes the execution carrier, not the task
partition, evidence relation, or authority; Work Cell gains no child lifecycle.
Do not initialize Workbench, Work Cell, a task database, a daemon, or another
agent system merely to obtain delegation. Use an already-active persistent
runtime only when its separately owned Task standing, Run identity, control,
recovery, or effect isolation is part of the requested work. This Skill does not
own domain truth, semantic acceptance, provider choice, concurrency policy,
retry policy, or durable execution state.
Do not pass this file wholesale to a worker or reviewer. Main-side construction
lives in delegation.md; worker-only and
reviewer-only contracts live in worker.md and
reviewer.md.
When a delegation has multiple owners, the parent Main keeps owner,
independent branch/worktree, conflict boundary, state, dependency,
acceptance/evidence, rejoin/merge action, cleanup condition, and unmerged
progress in the host's existing plan/todo/task surface. A child commit is a
handoff, not settlement: Main reconnects it through a verifiable merge/rejoin
or records an explicit blocked, suspended, or archived disposition. This Skill
does not create that surface or turn it into an approval or lifecycle
authority.
Principle source
Use a host principles/SEQUENCE.md and matching interpretations when present.
Otherwise use the read-only package in references/sequence.md. Read only P09,
P15, P13, and P05. P09 is the stable lead because delegation protects the Main
Agent's decision-relevant context; the supports constrain coordination cost,
claim admission, and case-specific coupling.
Start
Before delegating, form this compact Main-side view:
Whole outcome, source revision, and acceptance owner:
Load-bearing judgment and relations retained by Main:
Candidate contributions and their local evidence:
Effect or write ownership for each contribution:
Expected benefit: attention | latency | isolation | independent perspective:
Coordination or reconstruction cost:
Active harness capability and missing capability:
Execution mapping: direct | native delegate | injected sub-worker | bounded hybrid:
Inherited whole, effect, and authority boundary if already delegated:
If the whole or semantic partition is not yet coherent, use the owning domain
method or task-shaping first. This Skill does not invent review packets,
refactoring boundaries, research questions, or project policy.
Core method
Actively inspect the task for contributions. Do not wait for the human
to enumerate sub-tasks. Look for independently inspectable source fields,
disjoint effect owners, locally verifiable implementation units, or a fresh
critic that can expose producer-correlated error.
Choose the smallest useful semantic topology. Use the topology and
contribution gate in references/delegation.md. Describe work units,
dependencies, effects, evidence, and returns before selecting runtime
carriers. Keep work direct when coordination costs more than it changes
evidence or latency. Preserve two hard boundaries: shared mutable effects
have one writer, and a review counts as independent only when its context is
isolated from producer reasoning. For open research, parallelize only
differentiated questions or source families that Main can later reconcile;
the exploration carrier is not a Plan primitive or a second lifecycle.
Contract each contribution. Read references/delegation.md. Give every
child four receiver-facing parts in this order: a concrete contribution
relation only when it changes attention or responsibility; the concise
portable method; the exact task contract; and the return contract. A
contribution relation states the object and bounded action, downstream use,
and explicit non-goals—it is never a title. Load exactly one applicable
contract—references/worker.md or
references/reviewer.md—and inline all of its execution and return
constraints into those last two parts. Do this for native, injected, and
nested children; never make a child discover a Skill-relative path. Omit
parent and runtime internals that do not change the child's action. If any
necessary term could change the child's action or return, define it at first
use by the object it names, its boundary, and why it matters here.
Map without changing meaning. Read references/runtime-mapping.md when
choosing between native delegates, a caller-injected sub-worker tool backed
by explicit persistent Runs, or a bounded hybrid. Map one contribution to
exactly one execution owner. A native child handle and a durable child Run
ID are different lifecycle facts, but they must receive the same complete
child prompt and return the same class of claim and evidence. Concrete work
and responsibility differentiate the Agent; do not encode prompt language
as runtime types or teach Work Cell the child lifecycle.
Release through the active environment. Use its supported delegation
capability directly. Do not start another system merely to gain
delegation, and never dispatch the same contribution through two carriers.
While contributions run, continue Main-side synthesis, preparation, or other
non-conflicting work instead of waiting immediately.
Steer without duplicating ownership. Use the runtime-neutral steering
map in references/delegation.md. Preserve the existing owner for a named
gap; create a new delegate only for a genuinely distinct contribution or
independent review. In a persistent runtime, a changed Task premise normally
produces a correction and a newly authorized Run; transport retry or control
of one exact live Run does not become a fresh Agent execution.
Reconnect evidence to the whole. Use a temporary obligation map:
whole obligation -> delegate claim -> source/effect evidence
-> Main or reviewer check -> standing
Resolve disagreement against named sources and the frozen whole, never by
vote or concatenation. Before using an exact claim from child-only sources
as a premise, record the file, URL, or record actually read and its revision;
the exact source claim used; whether Main must recheck it or may rely on it
only under named conditions; remaining uncertainty; and who retains
judgment. Without that relation, treat the return as a lead to verify rather
than silently discarding it or promoting it to fact. Preserve dissent and
unverifiable results.
Keep claims and verification distinct. A worker's successful return is
a claim with evidence, not accepted fact. The Main Agent ensures appropriate
verification occurs and retains the final response, but does not relabel a
producer self-check as independent verification. A reviewer may reject or
qualify the candidate; it cannot accept, merge, publish, or redesign it.
Adapt from observed failure. Apply the reshape signals in
references/delegation.md instead of making a failing partition repeat
longer. Judge a nested delegation, direct execution, or other topology
choice by task fidelity, inherited effect and authority boundaries,
reconstructable evidence, and its actual attention, latency, and
coordination consequences—not by conformance to a preferred depth. Route a
result that changes the next practice to practice-cycle.
For a named acceptance or mechanism condition, express the returned judgment as
yes, no, or uncertain with its evidence. Do not turn independent returns
into a vote or numeric quality/confidence score; Main synthesizes against the
condition and retains acceptance.
Progressive loading
- Read
references/delegation.md whenever constructing or supervising a
delegated contribution.
- Read
references/runtime-mapping.md when the active environment offers more
than one execution carrier, when mapping the mode to a persistent Run
runtime, or when moving the same topology between harnesses.
- Load
references/worker.md only to inline its complete execution and return
constraints into an implementation or investigation prompt; it does not
become Main-side policy.
- Load
references/reviewer.md only to inline its complete review and return
constraints into a non-producing reviewer's prompt; do not reuse the maker's
contract.
- Do not load every contract file merely because delegation is available.
Boundaries
- Available agents and file count are not reasons to fan out.
- Parallel contributors must not own the same mutable effect or independently
redefine one shared contract.
- Prefer direct work for an already local contribution. A delegated worker may
re-delegate only when its task contract explicitly makes that posture available
and a newly discovered bounded contribution has a concrete attention,
latency, isolation, or independent-evidence benefit that can repay
coordination cost. Keep granted effects and authority the same or narrower;
disclose the nested topology and reconnect its evidence through the
immediate parent.
- Deny a delegation capability only for a named consequence that lineage,
effect containment, evidence, or recovery cannot safely govern. A process
preference is guidance, not an authority boundary.
- Do not leak unrelated Main history as a substitute for a self-contained
contribution contract.
- Do not optimize agent count, concurrency, output length, or activity. The
measure is accepted work, decision-changing evidence, reduced Main attention,
or reduced latency without added conflict.
- Runtime mechanics such as capacity, cancellation, retry, persistence, and
recovery remain properties of the active harness.
- A native delegate handle is not silently promoted into a durable Run, and a
persistent Run is not collapsed into a prompt-only child. Preserve the
lifecycle evidence the chosen harness actually owns.
- In a persistent runtime, one child contribution maps to one explicit child
Run and at most one execution unit under that runtime's contract. The Main may
request it through an injected tool while itself executes inside a Work Cell;
the adapter, not Work Cell, owns child identity and lifecycle. Multi-child
work is several Runs related by the Main's current obligation map, not one
implicit multi-execution aggregate or a coded team object.
Completion standard
Delegation is complete when the whole remains owned, every contribution has a
bounded role and effect surface, returned claims are traceable, conflicts and
unknowns are reconstructed rather than voted away, appropriate verification
has occurred, nested contributions remain inside inherited authority and are
reconnected through their immediate parent, and no sub-agent result silently
gained human or project acceptance authority.
1---2name: agent-delegation3description: Decide and operate a portable one-Main/many-child working mode while the Main Agent retains the whole outcome, synthesis, and verification responsibility. Use when the user asks to use sub-agents, delegate, parallelize, form a swarm, coordinate several explicit Runs, or obtain an independent critic; when a non-trivial task contains independent investigations or disjoint implementation ownership; or when producer bias makes a fresh reviewer decision-relevant. Map the same semantic work units to the active harness, including native sub-agents in Codex-class tools or an injected sub-worker capability backed by explicit persistent Runs in Rossovia-class runtimes. Triggers include "use subagents", "one main many children", "delegate this", "parallel review", "一主多子", "多 Agent", "用 sub agent", "多 Run 编排", "并行调查", and "找一个独立 reviewer". Do not use for a routine one-step task, to split coupled shared-state work among multiple writers, or to create a second lifecycle beside the active runtime.4---56# Agent Delegation78## Principle expression910**Primary:** P0911**Supporting:** P15, P13, P051213## Scope1415Use this Skill from the Agent that owns the **current whole**. A delegated16worker may become the local Main for a newly discovered sub-contribution17without becoming owner of its parent's whole. Own one judgment:1819> Which bounded contributions should the active environment delegate, what20> context and effect boundary should each role receive, and how should their21> evidence be reconnected to the whole?2223For whole-project development, the coordinator posture and default work24assignment live in [`rossovia-development`](../rossovia-development/SKILL.md).25Use this Skill as its supporting method for forming and supervising a bounded26delegation; do not make it a second project-development entry.2728This Skill forms one semantic organization, then maps each bounded contribution29to the current harness. A session-local harness may use native delegates. A30Main Agent executing inside a generic Work Cell may receive one caller-injected31sub-worker tool whose adapter creates explicit child Runs in the persistent32orchestration owner. The mapping changes the execution carrier, not the task33partition, evidence relation, or authority; Work Cell gains no child lifecycle.3435Do not initialize Workbench, Work Cell, a task database, a daemon, or another36agent system merely to obtain delegation. Use an already-active persistent37runtime only when its separately owned Task standing, Run identity, control,38recovery, or effect isolation is part of the requested work. This Skill does not39own domain truth, semantic acceptance, provider choice, concurrency policy,40retry policy, or durable execution state.4142Do not pass this file wholesale to a worker or reviewer. Main-side construction43lives in [delegation.md](references/delegation.md); worker-only and44reviewer-only contracts live in [worker.md](references/worker.md) and45[reviewer.md](references/reviewer.md).4647When a delegation has multiple owners, the parent Main keeps owner,48independent branch/worktree, conflict boundary, state, dependency,49acceptance/evidence, rejoin/merge action, cleanup condition, and unmerged50progress in the host's existing plan/todo/task surface. A child commit is a51handoff, not settlement: Main reconnects it through a verifiable merge/rejoin52or records an explicit blocked, suspended, or archived disposition. This Skill53does not create that surface or turn it into an approval or lifecycle54authority.5556## Principle source5758Use a host `principles/SEQUENCE.md` and matching interpretations when present.59Otherwise use the read-only package in `references/sequence.md`. Read only P09,60P15, P13, and P05. P09 is the stable lead because delegation protects the Main61Agent's decision-relevant context; the supports constrain coordination cost,62claim admission, and case-specific coupling.6364## Start6566Before delegating, form this compact Main-side view:6768```text69Whole outcome, source revision, and acceptance owner:70Load-bearing judgment and relations retained by Main:71Candidate contributions and their local evidence:72Effect or write ownership for each contribution:73Expected benefit: attention | latency | isolation | independent perspective:74Coordination or reconstruction cost:75Active harness capability and missing capability:76Execution mapping: direct | native delegate | injected sub-worker | bounded hybrid:77Inherited whole, effect, and authority boundary if already delegated:78```7980If the whole or semantic partition is not yet coherent, use the owning domain81method or `task-shaping` first. This Skill does not invent review packets,82refactoring boundaries, research questions, or project policy.8384## Core method85861. **Actively inspect the task for contributions.** Do not wait for the human87 to enumerate sub-tasks. Look for independently inspectable source fields,88 disjoint effect owners, locally verifiable implementation units, or a fresh89 critic that can expose producer-correlated error.902. **Choose the smallest useful semantic topology.** Use the topology and91 contribution gate in `references/delegation.md`. Describe work units,92 dependencies, effects, evidence, and returns before selecting runtime93 carriers. Keep work direct when coordination costs more than it changes94 evidence or latency. Preserve two hard boundaries: shared mutable effects95 have one writer, and a review counts as independent only when its context is96 isolated from producer reasoning. For open research, parallelize only97 differentiated questions or source families that Main can later reconcile;98 the exploration carrier is not a Plan primitive or a second lifecycle.993. **Contract each contribution.** Read `references/delegation.md`. Give every100 child four receiver-facing parts in this order: a concrete contribution101 relation only when it changes attention or responsibility; the concise102 portable method; the exact task contract; and the return contract. A103 contribution relation states the object and bounded action, downstream use,104 and explicit non-goals—it is never a title. Load exactly one applicable105 contract—`references/worker.md` or106 `references/reviewer.md`—and inline all of its execution and return107 constraints into those last two parts. Do this for native, injected, and108 nested children; never make a child discover a Skill-relative path. Omit109 parent and runtime internals that do not change the child's action. If any110 necessary term could change the child's action or return, define it at first111 use by the object it names, its boundary, and why it matters here.1124. **Map without changing meaning.** Read `references/runtime-mapping.md` when113 choosing between native delegates, a caller-injected sub-worker tool backed114 by explicit persistent Runs, or a bounded hybrid. Map one contribution to115 exactly one execution owner. A native child handle and a durable child Run116 ID are different lifecycle facts, but they must receive the same complete117 child prompt and return the same class of claim and evidence. Concrete work118 and responsibility differentiate the Agent; do not encode prompt language119 as runtime types or teach Work Cell the child lifecycle.1205. **Release through the active environment.** Use its supported delegation121 capability directly. Do not start another system merely to gain122 delegation, and never dispatch the same contribution through two carriers.123 While contributions run, continue Main-side synthesis, preparation, or other124 non-conflicting work instead of waiting immediately.1256. **Steer without duplicating ownership.** Use the runtime-neutral steering126 map in `references/delegation.md`. Preserve the existing owner for a named127 gap; create a new delegate only for a genuinely distinct contribution or128 independent review. In a persistent runtime, a changed Task premise normally129 produces a correction and a newly authorized Run; transport retry or control130 of one exact live Run does not become a fresh Agent execution.1317. **Reconnect evidence to the whole.** Use a temporary obligation map:132133 ```text134 whole obligation -> delegate claim -> source/effect evidence135 -> Main or reviewer check -> standing136 ```137138 Resolve disagreement against named sources and the frozen whole, never by139 vote or concatenation. Before using an exact claim from child-only sources140 as a premise, record the file, URL, or record actually read and its revision;141 the exact source claim used; whether Main must recheck it or may rely on it142 only under named conditions; remaining uncertainty; and who retains143 judgment. Without that relation, treat the return as a lead to verify rather144 than silently discarding it or promoting it to fact. Preserve dissent and145 `unverifiable` results.1468. **Keep claims and verification distinct.** A worker's successful return is147 a claim with evidence, not accepted fact. The Main Agent ensures appropriate148 verification occurs and retains the final response, but does not relabel a149 producer self-check as independent verification. A reviewer may reject or150 qualify the candidate; it cannot accept, merge, publish, or redesign it.1519. **Adapt from observed failure.** Apply the reshape signals in152 `references/delegation.md` instead of making a failing partition repeat153 longer. Judge a nested delegation, direct execution, or other topology154 choice by task fidelity, inherited effect and authority boundaries,155 reconstructable evidence, and its actual attention, latency, and156 coordination consequences—not by conformance to a preferred depth. Route a157 result that changes the next practice to `practice-cycle`.158159For a named acceptance or mechanism condition, express the returned judgment as160`yes`, `no`, or `uncertain` with its evidence. Do not turn independent returns161into a vote or numeric quality/confidence score; Main synthesizes against the162condition and retains acceptance.163164## Progressive loading165166- Read `references/delegation.md` whenever constructing or supervising a167 delegated contribution.168- Read `references/runtime-mapping.md` when the active environment offers more169 than one execution carrier, when mapping the mode to a persistent Run170 runtime, or when moving the same topology between harnesses.171- Load `references/worker.md` only to inline its complete execution and return172 constraints into an implementation or investigation prompt; it does not173 become Main-side policy.174- Load `references/reviewer.md` only to inline its complete review and return175 constraints into a non-producing reviewer's prompt; do not reuse the maker's176 contract.177- Do not load every contract file merely because delegation is available.178179## Boundaries180181- Available agents and file count are not reasons to fan out.182- Parallel contributors must not own the same mutable effect or independently183 redefine one shared contract.184- Prefer direct work for an already local contribution. A delegated worker may185 re-delegate only when its task contract explicitly makes that posture available186 and a newly discovered bounded contribution has a concrete attention,187 latency, isolation, or independent-evidence benefit that can repay188 coordination cost. Keep granted effects and authority the same or narrower;189 disclose the nested topology and reconnect its evidence through the190 immediate parent.191- Deny a delegation capability only for a named consequence that lineage,192 effect containment, evidence, or recovery cannot safely govern. A process193 preference is guidance, not an authority boundary.194- Do not leak unrelated Main history as a substitute for a self-contained195 contribution contract.196- Do not optimize agent count, concurrency, output length, or activity. The197 measure is accepted work, decision-changing evidence, reduced Main attention,198 or reduced latency without added conflict.199- Runtime mechanics such as capacity, cancellation, retry, persistence, and200 recovery remain properties of the active harness.201- A native delegate handle is not silently promoted into a durable Run, and a202 persistent Run is not collapsed into a prompt-only child. Preserve the203 lifecycle evidence the chosen harness actually owns.204- In a persistent runtime, one child contribution maps to one explicit child205 Run and at most one execution unit under that runtime's contract. The Main may206 request it through an injected tool while itself executes inside a Work Cell;207 the adapter, not Work Cell, owns child identity and lifecycle. Multi-child208 work is several Runs related by the Main's current obligation map, not one209 implicit multi-execution aggregate or a coded team object.210211## Completion standard212213Delegation is complete when the whole remains owned, every contribution has a214bounded role and effect surface, returned claims are traceable, conflicts and215unknowns are reconstructed rather than voted away, appropriate verification216has occurred, nested contributions remain inside inherited authority and are217reconnected through their immediate parent, and no sub-agent result silently218gained human or project acceptance authority.