Skip to content

/agent-orchestration

Hub orchestration patterns for multi-agent workflows. Use when processing delegation requests from agents, coordinating sequential/parallel agent execution, and aggregating results. Provides the protocol for agent-to-agent communication through the hub.

From plugin
1314 skills8 agents1 commands
shell
$ npx -y skills add shahtuyakov/claude-setup --skill agent-orchestration --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/agent-orchestration
How auto-invocation works

Context preview

The summary Claude sees to decide when to auto-load this skill.

Hub orchestration patterns for multi-agent workflows. Use when processing delegation requests from agents, coordinating sequential/parallel agent execution, and aggregating results. Provides the protocol for agent-to-agent communication through the hub.

SKILL.md

agent-orchestration.SKILL.md
name: agent-orchestration
description: Hub orchestration patterns for multi-agent workflows. Use when processing delegation requests from agents, coordinating sequential/parallel agent execution, and aggregating results. Provides the protocol for agent-to-agent communication through the hub.

Agent Orchestration Skill

Overview

This skill provides patterns for orchestrating multi-agent workflows using the Hub Architecture. In this pattern:

  • **Subagents cannot directly spawn other subagents**
  • **The main conversation acts as a hub** that routes requests between agents
  • **Agents communicate via structured delegation requests**

Delegation Request Protocol

Single Agent Request

When an agent needs help from one other agent:

{
  "delegation_request": {
    "agent": "database",
    "reason": "Need users schema before implementing auth",
    "prompt": "Create users table with id, email, password_hash, created_at",
    "blocking": true
  }
}

| Field | Description | |-------|-------------| | `agent` | Target agent: database, backend, frontend, ios, devops, designer | | `reason` | Why this delegation is needed | | `prompt` | Specific instructions for the target agent | | `blocking` | If true, wait for completion before continuing |

Multi-Agent Request

When orchestrating multiple agents (typically from architect):

{
  "delegation_request": {
    "type": "sequential",
    "agents": [
      {
        "agent": "database",
        "task_id": "auth-001",
        "prompt": "Create users and sessions tables",
        "depends_on": null
      },
      {
        "agent": "backend",
        "task_id": "auth-001",
        "prompt": "Implement auth endpoints",
        "depends_on": "database"
      },
      {
        "agent": "frontend",
        "task_id": "auth-001",
        "prompt": "Create login/register forms",
        "depends_on": "backend"
      },
      {
        "agent": "ios",
        "task_id": "auth-001",
        "prompt": "Create auth screens",
        "depends_on": "backend"
      }
    ],
    "parallel_groups": [
      ["frontend", "ios"]
    ],
    "context_file": ".agents/architect/current-plan.md",
    "return_to": "architect"
  }
}

| Field | Description | |-------|-------------| | `type` | `sequential`, `parallel`, or `mixed` | | `agents` | Array of agent tasks | | `depends_on` | Agent that must complete first (null = no dependency) | | `parallel_groups` | Arrays of agents that can run concurrently | | `context_file` | Shared context file for all agents (JSON format: `.agents/architect/current-plan.json`) | | `return_to` | Agent to receive aggregated results |

Hub Processing

When the hub receives a delegation request:

Step 1: Parse Request

Extract the `delegation_request` JSON from the agent's response.

Step 2: Build Execution Graph

database (no deps) ──┐
                     ├──► backend ──┬──► frontend
                     │              │
                     │              └──► ios (parallel with frontend)
                     │
designer (no deps) ──┘

Step 3: Execute in Order

1. Run agents with no dependencies first 2. Pass results to dependent agents 3. Run parallel groups concurrently 4. Collect all results

Step 4: Spawn Agents

Task(
  subagent_type="database",
  prompt="Task auth-001: Create users and sessions tables.

Read: .agents/architect/current-plan.json

Return summary under 500 tokens including:
- Tables/schemas created
- Key decisions
- Notes for dependent agents"
)

Step 5: Pass Context Forward

Task(
  subagent_type="backend",
  prompt="Task auth-001: Implement auth endpoints.

Read: .agents/architect/current-plan.json

Previous agent results:
- database: Created users(id, email, password_hash) and sessions(id, user_id, token) tables

Return summary under 500 tokens."
)

Step 6: Handle Parallel Execution

When agents can run in parallel, spawn them in the same message:

// Both run concurrently
Task(subagent_type="frontend", prompt="...")
Task(subagent_type="ios", prompt="...")

Step 7: Aggregate Results

{
  "hub_results": {
    "task_id": "auth-001",
    "completed_agents": [
      {
        "agent": "database",
        "status": "completed",
        "summary": "Created users and sessions tables",
        "files": ["prisma/schema.prisma"]
      },
      {
        "agent": "backend",
        "status": "completed",
        "summary": "Created POST /auth/login, /auth/register, /auth/logout",
        "files": ["src/routes/auth.ts"]
      }
    ],
    "failed_agents": [],
    "total_files_modified": 5
  }
}

Step 8: Return to Requesting Agent

Task(
  subagent_type="architect",
  prompt="Hub completed delegation for task auth-001.

Results:
[hub_results JSON]

All agents completed successfully. Continue with synthesis."
)

Handling Nested Delegations

Agents may return their own delegation requests:

backend returns:
{
  "work_completed": "Implemented auth endpoints",
  "delegation_request": {
    "agent": "database",
    "reason": "Need to add email_verified column",
    "prompt": "Add email_verified boolean to users table"
  }
}

The hub should: 1. Note the work completed 2. Process the nested delegation 3. Return combined results

Error Handling

Agent Failure

{
  "hub_results": {
    "completed_agents": [...],
    "failed_agents": [
      {
        "agent": "frontend",
        "status": "failed",
        "error": "Could not find component structure",
        "suggestion": "Run designer agent first"
      }
    ]
  }
}

Dependency Failure

If a dependency fails, mark dependent agents as blocked:

{
  "blocked_agents": [
    {
      "agent": "backend",
      "blocked_by": "database",
      "reason": "Database agent failed to create schema"
    }
  ]
}

Workflow Examples

Full Stack Feature

Architect → Hub:
  delegation_request:
    designer → database → backend
Read more
Read it on GitHub ↗

Showing the first part of this file.

Ships withclaude-setup

A multi-agent orchestration framework for Claude Code. Build production software with 7 specialized AI agents that coordinate automatically through a Hub Architecture.

Get the whole plugin, auto-invoked
Stats
13
Stars
0
Views
3
Forks
Quiet
Maintenance
Python
Language
MIT
License
7mo ago
Last commit
7mo ago
Created

Repo: shahtuyakov/claude-setup

Other skills on claude-setup.