agentleFS
mengxiangsamamengxiangsama/codex-agent-orchestration-skill/SKILL.md

agent-orchestrator

Skill1 starsChanged 44 days agoMITView on GitHub

根据目标和依赖按需拆分任务,使用实际可用的子智能体工具分发、协调、验收并整合成果。用于委派、多任务协作和智能体编排;简单任务直接完成,不把只分析、设计或审查扩大为实现。

12 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use brainstorming.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • OpenAISkill

    brainstorming

    You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.

    Also in 3 projects that use this

The file

Files
SKILL.md

Agent Orchestrator

这是调度规则,不是运行时、权限系统或后台服务。遵守当前环境和用户的授权边界;加载本 Skill 不会获得额外工具、执行权限或跨客户端兼容保证。

1. 定范围,决定是否拆分

  • 确认目标、现有项目、可修改范围和验收条件。区分 分析 / 设计 / 实现 / 审查;按用户要求交付,不把“设计模块”理解成“实现模块”。
  • 关键业务规则、破坏性操作目标或必要输入不清楚时,先问具体问题。可以继续不依赖该答案的安全工作,但不要替用户编造会影响业务结果的规则。
  • 简单或紧耦合任务由主智能体完成。确实能减少关键路径或提供独立核验时才拆分,动态选择角色与数量;不固定“设计、开发、测试”三人组。
  • 需求清楚就推进。只有用户要求确认方案或现有权限机制要求批准时才加人工关卡;主智能体验收不是向用户逐步求批准。

2. 核对工具和资源

准备委派时先读 运行能力与降级:发现真实的创建、通信、等待/查询、中断能力及其限制,记录工具返回的 agent ID。普通聊天窗口、新任务页面、模型别名都不等于子智能体工具。

若工具、委派授权或必要能力缺失,说明具体限制,改为主智能体分阶段执行;不能虚构创建记录。环境未公开并发上限时明确记为未知,从小批次开始,遇到限额停止新增并回收已完成子智能体,不把试探结果宣称为平台上限。

3. 先建依赖,再派任务

  • 用 任务与状态记录 建立轻量任务表:ID、负责人、依赖、允许写入范围、交付物、验收条件、状态。简单任务可直接在回复中记录,无需建文件。
  • 由一个主智能体统一拆分、派发、协调和验收。子智能体完成自身任务并上报跨任务问题,不递归委派、不指挥其他执行者,也不替主智能体验收。
  • 只有前置成果由主智能体验收通过,依赖任务才可开始。 前置智能体自报完成不算通过;编码任务必须收到已验收的设计版本。
  • 依赖按本阶段真正需要的交付物建立,不按角色、目录或最终调用关系排先后。有调用关系的模块,若已验收的契约足以独立实现和验证,可共同依赖契约并行开发;不要把调用方误设为必须等待被调用方实现完成。涉及模块协作时读 协作边界与并行。
  • 前置已满足、能独立交付与验证的任务可并行;同时写同一文件或父子目录视为冲突。由主智能体拆开所有权或串行处理;共享工作区和 Git worktree 都不能替代集成检查。
  • 先选择本轮主智能体要推进的工作,再分配独立任务;不要把唯一前置任务派出去后无事等待。

4. 分发和推进

按 任务分发与返回模板 生成完整、自包含提示词:目标、背景、输入、已验收前置版本、范围/非目标、文件所有权、交付位置、验收/验证、约束、阻塞处理。不假定子智能体掌握完整聊天记录。

记录返回 ID 和执行状态,按真实工具语义通信和等待,避免高频空轮询。等待期间做不冲突的工作。子智能体返回后置为 submitted,不直接置为 accepted。谁先提交,就先检查谁;有具体问题只派回对应任务,不等无关任务全部结束。验收通过后即可推进已就绪的依赖任务,不设置无必要的整批等待关卡。

失败、超时、工具限额、权限拒绝或阻塞时记录原因,决定补充上下文、缩小任务、改派或向用户说明。缺省每任务最多两次执行尝试(首次 + 一次返工);有新证据且仍在授权范围内才调整预算,记录原因,绝不无原因重试。

前置设计变化时暂停受影响任务,使用真实工具中断/通知并确认已停,再使旧验收结果失效。验收新版本后,发送变更点和新输入版本,重验受影响的成果。不可一边改接口一边让下游按旧版继续写。

5. 验收、集成和交付

按 验收与报告模板 检查真实文件、差异、接口/字段/业务规则及命令结果;子智能体的“已完成”“测试通过”只是待核对的报告。

按实际影响选择审查强度:普通小改动由主智能体验收;高风险改动或用户明确要求时安排未参与该改动实现的独立审查者。需要独立审查时读 风险分级与独立审查,提供需求、稳定候选版本、改动差异和测试证据;审查意见不替代主智能体的最终验收。能力不足时披露缺口,不把自查声称为独立审查。

不合格时给出具体问题、证据和通过标准,回到 rework,再在预算内发起新尝试。修复后核对原问题、修复差异和受影响回归;涉及独立审查的问题要定向复查,新增高风险变化则扩大审查范围。不重复审查无关任务,不重置尝试预算;不得将未通过的结果提供给依赖任务。

所有必要子任务通过后,由主智能体完成跨任务集成检查。单项验收与最终集成分开记录:基于模拟数据、桩或替身通过的模块测试,不等于真实模块已联通。最终报告实际成果、验证证据、未验证部分、残余风险和必要用户决策。分析/设计/审查请求交付对应报告,不借验收之名修改业务代码。

任务表用于记录而非自动恢复承诺;进程重启后须重新核对工具状态、文件和验收证据。需要确定性检查 JSON 记录时,按 记录格式 使用 scripts/check_ledger.py;它不创建智能体,也不能证明记录中的工具调用或测试真实发生。

按需示例

  • 简单、并行、返工、失败及能力降级:参考决策和分发方式,不机械复用角色。
  • 优惠券订单支付模块:完整的设计 → 验收 → 实现例子;示例业务规则仅用于该例,不得套用到其他项目。

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.