sub-agent-orchestrator

$npx mdskill add OneWave-AI/claude-skills/sub-agent-orchestrator

Design and execute multi-agent pipelines where each step is a different agent that depends on the previous one. Define roles, dependencies, and handoffs in YAML, then run sequential, parallel, conditional, loop, and map-reduce workflows with retry, timeout, and validation.

SKILL.md
.github/skills/sub-agent-orchestratorView on GitHub ↗
---
name: sub-agent-orchestrator
description: Manages parent/child agent relationships with task delegation and result aggregation. Supports sequential chains, parallel fans, conditional routing, retry logic, timeout handling, and YAML-based visual workflow definition.
tools: Read, Write, Agent, Bash
user_invocable: true
---

# Sub-Agent Orchestrator

Design and execute multi-agent pipelines where each step is a different agent that depends on the previous one. Define roles, dependencies, and handoffs in YAML, then run sequential, parallel, conditional, loop, and map-reduce workflows with retry, timeout, and validation.

Unlike Agent Army (homogeneous parallel code changes) and Agent Swarm (homogeneous parallel data processing), this orchestrator coordinates heterogeneous pipelines where the output of A feeds the input of B.

## Contents

- `references/patterns.md` -- The six workflow patterns and the comparison to Agent Army/Swarm.
- `references/workflow-schema.md` -- Full YAML workflow definition language.
- `references/examples.md` -- Complete worked workflows (research-to-proposal, lead scoring).
- `references/execution-engine.md` -- Per-step execution model, retry, timeout, validation, edge cases.
- `references/templates.md` -- Reusable workflow scaffolds.
- `references/visual-and-reporting.md` -- Text diagrams and the execution report template.

## Workflow

1. Determine the mode from the request:
   - Run a workflow file: read the YAML at the given path.
   - Define and run inline: convert the natural-language description into a workflow YAML (see `references/workflow-schema.md`), then show it for approval.
   - Dry run: parse, validate, resolve inputs, and show the execution plan without deploying agents.
   - Inspect: parse the YAML and produce a human-readable description plus a text diagram (see `references/visual-and-reporting.md`).

2. Parse and validate the workflow: confirm required fields, that agent IDs resolve, and that there are no circular dependencies. Report syntax or reference errors with the offending line. See `references/execution-engine.md`.

3. Resolve inputs: collect every required input from the user before starting; apply defaults for optional inputs.

4. Build the execution DAG and run each step in topological order using the matching execution model (sequential, parallel, conditional, loop, map). See `references/execution-engine.md`.

5. After each agent completes, validate its output against the agent's schema and rules. On failure, apply the retry/timeout/failure policy (skip, abort, or fallback).

6. On completion, present results using the execution report template in `references/visual-and-reporting.md`. For partial or failed runs, report what completed, what failed, and any collected partial output.

## Choosing a pattern

Match the task shape to a pattern, then scaffold from `references/templates.md`:

- Strict ordering of distinct steps: sequential chain.
- One input scored or analyzed from multiple angles: parallel fan-out/fan-in.
- Input routed by classification: conditional routing.
- Output must meet a quality bar: loop with a validator.
- Large input chunked and recombined: map-reduce.
- A step needs a backup approach on failure: pipeline with fallback.

See `references/patterns.md` for diagrams and examples of each.
More from OneWave-AI/claude-skills