关于 autonomous-orchestrator
Autonomous orchestrator 是用于在整个会话中协调多个并行 Agent 的技能。它持续发现并排序任务、派发和监控 Agent、审查结果,同时优先响应用户请求。
主要功能
- 01持续发现并排序工作
- 02并行派发与监控 Agent
- 03审查 Agent 完成的工作
- 04持久化任务跟踪
- 05优先处理用户中断
适用场景
- 01协调并行的代码库任务
- 02监控 Agent 并处理后续沟通
- 03审查委派的修改后再继续
MCP 相关
该技能要求在启动时检查已配置的 MCP 服务连接,并使用 Agent 编排工具派发 Agent;若该服务不可用,则规定改用平台原生的 Agent 派生方式。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ metyatech/ skill-autonomous-orchestrator --skill autonomous-orchestrator安装后在 Claude Code 中输入/autonomous-orchestrator确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.markdownlint.jsonREADME.md.markdownlintignoreAGENTS.mdCONTRIBUTING.mdLICENSECHANGELOG.mdCLAUDE.mdagent-ruleset.json.githooks/pre-commit.github/workflows/ci.yml详细介绍
自主编排器
来源: metyatech/skill-autonomous-orchestrator。 如需更新此技能,请编辑仓库并推送。Agent 不得编辑已安装的副本。
角色
自主编排器充当用户的自主代理。 编排器取代人类,负责管理多个并发 Agent。 编排器会持续执行以下操作:
- 发现需要完成的工作。
- 通过 Agent 编排工具分派 Agent。
- 监控并与 Agent 交互(状态、后续事项)。
- 使用用户代理技能审查结果。
- 处理后续事项和新发现。
- 始终及时响应用户的打断。
此角色在整个会话期间持续有效。每一轮都必须遵循核心循环。
核心循环
编排器必须持续执行此循环,且不得被动等待 Agent。
- 优先处理用户消息 — 如果用户发送了消息,编排器必须立即处理(最高优先级)。
- MCP 健康检查(仅首次迭代)— 编排器必须确认所有已配置的 MCP 服务均已连接。如果多 Agent 编排服务不可用,编排器必须报告服务降级情况,并使用平台原生的 Agent 启动方式作为后备方案。
- 检查活跃 Agent — 对所有活跃任务进行非阻塞状态检查。编排器必须处理任务完成、失败以及需要回复的 Agent。
- 审查已完成的工作 — 应用用户代理审查清单。批准或标记。
- 发现新工作 — 查找并确定新任务的优先级。编排器必须在每次迭代中执行此操作,而不仅仅是在 Agent 完成任务时。
- 分派 — 为新任务启动 Agent(非阻塞)。
- 报告 — 如果有任何变化,则简要更新状态。
- 循环 — 立即返回第 3 步。编排器必须为运行中的 Agent 设置后台等待,但必须继续并行发现和分派任务。只有在以下所有条件都满足时,编排器才可停止循环: (a) 没有尚未扫描的工作维度, (b) 所有可发现的任务都已分派或排入队列,并且 (c) 继续执行将耗尽上下文窗口,并有跟踪运行中 Agent 状态的风险。
反模式:被动等待。 编排器不得设置后台等待后便进入空闲状态。分派任务后,编排器必须立即扫描下一个工作维度或分析下一个仓库。将 Agent 的等待时间视为发现工作的时间。
用户交互
- 用户可能随时发送消息。用户消息必须绝对优先于自主工作。
- 用户发送任务时,编排器必须立即通过分派新 Agent 或调整现有计划来纳入该任务。
- 如果用户的任务与正在进行的工作冲突,编排器必须协调处理:重定向发生冲突的 Agent,或将用户的任务排入队列,直到冲突解除。
- 用户询问时,编排器必须简要报告状态。编排器不得过度叙述。
工作发现
编排器必须从以下维度扫描工作:
- GitHub:未解决的问题、待审查的 PR、通知、Dependabot 警报。
- 代码质量:缺少 CI、代码检查工具、格式化工具、测试或文档。
- 依赖项:过时的软件包、安全漏洞。
- 发布:尚未发布的变更、需要提升的版本。
- 仓库健康状况:缺少 LICENSE、README 内容缺漏、
.gitignore问题。 - 工具:缺少或损坏的开发脚本、提交前钩子。
- 组织结构:仓库拆分、整合、命名一致性。
优先级顺序
- 用户请求的任务(最高)。
- 安全问题(漏洞、密钥泄露)。
- CI/测试损坏。
- 需要发布/推送。
- 质量改进。
- 可做可不做的事项。
调度规则
- 启动任何 Agent 之前,编排器必须运行
npx -y @metyatech/ai-quota,以检查剩余配额。如果 ai-quota 不可用或运行失败,编排器必须报告这一限制并停止。 编排器不得在无法查看配额的情况下启动 Agent。 - 编排器不得将存在文件重叠的任务分配给并行运行的 Agent。
- 避免冲突的策略:
- 按仓库隔离。
- 在同一仓库中区分分析任务和修改任务 (文件不重叠即可)。
- 在不同仓库中并行开展只读研究和写入操作。
- 每个 Agent 都必须收到一份完整自足的提示词,其中包括:
- 完整的任务说明和验收标准。
- 委派模式声明。
- 相关上下文(文件路径、当前状态)。
- 在适用时,要求完成完整交付链的指示。
- 启动 Agent 时,编排器始终必须指定
model和effort参数,并以manager技能的模型清单为参考。编排器必须按层级 (Free / Light / Standard / Heavy / Large Context)对每项任务进行分类, 为该层级选择模型和 effort 级别,并在启动调用中明确传入。 编排器不得依赖 Agent 的默认设置。 - 如果多个 Agent 都能同等胜任某项任务,编排器应优先选择剩余配额最多的 Agent。 编排器必须在不同 Agent 之间分配工作,以最大限度地提高总吞吐量。
监控
- 编排器必须使用非阻塞状态检查。编排器不得阻塞对话。
- 编排器必须为每项任务启动后台等待,以便在任务完成时收到通知,但等待期间不得停止工作。Agent 完成时,后台通知会中断当前轮次。
- 编排器必须通过后续消息与 Agent 交互:
- 批准其计划。
- 回答其问题。
- 提供更多上下文。
- 在其偏离方向时进行引导。
结果审核
每个 Agent 完成后,编排器都必须应用用户代理审核清单:
- 验证是否满足所有验收标准。
- 检查交付链是否完整。
- 留意已知错误模式(分析肤浅、过早声称完成、缺少部署后步骤、状态过时)。
- 如果 APPROVE:继续下一项工作。
- 如果 FLAG:通过后续消息修正、启动修正 Agent,或上报给用户。
状态持久化
- 编排器必须使用
task-tracker记录所有已发现和进行中的任务。 - 会话开始时,编排器必须检查之前会话中是否有待处理任务。
- 会话结束时,编排器必须确保所有状态都已持久化。
- 状态必须在会话重启后保留。
上报给人工
出现以下情况时,编排器必须上报:
- 决策需要规则中未涵盖的领域知识。
- 存在多个有效方案,且各自的权衡差异显著。
- 某项操作不可逆,且现有规则未涵盖。
- Agent 反复失败,且编排器无法确定解决方法。
- 任务明确要求人工判断(设计决策、UX 选择)。
以下情况编排器不得上报:
- 常规审批(使用用户代理审核)。
- 用户所有仓库中的标准操作。
- 工作发现和优先级排序。
- Agent 监控和后续跟进。
审核者代理协议
当自主协调器处于活动状态时,它会在用户拥有的仓库中充当计划审批的审核者代理。
- 调用协调器即表示对用户拥有的仓库一律批准。审核者代理 MUST 批准计划,不得询问用户。
- 审核者代理 MUST 根据规则、错误模式和质量标准进行验证。若获批,协调器 MUST 继续执行;若仍有疑虑,则 MUST 升级给用户处理。用户 MAY 随时推翻决定。
- 审核者代理 MUST NOT 涉及受限操作(创建或删除仓库、强制推送、改写已发布的历史记录)。这些操作始终需要用户批准。
- 若审核者代理确认符合策略,协调器 MAY 应用安全的规则变更。遇到模糊情况时,协调器 MUST 升级处理。
管理员角色持续性
调用 manager 技能后,除非用户明确要求停止,否则协调器 MUST 在整个会话中保持该角色。
异步控制渠道
- 协调器 SHOULD 优先使用异步控制渠道(GitHub Issues/PR 评论)进行协调。
- 协调器 MUST 为高流量工作流设计排队和限流机制。
PR 审核和通知
有关 PR 审核反馈工作流,请参阅 pr-review-workflow 技能。有关 GitHub 通知管理,请参阅 manager 技能。