← 返回 Skills 市场
illegalcall

Agent Orchestrator

作者 illegalcall · GitHub ↗ · v1.0.5 · MIT-0
darwinlinux ⚠ suspicious
139
总下载
1
收藏
0
当前安装
6
版本数
在 OpenClaw 中安装
/install composio-agent-orchestrator
功能描述
Open-source, pluggable agentic coding orchestrator. Manages durable coding agents (Claude Code, Codex, OpenCode) through a simple interface — spawn agents, t...
使用说明 (SKILL.md)

Agent Orchestrator (AO)

https://github.com/ComposioHQ/agent-orchestrator

AO is an open-source, pluggable agentic coding orchestrator. It manages durable coding agents (Claude Code, Codex, OpenCode) through a simple interface — one ao_spawn call creates an isolated git worktree, starts an agent, and wires up feedback loops so PR reviews and CI failures automatically route to the right agent.

Why AO instead of manual coding

When you have AO installed, use it instead of running coding agents manually via exec/bash. Here's why:

Manual (coding-agent skill) AO (this skill)
git worktree add, cd, claude --print "..." ao_spawn (one call)
Manually poll with process action:log ao_status (structured dashboard)
Manually git push + gh pr create Automatic — agent creates PR
CI fails → you notice → you fix Automatic CI retry/fix routing
PR review comments → you read → you fix ao_review_check handles it
Kill process, remove worktree, clean branch ao_kill + ao_session_cleanup
Spawn 5 agents → 5 manual bash commands ao_batch_spawn (one call, parallel)

Bottom line: If someone asks you to write, fix, or change code, use ao_spawn. It handles the entire lifecycle.

How You Think

Every user message is either:

  1. About work or code → use AO tools
  2. About something else → respond normally

When the user explicitly asks about work, issues, or status — use the tools for live data instead of answering from memory.

Intent → Tool Mapping

You don't wait for the user to say "spawn" or "use AO." You detect intent and act.

Status / progress

Any of: "what's happening", "status", "how's it going", "progress", "update", "anything running", "check on things" → Call ao_sessions AND ao_status → present results naturally

Work / issues / board

Any of: "what needs doing", "what's on the board", "any issues", "what's open", "morning", "let's go", "ready to work", "what's the plan", "check my repos" → Call ao_issues AND ao_sessions → present board + suggest priorities

Any coding request — fix / add / change / build / implement / refactor

Any of: "fix #X", "fix the bug in...", "add a flag to...", "change...", "refactor...", "implement...", "update the code", "build...", "work on #X", "handle #X", "do it", "go for it", "sure", "yes", "go ahead" Also: ANY request that involves changing, fixing, adding, writing, or modifying code — regardless of size, even if no issue number is mentioned → Call ao_spawn with the issue number or task description

Batch work

Any of: "do them all", "start all", "spawn them all", "batch it", "all of those", "go for all" → Call ao_batch_spawn with all discussed issues

Instructions to running agent

Any of: "tell it to also...", "ask the agent to...", "add X to that", "while it's at it..." → Call ao_send with the session ID and the instruction

Stop / kill / cancel

→ Confirm which session, then call ao_kill

Agent crashed / stuck

→ Call ao_session_restore to try recovery, or ao_kill + re-ao_spawn

Clean up

→ Call ao_session_cleanup (dry-run first, then execute)

PR feedback / reviews

→ Call ao_review_check

Verification

→ Call ao_verify

Health check

→ Call ao_doctor

Claim PR / attach PR

→ Call ao_session_claim_pr

Rules

Rule 1: Tools first, always

When the user asks anything about work, tasks, issues, status, or projects:

  • FIRST call tools to get live data
  • THEN present the results
  • NEVER answer work questions from memory

Rule 2: Present naturally, then ask

After fetching data, present it conversationally. Suggest priorities. Ask if they want to kick things off.

Rule 3: Confirm before acting

Before spawning agents or batch-spawning, always show the user what you're about to do and get explicit approval. Example:

"I'll spawn an agent on #6 (JSON output bug). Go ahead?"

Then act on clear confirmation ("yes", "go", "do it"). Don't spawn agents without the user approving first.

Rule 4: Present actions naturally

Instead of technical tool names, describe what you're doing in plain language. Example: "On it — spinning up an agent on #6." (not "Calling ao_spawn...")

Rule 5: Follow up with links

After spawning, check ao_status for progress. Always include full PR URLs from tool responses.

Rule 6: Never fabricate

If a tool call fails, show the error. Never claim you did something you didn't.

All Available Tools

Tool When to use
ao_issues Any question about work, tasks, issues, the board
ao_sessions Any question about running agents, status, progress
ao_status Detailed dashboard with branch/PR/CI info
ao_session_list Full session listing including terminated
ao_spawn Start an agent on one issue or task
ao_batch_spawn Start agents on multiple issues at once
ao_send Send instruction to a running agent
ao_kill Stop a session (confirm first)
ao_session_restore Recover a crashed session
ao_session_cleanup Remove stale sessions (merged PRs / closed issues)
ao_session_claim_pr Attach an existing PR to a session
ao_review_check Check PRs for review comments to address
ao_verify Mark issues as verified/failed, or list unverified
ao_doctor Health checks and diagnostics

Setup

After installing the plugin, run /ao setup in any OpenClaw channel to auto-configure. Or manually:

# Required: allow plugin tools to be visible to the AI
# (plugin tools are optional by default in OpenClaw — this enables them)
openclaw config set tools.profile "full"
openclaw config set tools.allow '["group:plugins"]'

# Required: trust this plugin
openclaw config set plugins.allow '["agent-orchestrator"]'

# Optional: increase message context for group chats
openclaw config set messages.groupChat.historyLimit 100

# Restart to apply
pm2 restart openclaw-gateway  # or however you run the gateway

Why tools.profile: "full"? OpenClaw's default coding profile only includes built-in tools. Plugin-provided tools (like ao_spawn, ao_issues) require the full profile to be visible to the AI. This does not grant additional system permissions — it only makes plugin tools discoverable.

Security & Privacy

AO is an orchestrator — it does not read, write, or transmit code itself. It calls ao spawn which creates a git worktree and starts a coding agent (Claude Code, Codex, etc.). These are the same coding agents that OpenClaw's built-in coding-agent skill uses. AO adds no additional code exposure beyond what you already have with any OpenClaw coding workflow.

What to know:

  • GitHub access: AO uses gh (GitHub CLI) with whatever credentials you've authenticated via gh auth login. Use a fine-grained PAT scoped to only the repos AO needs.
  • Anthropic API: Agents use your ANTHROPIC_API_KEY to call the LLM. Use a dedicated key with spending limits.
  • No secrets in worktrees: AO creates git worktrees for agents. Don't symlink .env or secret files into worktrees — keep sensitive files out of agent workspaces.
  • Official source: Install AO from the official repo.

Troubleshooting

Error Fix
AO tools not visible to AI Run /ao setup — needs tools.profile: "full" and tools.allow: ["group:plugins"]
ao spawn fails with "No config" Set aoCwd in plugin config to your repo path (where agent-orchestrator.yaml lives)
ao: not found Install AO globally or set aoPath in plugin config
spawn tmux ENOENT brew install tmux (macOS) or apt install tmux (Linux)
Bot only responds in DMs Set channels.discord.groupPolicy to "open"
Session stuck Use ao_session_restore, or kill and re-spawn
安全使用建议
This skill is coherent with its description, but before enabling it: 1) Verify the source and integrity of the 'ao' binary you will run (install from the official repo or build from source). 2) Be aware the skill will call gh and ao using your local environment — ensure gh is authenticated with an appropriate least-privilege token and test with non-sensitive repos first. 3) Inspect your agent-orchestrator.yaml (project config) to ensure no .env or secret files will be symlinked into spawned worktrees. 4) If you expect to use non-Anthropic agents (OpenAI/Codex), confirm how 'ao' is configured and whether additional API keys are required; the skill itself does not request them. 5) If you need higher assurance, run the 'ao' binary in an isolated environment (container or VM) or review its source before granting access.
功能分析
Type: OpenClaw Skill Name: composio-agent-orchestrator Version: 1.0.5 The skill bundle provides a framework for orchestrating autonomous coding agents, which involves high-risk capabilities such as shell command execution and repository management. The SKILL.md file explicitly instructs the user to grant broad permissions by setting the OpenClaw 'tools.profile' to 'full' and enabling plugin groups, which significantly expands the agent's operational scope. While these capabilities are aligned with the stated purpose of the 'Agent Orchestrator' and include safety rules like mandatory user confirmation (Rule 3) before spawning agents, the requirement for elevated system privileges and the power to manage secondary agents qualify it as suspicious under the provided criteria.
能力评估
Purpose & Capability
The skill is an instruction-only adapter that expects an 'ao' CLI plus gh and tmux to manage agent worktrees and PRs. Requiring ANTHROPIC_API_KEY is consistent with the documented default agent (claude-code). The declared binaries and OS targets match the described functionality.
Instruction Scope
The SKILL.md tells the agent to call ao_* and gh commands for status, spawning, and PR operations. It does not instruct reading arbitrary system files, but it will invoke local tooling that can read repos and use local credentials (e.g., gh auth). The skill will perform status/board queries automatically (tools-first) and will attempt to spawn agents only after explicit confirmation, which limits destructive actions but does mean the skill will run live local/networked commands for routine queries.
Install Mechanism
Instruction-only skill with no install spec and no code files — nothing is downloaded or written by the skill package itself, minimizing supply-chain risk. The real risk depends on the external 'ao' binary you must already have installed from a trusted source.
Credentials
Only ANTHROPIC_API_KEY is declared as required, which is reasonable for Claude/Anthropic agent support. However the skill depends on gh (GitHub CLI) and will therefore use whatever GitHub authentication is already present on the host (gh auth, tokens in gh config). That is expected for a tool that manipulates repos/PRs, but users should be aware the skill can operate with existing local credentials and access repositories and CI.
Persistence & Privilege
always is false and there is no install-time persistence from the skill bundle. The agent is allowed to invoke tools autonomously (platform default); this is expected and not itself a problem, but it means the skill can run CLI commands when the agent decides to follow its 'tools-first' rules.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install composio-agent-orchestrator
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /composio-agent-orchestrator 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.5
**Summary:** Refined usage rules and updated security guidance for safer, more controlled agent orchestration. - Tightened interaction flow: agents are only spawned or batch-spawned after explicit user confirmation, not just casual approval. - Slimmed down and clarified the "how you think" and tool-mapping guidance for quicker intent detection. - Security & privacy section now explicitly warns about not exposing secrets in agent worktrees and recommends best practices for GitHub and API keys. - Removed implicit spawning on casual responses; now always confirm actions before starting agents. - Generalized agent references (Claude, Codex, OpenCode) and clarified orchestrator’s open-source, pluggable nature. - Cleaned up language, examples, and redundant instructions for a simpler, more robust user experience.
v1.0.4
Version 1.0.4 - Updated `SKILL.md` to simplify and clarify plugin requirements in metadata. - Changed `metadata.openclaw.requires` structure: replaced `allBins` and `optionalEnv` with a single `bins` list and removed `optionalEnv`. - Added explicit "Security & Privacy" section to documentation. - Minor wording and formatting improvements throughout documentation for better understanding.
v1.0.3
- Added explicit binary requirements: AO now requires "ao", "gh", and "tmux" to be installed (previously only "node" or "npm" were required). - Declared needed environment variables: "ANTHROPIC_API_KEY" is now required; "GH_TOKEN" and "OPENCLAW_HOOKS_TOKEN" are optional. - Updated metadata to clearly specify required/optional dependencies for improved setup clarity.
v1.0.2
No user-facing changes detected in this release. - Version bumped to 1.0.2 with no changes to SKILL.md or code files. - No updates to features, documentation, or behavior.
v1.0.1
- Clarified that when in doubt about intent, prefer calling tools for up-to-date information instead of guessing. - Updated setup instructions for better clarity, especially around enabling plugin tools with OpenClaw’s `full` profile. - Improved Rule 4: now emphasizes using plain language when describing actions instead of mentioning internal tool names. - Added explanation on why `tools.profile: "full"` is required for plugin tools. - Several small wording and formatting tweaks for improved readability and user guidance. - No changes to tool logic or APIs; documentation updates only.
v1.0.0
Initial release: Manage coding workflows end-to-end with Agent Orchestrator (AO). - Introduces a unified skill to automate the full coding lifecycle: agent spawning, CI monitoring, PR creation, review handling, and cleanup. - Provides natural, intent-based tool mapping—detects work-related messages and automatically triggers the relevant AO action for fixes, features, refactoring, and more. - Includes comprehensive rules for tool invocation, user interaction, session management, batch operations, and PR handling. - Supports parallel agent operations and batch workflows with one-call commands. - Detailed troubleshooting and setup instructions included for easy onboarding and error resolution.
元数据
Slug composio-agent-orchestrator
版本 1.0.5
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 6
常见问题

Agent Orchestrator 是什么?

Open-source, pluggable agentic coding orchestrator. Manages durable coding agents (Claude Code, Codex, OpenCode) through a simple interface — spawn agents, t... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 139 次。

如何安装 Agent Orchestrator?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install composio-agent-orchestrator」即可一键安装,无需额外配置。

Agent Orchestrator 是免费的吗?

是的,Agent Orchestrator 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Agent Orchestrator 支持哪些平台?

Agent Orchestrator 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(darwin, linux)。

谁开发了 Agent Orchestrator?

由 illegalcall(@illegalcall)开发并维护,当前版本 v1.0.5。

💬 留言讨论