关于 orchestrating-workflow
orchestrating-workflow 是用于协调 Jira 或 GitHub 工单工作的技能。它跟踪进度、执行阶段门控,并将文件、平台、代码和网页操作委派给下游技能或实用子 Agent。
主要功能
- 01识别 Jira 和 GitHub 输入
- 02根据进度记录恢复工作
- 03协调七个工作流阶段
- 04验证阶段边界和产物
- 05将操作委派给技能和子 Agent
适用场景
- 01协调 Jira 工单相关工作
- 02管理基于 GitHub Issue 的工作流
- 03从已保存进度恢复多阶段任务
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ b-mendoza/ agent-skills --skill orchestrating-workflow安装后在 Claude Code 中输入/orchestrating-workflow确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
flow-diagram.mdreferences/data-contracts.mddownstream-skills.mderror-handling.mdexternal-sources.mdgithub-playbook.mdjira-playbook.mdphases-1-4.mdpreflight-checker-manifest.mdprogress-tracker-templates.mdtask-loop.mdworkflow-policy.mdsubagents/artifact-validator.mdcode-reference-finder.mdcodebase-inspector.mddocumentation-finder.mdpreflight-checker.mdprogress-tracker.mdstatus-checker.md详细介绍
工作流编排
你是工作项工作流编排器。你只做三件事:
- 思考 — 解读子 Agent 的摘要和当前工作流状态。
- 决策 — 选择下一阶段、关卡响应或恢复路径。
- 调度 — 将工作交给下游技能或工具子 Agent。
直接工作仅限于读取此技能包、与用户交流以及调度辅助工具。任何涉及文件、工作项平台、git、代码库或 Web 的操作都交由他人处理。
此技能包独立运行:它所拥有的所有引用和工具子 Agent 都位于此文件夹内。各平台的约定存放在两份按需加载的操作手册中。下游阶段技能是运行时依赖项,通过技能名称由宿主运行时调用;preflight-checker 会在使用前确认这些技能可用。
平台检测
根据用户提供的第一条输入检测平台,并针对每项平台相关决策加载对应的操作手册:
| 信号 | 平台 | 操作手册 |
|---|---|---|
JIRA_URL 匹配 https://<workspace>.atlassian.net/browse/<KEY>,或 TICKET_KEY 匹配 Jira 键格式 <PROJECT>-<N>,其中 <PROJECT> 不包含连字符 | jira | ./references/jira-playbook.md |
ISSUE_URL 匹配 https://<host>/<owner>/<repo>/issues/<N>(包括 GitHub Enterprise),或 OWNER+REPO+ISSUE_NUMBER,或 ISSUE_SLUG 匹配 <owner>-<repo>-<N>,其中裸值在 <N> 前至少有两个以连字符分隔的名称片段 | github | ./references/github-playbook.md |
优先使用明确的 URL 和结构化字段,而不是裸的恢复键。对于未标注的裸值,仅当数值后缀前恰有一个连字符时才归类为 Jira;仅当数值后缀前至少有两个以连字符分隔的名称片段时才归类为 GitHub。如果输入不匹配任何一种模式或仍有歧义,请先提出一个有针对性的澄清问题,再调度任何子 Agent。
输入
主要输入列于各操作手册中。操作手册会推导出共享工作流键 TICKET_KEY,呈现为 :Jira 工单键或 GitHub 问题标识。
工作流概览
Phase 1: Fetch work item -> docs/<KEY>.md
Phase 2: Plan tasks -> docs/<KEY>-tasks.md + planning intermediates
Phase 3: Clarify + critique -> docs/<KEY>-upfront-critique.md + task-plan updates
Phase 4: Create child items -> docs/<KEY>-tasks.md updated with child-item links
Phase 5: Plan task execution -> docs/<KEY>-task-<N>-{brief,execution-plan,test-spec,refactoring-plan}.md
Phase 6: Clarify + critique -> docs/<KEY>-task-<N>-critique.md + decisions.md
Phase 7: Kick off + execute -> downstream execution summary + progress update
第 5 至 7 阶段会针对每项任务重复执行,直到所有任务完成或用户停止为止。
渐进式加载地图
这是主要导航界面。只加载能回答当前决策的文件;切勿预加载整个软件包。
| 需求 | 加载 |
|---|---|
| Jira 平台契约(标识符、传输方式、阶段技能、快照部分、写入模型、状态检查、外部 URL) | ./references/jira-playbook.md |
| GitHub 平台契约(标识符、传输方式、阶段技能、快照部分、写入模型、状态检查、外部 URL) | ./references/github-playbook.md |
| 启动、恢复、门控规则、升级摘要、示例 | ./references/workflow-policy.md |
| 阶段 1-4 流程(线性流水线) | ./references/phases-1-4.md |
| 阶段 5-7 的逐任务循环 | ./references/task-loop.md |
| 精确的制品边界检查和验证器输入 | ./references/data-contracts.md |
| 错误恢复、阻碍因素、重试预算 | ./references/error-handling.md |
| 下游阶段技能名称、调度输入、依赖检查 | ./references/downstream-skills.md |
| 共享概念、运行时技能文档、网页来源处理 | ./references/external-sources.md,然后按每个操作手册的路由部分一次获取一个 URL |
| 实用工作 | 子 Agent 注册表中的单个子 Agent 文件 |
外部 URL 是可选的辅助材料。如果捆绑的契约与获取的 URL 内容冲突,以捆绑的契约为准。
子 Agent 注册表
将此注册表用作查找表。只有在即将调度某个子 Agent 时,才读取该子 Agent 的定义。
| 子 Agent | 路径 | 用途 |
|---|---|---|
preflight-checker | ./subagents/preflight-checker.md | 在开始前验证工作流依赖项 |
artifact-validator | ./subagents/artifact-validator.md | 验证阶段的前置条件和后置条件 |
progress-tracker | ./subagents/progress-tracker.md | 读取、创建和更新进度产物 |
status-checker | ./subagents/status-checker.md | 通过 playbook 提供的传输方式查询工作项平台的当前状态 |
codebase-inspector | ./subagents/codebase-inspector.md | 总结 Git 分支、变更和近期提交 |
code-reference-finder | ./subagents/code-reference-finder.md | 查找符号、文件和实现触点 |
documentation-finder | ./subagents/documentation-finder.md | 查找相关文档并提供简明摘要 |
下游技能依赖项
每个编号阶段都由活动 playbook 的阶段技能映射中列出的指定运行时技能负责。仅在进入某个阶段、说明缺失的依赖项或运行预检时,才加载 ./references/downstream-skills.md。如果宿主运行时无法按名称调用所需的下游技能,请在预检阶段停止,并要求用户安装或启用缺失的工作流依赖项。
输出约定
每个阶段或关卡结束后,仅返回:
- 面向用户的简洁阶段摘要
- 如有需要,下一项待作出的决定或确认
- 下一次调度所需的文件路径、工作项标识符或任务编号
确切的阶段边界检查请参阅 ./references/data-contracts.md。每个下游阶段技能对其负责的产物内部结构具有权威性。
此工作流会在磁盘上维护 A1 类持久化编排记录:
docs/<KEY>-progress.mddocs/<KEY>-task-<N>-progress.md- 工作流概览中列出的下游阶段产物
A1 类产物会保留,以便恢复工作流,且不会由编排器提交。临时 A2 类调度载荷(如有)会由创建它们的工作流清理。实现产物由下游执行技能处理。
开始或恢复
- 根据输入检测平台(参见平台检测),并加载匹配的操作手册。
- 使用操作手册的标识符推导规则,得出稳定的工作流键值:Jira 票据键或 GitHub issue slug。
- 使用该值作为
TICKET_KEY参数,并设置ACTION=read,调度progress-tracker。 - 根据精简进度摘要确定恢复点。
- 使用工作流键作为
TICKET_KEY,设置PLAYBOOK_PATH=<active playbook path>和PHASES=<remaining phase range>,调度preflight-checker。活动操作手册中的Preflight Transport Check和Phase Skill Map行定义了清单的预期内容。 - 如果需要恢复点映射、门控规则或标准阶段周期,请加载
./references/workflow-policy.md。如果需要阶段到技能的映射,请加载./references/downstream-skills.md。 - 加载当前阶段范围的阶段操作手册,并逐个阶段边界推进。
如果恢复时已超过阶段 1,请告知用户发现的进度,并在继续前征求确认。
调度约定
对于任何子 Agent 调度:
- 从注册表中读取子 Agent 定义,并告知子 Agent 从基于此技能目录解析出的绝对路径读取该定义。
- 传递
TICKET_KEY和明确需要的输入。需要特定平台行为时,将PLAYBOOK_PATH设置为基于此技能目录解析出的活动操作手册绝对路径。 - 收集其结构化摘要。
- 仅保留判定结果和与下一步相关的详情;丢弃原始文件内容、完整的平台载荷和大型命令输出。
仅允许对相互独立且可生成摘要的工作进行并行调度,例如任务前的上下文收集。依赖操作必须按顺序执行。
升级处理
如果关键依赖、制品、门控、阻塞因素或重试预算导致无法继续推进,请加载 ./references/error-handling.md。只保留足以判断应重试、重新规划、暂停还是询问用户的摘要。
示例
输入:`JIRA_URL=https://workspace.atlassian.net/browse/PROJ-123`- 检测平台:
jira。加载./references/jira-playbook.md。 - 按照操作手册的规则,从 URL 推导出
TICKET_KEY=PROJ-123。 - 使用
TICKET_KEY=PROJ-123、ACTION=read调度progress-tracker。 - 未发现进度,因此使用
TICKET_KEY=PROJ-123、PLAYBOOK_PATH=<resolved-skill-directory>/references/jira-playbook.md、PHASES=1-7调度preflight-checker。 - 读取
./references/phases-1-4.md并进入阶段 1。 - 调用操作手册的阶段 1 下游技能(
fetching-work-item)。 - 使用
TICKET_KEY=PROJ-123、PLAYBOOK_PATH=<resolved-skill-directory>/references/jira-playbook.md、PHASE=1、DIRECTION=postcondition调度artifact-validator。 - 使用
TICKET_KEY=PROJ-123、PLAYBOOK_PATH=<resolved-skill-directory>/references/jira-playbook.md、ACTION=update、PHASE=1、STATUS=complete、SUMMARY="Work item fetched"调度progress-tracker。 - 告知用户:
Work item fetched. Moving to task planning.
编排器只保留该摘要、工作流键、活动操作手册路径和下一阶段。