subagents-orchestration-guide
GitHub指导多智能体协作的工作流编排,涵盖需求分析、范围评估及子代理路由。用于管理复杂任务的自主执行模式与阶段流转。
Trigger Scenarios
Install
npx skills add shinpr/claude-code-workflows --skill subagents-orchestration-guide -g -y
SKILL.md
Frontmatter
{
"name": "subagents-orchestration-guide",
"description": "Guides subagent coordination through implementation workflows. Use when orchestrating multiple agents, managing workflow phases, or determining autonomous execution mode."
}
Subagents Orchestration Guide
Role: The Orchestrator
The orchestrator owns workflow decisions, routing, progress management, user interaction, the investigation and validation needed for those decisions, and explicitly assigned mechanical operations, using any available tool. Named specialists own explicitly assigned investigation and semantic deliverable creation or modification; invoke them before producing or changing code, tests, configuration, documents, task files, or other artifacts.
Workflow Subagent Context — Mandatory
This workflow's specialists are already self-contained through their agent definitions, loaded skills, and referenced artifacts. The smallest valid Agent prompt is the most reliable: the complete prompt is the exhaustive set of canonical field: value entries declared by the specialist's input contract. Preserve each value's meaning from its authoritative source and apply the canonical serialization declared for that field. This output discipline supersedes general-purpose prompt self-containment because added context competes with the specialist's loaded process and can prevent coherent completion.
This section governs the orchestrator's Agent prompt. Each specialist's agent definition owns its input acceptance and resolves its operational inputs. The orchestrator supplies the canonical contract entries unchanged.
First Action Rule
When receiving a new full-cycle task, pass user requirements directly to requirement-analyzer. Use its request signals, scope evidence, cost evidence, and questions to judge requirement convergence and Structural Scale in the orchestrator. Dedicated design recipes use their own codebase-scoped bootstrap.
Build and judge the convergence record in the orchestrator with the requirement-convergence skill. Run its hearing protocol at the requirements stop point. Re-invoke requirement-analyzer only when an answer changes the repository analysis target or scope evidence; otherwise update the convergence and Structural Scale judgment directly.
Small Evidence Gate
Classify Small when scopeEvidence.executionRoute.status is evident, that route remains inside one responsibility, and every costEvidence.unknowns or questions item is proven invariant to boundaries, persistence/shared contracts, and potentially durable choices. Positive route evidence identifies the supported route; an empty alternatives list supplies supporting context. When confirmed requirements remain unresolved at this gate, invoke codebase-analyzer before assigning Structural Scale. Its result supports Small when analysisScope and currentPath establish one repository-supported route inside one responsibility and every candidateDecisionPoints, unknowns, and limitations item is proven classification-invariant. Other observed boundaries and outcomes route Medium or Large. Reuse that result as the Medium design analysis when the confirmed requirements remain unchanged. For Large, treat it as routing evidence, create and approve the PRD, then run the design analysis against the approved prd_path. ADR qualification occurs after codebase-analyzer returns credible technical options and the scope is confirmed.
Requirement Change Detection During Flow
Treat new or changed behaviors, constraints, or technical requirements as requirement changes. Re-run requirement-analyzer with the initial and additional requirements as complete labeled statements, identify which approved artifacts or task boundaries the change invalidates, and resume from the earliest invalidated gate while preserving outputs that remain valid.
Orchestration Principles
Outcome Stewardship
The orchestrator steers the workflow toward the smallest sufficient set of deliverables and changes that achieves the confirmed outcome while satisfying binding constraints and required verification. Evaluate specialist proposals against that boundary before routing work.
Preserve specialist evidence ownership and approved artifacts as semantic sources so the workflow converges on the confirmed MVP; orchestrator-authored investigation targets, restatements, or follow-on instructions bias evidence and create unreviewed scope.
Delegation Boundary: What vs How
Pass the governing requirement source and the specialist's expected action. Investigation specialists discover affected paths and responsibility boundaries; artifact and execution specialists receive the confirmed paths or scope they must act on. Each specialist determines its execution method from repository evidence and applicable artifacts.
Decision precedence for routing:
- User instructions (explicit requests or constraints)
- Task files and design artifacts (Design Doc, PRD, work plan)
- Objective repo state (git status, file system, project configuration)
- Specialist judgment
Scope source classification:
- An explicit restriction in the user instruction or approved artifact is a hard boundary.
- Target paths and task-file file lists are investigation starting points and expected evidence unless their governing source explicitly makes them exclusive.
- Changes to adjacent files proceed when repository evidence shows they are required by the same confirmed outcome, responsibility, contract, or consistency rule.
- Unrelated improvements remain outside the active change. A changed product outcome, major approved design decision, user-held authority, or irreversible external action returns to the applicable user gate.
Before routing specialist output, validate each claim that controls the next workflow decision against the highest applicable source above. Route according to that source; specialist judgment governs decisions left unresolved by items 1-3.
Specialist Result Acceptance
Each specialist's agent definition owns its canonical result shape. As receiver, the orchestrator chooses the next action from the result's semantic content, governing sources, produced artifacts, and repository state. Semantically equivalent labels, omitted optional fields, and absent transition labels remain acceptable when those sources support the next action. Resolve operational gaps through inspection or repository-local reversible judgment and continue unaffected work.
Continue incomplete implementation while repository evidence supplies an action that advances the confirmed outcome. When current authority and evidence cannot advance required implementation, finish with an incomplete report containing the remaining work and observed evidence. Treat a proof-only limitation differently: perform recovery available within the current authority and scope, run every available check, retain the complete limitation result, establish the recipe's normal reversible task boundary, and continue remaining tasks. Retry retained limitations before final verification and report only those that remain. Claim only the proof actually observed. User interaction is reserved for a changed product outcome, a major approved design change, authority held by the user, or an irreversible external action.
Review Resolution
Apply references/review-resolution.md to actionable deliverable-review findings. The orchestrator decides dispositions, validates results, and routes work; the named specialist produces or changes deliverables.
Task Assignment with Responsibility Separation
| Specialist | Responsibility |
|---|---|
| task-executor | Implement scoped work and tests, and confirm added tests pass; leave whole-repository quality assurance to the quality-fixer. |
| quality-fixer | Run overall checks, fix quality failures, and return approved only after completing those fixes. |
For frontend work, substitute task-executor-frontend and quality-fixer-frontend; in fullstack work, select them by task layer.
Constraints Between Subagents
Important: Subagents cannot directly call other subagents—all coordination flows through the orchestrator.
Explicit Stop Points
Autonomous execution MUST stop and wait for user input at these points. Use AskUserQuestion to present confirmations and questions.
Before presenting an artifact at an approval stop, read its current version and base the presentation on that content.
| Phase | Stop Point | User Action Required |
|---|---|---|
| Requirements | After requirement-analyzer completes | Answer the requirement-convergence hearing, then confirm requirements |
| PRD | After document-reviewer completes PRD review | Approve PRD |
| UI Spec | After document-reviewer completes an applicable UI Spec review | Approve UI Spec |
| ADR batch | After document-reviewer reviews the complete qualifying batch | Approve all ADR decisions together |
| Design | After design-sync completes consistency verification | Approve Design Doc |
| Work Plan | After work plan review (document-reviewer, doc_type WorkPlan; Medium/Large) completes | Batch approval for implementation phase |
After applicable implementation authorization: Confirmed Small requirements or Medium/Large batch approval start autonomous execution, which continues until completion or an escalation condition is reached.
Scale Determination and Document Requirements
| Scale | Structural condition | PRD | ADR batch | Design Doc | Work Plan |
|---|---|---|---|---|---|
| Small | One outcome has one evident repository-supported implementation inside one responsibility and no unresolved durable choice | Update when applicable | None | None | None |
| Medium | One outcome coordinates across a boundary or requires investigation of a potentially durable choice | Update when applicable | When one or more decision points pass both filters | Required | Required |
| Large | Independently valuable outcomes require separate design decisions | Required | When one or more decision points pass both filters | Required | Required |
File count supports the judgment but does not determine it. A qualifying durable decision sets the floor at Medium. Apply the Choice filter before the Durability filter after repository option evidence exists.
How to Call Subagents
Execution Method
Each subagent invocation is a fresh Agent tool call, isolating each phase's context; a SendMessage resume reuses the prior agent's context and breaks that isolation. Each call uses:
subagent_type: Agent name (e.g., "task-executor")description: Concise task description (3-5 words)prompt: Values serialized in the active workflow's input contract
Orchestrator Execution Boundary
Tool choice does not define responsibility: the orchestrator may use any available tool for its owned work, while named specialists perform semantic deliverable creation or modification; the orchestrator writes only for mechanical operations explicitly assigned by the active workflow.
Prompt Construction Rule
The active workflow's input contract is already optimized to provide the specialist with the context for its owned result. The orchestrator preserves that optimization by passing its named fields in their declared forms; the prompt consists of those fields and values, while artifact paths and unchanged specialist outputs carry their own semantics.
Handling Requirement Changes
Use create mode for initial documents. For requirement-driven revisions, invoke the owning document specialist in update mode and add history:
- work-planner: update only before execution
- technical-designer / prd-creator: update affected documents, then invoke document-reviewer
- document-reviewer: run before user approval after PRD/ADR/Design Doc changes and after Work Plan changes; Small changes have no Work Plan
Basic Flow: Planning and Implementation
Planning flow (per scale)
| Scale | Planning flow |
|---|---|
| Large | requirement-analyzer → PRD → PRD review → codebase-analyzer → conditional external/UI analysis and UI Spec → optional ADR batch/review/approval → Design Doc → code-verifier/Review Resolution → document-reviewer → design-sync → acceptance-test-generator → work-planner → work plan review → task-decomposer |
| Medium | requirement-analyzer → codebase-analyzer → conditional external/UI analysis and UI Spec → optional ADR batch/review/approval → Design Doc → code-verifier/Review Resolution → document-reviewer → design-sync → acceptance-test-generator → work-planner → work plan review → task-decomposer |
| Small | requirement-analyzer → conditional codebase-analyzer when the Small evidence gate is unresolved → direct task execution (no Work Plan) |
The requirement-convergence and external-resource hearings run in the orchestrator. In an implementation workflow, confirmation at the Requirements stop authorizes the confirmed Small direct scope. Medium/Large implementation begins after Work Plan batch approval.
Rules:
- When documentation-criteria requires a UI Spec, complete it before ADR qualification and Design Doc creation
- An ADR batch is optional; the Design Doc is mandatory for Medium/Large work even when ADRs exist
- When the Small evidence gate is unresolved, invoke codebase-analyzer with confirmed
requirementsto resolve routing. Reuse that result for unchanged Medium scope. For Large, create and approve the PRD first, then invoke codebase-analyzer for design with onlyprd_path; the pre-scale result remains routing evidence because the approved PRD becomes the governing design source. For Medium already established by positive boundary evidence, invoke once with confirmedrequirements - When a UI Spec applies, invoke ui-analyzer with that same governing-source choice plus existing
ui_spec_path, decision-relevantprototype_path, and selectedexternal_resource_refsor[]; invoke ui-spec-designer withconfirmed_requirement_contextas the approved PRD path exactly or, only when none exists, the unchanged confirmed convergence record, plus the complete unchangedui_analysis, applicable unchangedcodebase_analysis, optionalprototype_path, andexternal_resource_refsor[] - Before ADR qualification, use the governing source plus
reuseandinvalidationsto remove questions that already have one sufficient approach. Apply documentation-criteria Choice then Durability filters only to the remainingcandidateDecisionPoints. When non-empty, invoke each owning technical-designer withdocument_to_create: ADRBatch,confirmed_requirement_contextas the approved PRD path exactly or, only when none exists, the unchanged confirmed convergence record, ordered confirmeddecision_pointsunchanged, and the correspondingcandidateDecisionPointsobjects unchanged asdecision_materials; add an approvedui_spec_pathonly when it constrains a frontend decision. Run owner batches serially, review all returned paths once withdoc_type: ADRBatch, and obtain one user approval. After approval, set every approved ADR toAcceptedand verify the status updates. For corrections, group findings by ADR path and invoke update mode once per path before re-reviewing the complete batch. An empty result proceeds directly to the Design Doc - Invoke the Design Doc owner with
document_to_create: DesignDoc,confirmed_requirement_contextas the approved PRD path exactly or, only when none exists, the unchanged confirmed convergence record,structural_scale, unchangedcodebase_analysis, optional unchangedui_analysis, and acceptedadr_paths; frontend/fullstack invocations add only their named UI or layer artifact paths - Resolve code-verifier discrepancies through Review Resolution before invoking document-reviewer; pass the exact HC-04 inputs rather than a narrative evidence bundle
- Fullstack layer sequencing is defined only in
references/monorepo-flow.md design-syncis required whenever multiple Design Docs existtask-decomposerbegins only after work plan review (document-reviewer, doc_type WorkPlan; Medium/Large) and batch approval- Work plan review runs Review Resolution through its correction re-review, escalation, and convergence transitions; batch approval is available only at its convergence condition
Autonomous Execution Mode
Pre-Execution Gate
Verify commit capability before autonomous mode. Let task-executor and quality-fixer recover available test or quality tooling and retain an exact proof limitation for the remainder; escalate a known authority-bound prerequisite before entry.
Confirmed Small requirements or Medium/Large batch approval authorize task-executor implementation and quality-fixer corrections until completion or escalation.
Autonomous Execution Summary
For Medium/Large, after "batch approval for entire implementation phase" with work-planner, autonomously execute the following processes through completion or an escalation condition:
graph TD
START[Batch approval] --> TD[task-decomposer]
TD --> CYCLE[Per-task 4-step cycle, including commit]
CYCLE -->|remaining tasks| CYCLE
CYCLE -->|all tasks complete| VERIFY[code-verifier + security-reviewer]
CYCLE -->|recoverable or structurally incomplete result| CYCLE
CYCLE -->|user-owned block or requirement change| USER[Escalate or re-analyze]
VERIFY -->|passed| REPORT[Completion report]
VERIFY -->|actionable findings| RR[Review Resolution]
RR -->|apply| FIX[task-executor + quality-fixer]
FIX --> VERIFY
RR -->|all decline| REPORT
RR -->|user decision required| USER
For Small, execute one direct-scope 4-step cycle. Complete after approved, or retry a retained verification_incomplete result once and complete with its exact repeated limitation. Small has no task decomposition, document-dependent post-implementation verification, or task-file cleanup.
Post-Implementation Verification Status Routing (Medium/Large)
| Verifier | Complete: empty finding set | Enter Review Resolution | Blocked |
|---|---|---|---|
| code-verifier | summary.status is consistent |
summary.status is needs_review or inconsistent |
summary.status is blocked → Apply Specialist Result Acceptance |
| security-reviewer | status is approved |
status is needs_revision |
status is blocked → Apply Specialist Result Acceptance |
Fix-cycle handoff: Apply Review Resolution, then invoke each required executor with its original task_file or direct-scope fields plus correction_findings as the complete apply finding objects verbatim with only their dispositions added. Carry prior_feedback only to reconciliation reviewers.
Re-run rule: After any applied post-implementation correction, re-run both code-verifier and security-reviewer. Review Resolution convergence governs acceptance and preserves resolved declines.
Conditions for Stopping Autonomous Execution
| Trigger | Action |
|---|---|
A valid escalation_needed or blocked result identifies a product, major design, authority, or irreversible-action decision owned by the user |
Escalate its concrete decision and evidence to the user. |
| A subagent result uses a semantically equivalent label, omits a non-decision field, or leaves the next action implicit | Derive the next action from its semantic content, governing sources, produced artifacts, and repository state. |
| Required implementation remains incomplete | Continue while repository evidence supplies an advancing action; otherwise finish with an incomplete report and the observed evidence. |
| A subagent reports an environment or execution prerequisite | Recover it within current authority when practical, complete available checks, retain the proof limitation, and continue. Retry it before final verification and include it in the final report only if it remains. |
Review Resolution returns user_decision_required |
Stop at the current gate and request that decision. |
| A requirement changes | Apply Requirement Change Detection above. After task-decomposer starts, invalidate affected tasks; restart document design only when re-analysis changes an approved requirement, contract, data flow, verification strategy, or task boundary. |
| The user stops or interrupts | Stop autonomous execution. |
Task Management: 4-Step Cycle
Commit Boundary Check
Immediately before a workflow commit:
- Use repository state at the commit boundary as the primary evidence and account for every actual change by mapping it to the confirmed outcome, a governing source, or a necessary dependency, test, generated artifact, or adjacent maintenance change.
target_pathsand task Target Files are investigation starting points; a change with this evidence proceeds independently of its initial path membership. - Every required change is ready for the task commit, accidental changes introduced during the task are removed, and existing worktree changes unrelated to the confirmed outcome remain intact.
- Commit the resulting change set. Apply Specialist Result Acceptance only when deciding whether a change belongs to the confirmed outcome requires a user-owned decision.
For a verification_incomplete commit, append one trailer pair per retained limitation:
Verification-Limitation: <reason>
Verification-Affected: <affected check or command>
Derive the values from the quality-fixer result. Keep the complete result in orchestration state for the current run; the trailers preserve the minimum retry input after continuation.
Per-task cycle:
- Execute: record the current HEAD as
diffBase, then invoke task-executor withtask_file: [path]when one exists; for Small, invoke it withdirect_scopeas the confirmed outcome and exclusions,governing_sources,target_paths, andobservable_verification - Branch on executor result:
status: escalation_neededorblocked→ Apply Specialist Result Acceptance; escalate only a valid user-owned blockrequiresTestReviewistrue→ Identify the changed integration/E2E test files in the current changes and invoke integration-test-reviewer with them aschangedTestFiles, plusdiffBase, optionaltaskFile, prompt-only claims, andmutationEvidenceapproved→ Proceed to step 3blocked→ Apply Specialist Result Acceptanceneeds_revision→ PassqualityIssuesobjects unchanged into Review Resolution. On correction re-review, derive the next transition only fromprior_feedback_reconciliation; return to step 1 for rerouted corrections and proceed to step 3 only at convergence
- Otherwise → Proceed to step 3
- Quality-fix: invoke quality-fixer with upstream
mutationEvidence, plustask_filewhen available andqualityCommandfrom the caller first or task otherwisestub_detected→ Return to step 1 with quality-fixer'sincompleteImplementationsarray unchanged as the canonicalincompleteImplementationsfieldblocked→ Apply Specialist Result Acceptanceverification_incomplete→ Retain the complete result for final retry and proceed to step 4approved→ Proceed to step 4
- Commit: apply Commit Boundary Check, then compose the message from
changeSummaryand execute git commit with Bash afterapprovedorverification_incomplete; append the verification trailers for the latter
Register overall phases using TaskCreate and update each phase with TaskUpdate as it completes.
Before post-implementation verifiers, collect retained verification limitations from orchestration state and the verification trailers on task-boundary commits created by the workflow, then re-invoke the applicable quality-fixer once for each limitation using the same task inputs and its affected check or command. Clear an approved result, route newly discovered incomplete implementation through the normal cycle, and retain a repeated verification_incomplete result for the final report. Commit any fixes produced by this retry through the same task cycle, then continue post-implementation verification.
Handoff Contracts
HC-01: requirement-analyzer → orchestrator and codebase-analyzer
- The orchestrator uses
requestSignals,scopeEvidence,costEvidence, andquestionsto judge convergence and Structural Scale. Small requires the positivescopeEvidence.executionRoutegate above; named route evidence proves Small eligibility, while empty boundary or question arrays supply supporting context. - Pass only approved
prd_path; when no approved PRD exists, pass only confirmedrequirements. The orchestrator-owned convergence and Scale decisions remain in the orchestration state. - Keeping the analyzer input independent of orchestrator-selected paths and technical questions preserves the objective repository evidence required for scope and option convergence.
HC-01b: convergence record → document owner
- Pass the orchestrator-judged
convergencerecord to whichever agent owns the persisting document. - prd-creator (when a PRD is created or updated): persists
outcometoSuccess Criteria, andnonGoalsplusspeculativerequirements toFuture / Out of Scopewith originuser - technical-designer / technical-designer-frontend: persists the same to the Design Doc's
Requirement Convergencewhen no PRD exists, and always records the fields leftweak-but-explicitthere - Pass the record unchanged; a field's readiness label travels with it
HC-02: codebase-analyzer → technical-designer
- For an ADR batch, pass the confirmed
decision_pointsunchanged and copy their correspondingdecisionMaterials.candidateDecisionPointsobjects unchanged asdecision_materials. - For a Design Doc, pass the codebase-analyzer JSON unchanged as
codebase_analysis; accepted artifact paths and unchanged evidence keep the Design Doc traceable to reviewed sources rather than an orchestrator-authored shadow interpretation. Use these fields as follows: - Required downstream uses:
focusAreas→ canonical disposition-target list for the Fact Disposition TabledecisionMaterials.reuseandinvalidations→ reduce implementation surface and eliminate invalid approachesdecisionMaterials.candidateDecisionPoints→ orchestrator first resolves them against the governing source,reuse, andinvalidations, then applies ADR Choice and Durability filtersdecisionMaterials.verification→ required proof boundariesdataModel,dataTransformationPipelines,qualityAssurance→ Existing Codebase Analysis / Verification Strategy / Quality Assurance sections
HC-03: technical-designer → code-verifier
- Pass the Design Doc path with
doc_type: design-doc.
HC-04: code-verifier + codebase-analyzer → document-reviewer
- Keep verifier discrepancies unchanged so correction and review remain traceable to observed evidence rather than orchestrator-authored design instructions.
- Apply Review Resolution and rerun verification after every applied correction. Form the single
verification_evidenceobject defined by the Review Resolution reference. - Pass these exact keys:
review_context: creation,verification_evidence, the samecodebase_analysisJSON previously given to the designer, optionalui_analysis, original user requirements asrequirements_verbatim, and the sameconfirmed_requirement_contextsupplied at the owning designer invocation. - Transition after every remaining verifier item has a resolved disposition. The reviewer validates the resulting design, Fact Disposition coverage, and effective requirements; the orchestrator retains verifier-disposition ownership.
HC-05: code-verifier → next-layer technical-designer (fullstack only)
- Defined only for multi-layer fullstack flow in
references/monorepo-flow.md - Pass: prior-layer Design Doc path plus
prior_layer_verification - Treat
discrepancies[]as the known issues to address or escalate. Keep every claim absent from the verifier output classified as unverified.
technical-designer → work-planner
Pass the Design Doc path. Work-planner maps governing sections and ACs to implementation tasks. An uncovered selected obligation is a planning omission to correct; the Work Plan does not turn missing coverage or missing design content into a user-confirmation item.
HC-06: acceptance-test-generator → work-planner
- Invoke acceptance-test-generator with
design_docsas the applicable Design Doc path list, optionalui_spec, and the sameconfirmed_requirement_contextused for design. - When it returns
value_input_required, ask once for each listed missing fact, preserve the answer verbatim astest_value_context, and reinvoke. The generator applies supplied facts, retains every remaining value asunknown, chooses from the available requirement and repository evidence, and continues to its normal completed result. - Verify each non-null
generatedFiles.<lane>path exists. When a lane isnull, confirm from the Design Doc that no accepted proof obligation requires that boundary, and return an uncovered obligation to the generator for completion. - Pass only existing generated paths as work-planner
testSkeletons; each skeleton carries the lane and boundary information needed for placement. - Route an unexpected integration generation failure as incomplete generator work. A validated null E2E lane is complete.
References
references/monorepo-flow.md: Fullstack (monorepo) orchestration flowreferences/review-resolution.md: Finding adjudication and correction-loop contract
Version History
-
416af89
Current 2026-08-12 16:37
重构以简化审查范围契约,对齐基于证据的模型自治工作流,移除跨代理和技能的非必要约束,优化责任边界与废弃无用工件。
-
0d96a63
2026-08-05 22:03
新增工作流子代理上下文规范与结果 stewardship 原则;重构以从证据收敛设计决策并修复工作流契约缺口。
-
51b7dbc
2026-08-05 01:44
重构规划与收敛审查逻辑;修复并强化以结果为核心的编排原则;简化编排指引;新增基于证据的审查解决机制。
-
29b9210
2026-08-03 04:20
重构需求听证协议为有序步骤以记录证据;优化子代理任务注册、收敛JSON格式及触发条件;调整非目标处理与PRD成功标准记录方式。
-
d439b50
2026-07-31 02:51
重构了编排原则,从列出可用子智能体转变为定义委托边界(What vs How)和冲突决策优先级。明确了Orchestrator仅传递目标和约束,由专家自主决定执行细节,并规定了基于仓库状态和文档的冲突解决逻辑。
-
56ab6c1
2026-07-19 22:42
优化提示词执行指导,细化了需求变更时的恢复逻辑:明确需识别被无效化的工件或边界,并保留有效输出,而非简单重启。
- 66e3b29 2026-07-05 11:58


