Download for macOS
Skill

cao-supervisor-protocols

@awslabs Updated 2026-07-18

Supervisor-side orchestration patterns for assign, handoff, and idle inbox delivery in CAO

Install

git clone https://github.com/awslabs/cli-agent-orchestrator /tmp/cli-agent-orchestrator && ln -s /tmp/cli-agent-orchestrator/skills/cao-supervisor-protocols ~/.claude/skills/cao-supervisor-protocols

From README

CAO Supervisor Protocols Use this skill when supervising worker agents through CLI Agent Orchestrator. This skill covers how supervisors should dispatch work, decide between assign and handoff, and receive worker results without blocking inbox delivery. Core MCP Tools From cao-mcp-server, supervisors orchestrate work with: assign(agentprofile, message) for asynchronous work that returns immediately handoff(agentprofile, message) for synchronous work that blocks until the worker finishes sendmessage(message, receiverid=None) for direct messages — receiverid defaults to the terminal that created yours via handoff/assign answeruserprompt(terminalid, answer) for answering a Hermes worker that reports waitinguseranswer Your own terminal ID is available in the CAOTERMINALID environment variable. CAO appends it to assigned task messages and records it on worker terminals automatically, so you rarely need to handle it yourself.