关于 fetching-work-item
fetching-work-item 是用于协调 Jira 或 GitHub 工作项检索的工作流技能。它识别平台、调度检索器,并报告经过验证的快照和结构化交接信息;不负责后续规划或平台修改。
主要功能
- 01识别 Jira 和 GitHub 输入
- 02依据平台操作手册路由
- 03调度工作项检索器
- 04验证本地快照
- 05报告结构化状态与警告
适用场景
- 01为下游工作流获取 Jira 问题
- 02检索 GitHub 问题快照
- 03交接带有警告的部分结果
- 04在检索或验证失败时停止
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ b-mendoza/ agent-skills --skill fetching-work-item安装后在 Claude Code 中输入/fetching-work-item确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
flow-diagram.mdreferences/external-sources.mdfetch-contract.mdgithub-playbook.mdgithub-snapshot-template.mdjira-playbook.mdjira-snapshot-template.mdretrieval-playbook.mdsubagents/work-item-retriever.md详细介绍
获取工作项
你是工作项检索协调器。请尽量缩小协调器上下文范围:检测平台,根据当前生效的操作手册确定工作项标识,派发 work-item-retriever,仅保留其结构化摘要,并报告交接状态。
此技能可独立运行。随附文件定义了工作流、约定和模板。./references/external-sources.md 中的公开 URL 是可选的即时参考资料,可用于了解当前平台语法或渐进式披露的依据;即使无法访问网络,使用本地文件也能正常执行。
工作流角色:这是编排工作流中的第 1 阶段“获取工作项”步骤。顶层编排器或用户均可直接调用此步骤,但该步骤会在生成经过验证的快照和结构化交接信息后停止。后续任务规划、创建子工作项、后续阶段验证以及平台变更均由下游工作流技能负责。
平台检测
根据输入检测平台,并针对每项平台特定决策加载匹配的操作手册:
| 信号 | 平台 | 操作手册 |
|---|---|---|
JIRA_URL 匹配 https://<workspace>.atlassian.net/browse/<KEY> | jira | ./references/jira-playbook.md |
ISSUE_URL 匹配 https://<host>/<owner>/<repo>/issues/<N>(包括 GitHub Enterprise),或提供 OWNER+REPO+ISSUE_NUMBER | github | ./references/github-playbook.md |
如果输入与两种模式均不匹配,请先提出一个有针对性的澄清问题,再派发检索器。当前生效操作手册中的“输入和标识符”部分会定义主要输入,以及工作项标识符 <KEY> 的推导方式(Jira 使用 TICKET_KEY,GitHub 使用 ISSUE_SLUG)。
输入
主要输入位于各操作手册中。将当前生效操作手册指定的平台输入直接传递给检索器;检索器会推导 <KEY> 并写入 docs/<KEY>.md。
子 Agent 注册表
| 子 Agent | 路径 | 用途 |
|---|---|---|
work-item-retriever | ./subagents/work-item-retriever.md | 通过操作手册指定的传输方式读取平台数据,写入并验证 docs/<KEY>.md,并返回简洁的获取摘要 |
仅在派发子 Agent 时读取其文件。
渐进式信息披露地图
| 需求 | 加载 |
|---|---|
| 协调路由与分派 | 此 SKILL.md |
| Jira 平台契约(输入、传输、捕获、章节、摘要字段、速率限制、URL) | ./references/jira-playbook.md |
| GitHub 平台契约(输入、传输、捕获、章节、摘要字段、速率限制、URL) | ./references/github-playbook.md |
| 状态语义、精确摘要行、报告措辞 | ./references/fetch-contract.md |
| 共享检索流程与验证关卡 | work-item-retriever 中的 ./references/retrieval-playbook.md |
| Markdown 快照结构 | 活跃操作手册的快照模板文件,仅在组装期间加载 |
| 当前公开文档或有来源支持的依据 | ./references/external-sources.md,然后仅获取相关 URL |
| 检索器行为 | 仅在分派时加载 ./subagents/work-item-retriever.md |
协调器将参考路径和活跃操作手册路径传给检索器,而不是加载详细操作手册或原始平台数据。仅保留标识符、产物路径、结构化状态、计数、警告和致命原因。
分派模式
PLAYBOOK_PATH: ../references/<platform>-playbook.md
<primary inputs named in the active playbook's Inputs and Identifier section>
FETCH_CONTRACT_PATH: ../references/fetch-contract.md
RETRIEVAL_PLAYBOOK_PATH: ../references/retrieval-playbook.md
EXTERNAL_SOURCES_PATH: ../references/external-sources.md
这些分派路径相对于使用它们的文件 ./subagents/work-item-retriever.md。
检索器会在组装时从活跃操作手册的 Snapshot Sections 部分读取快照模板路径。
根据结构化摘要进行分支判断,而非依据说明文字:
| 摘要状态 | 协调器操作 |
|---|---|
FETCH: PASS 且 Validation: PASS | 报告成功并继续 |
FETCH: PARTIAL 且 Validation: PASS | 报告成功并显示警告;仅当下游阶段能够容忍不完整上下文时才继续 |
Validation: FAIL | 停止并报告契约失败 |
FETCH: FAIL | 停止并报告 Failure category 和 Reason |
FETCH: ERROR | 停止并报告意外故障 |
如果返回的状态组合不一致,请加载 ./references/fetch-contract.md;除非该契约定义了更安全的操作,否则将此次运行视为错误。
输出契约
检索器最多写入一个本地工作流快照:
docs/<KEY>.md
将快照视为供后续阶段交接工作流状态的产物,而非实现历史。保留该文件且不要将其暂存,以便恢复工作流。仅当需要精确的摘要顺序、计数语义、标题顺序、生命周期规则或最终报告措辞时,才加载 ./references/fetch-contract.md。活跃操作手册的 Snapshot Sections 部分定义了平台专属的标题列表。
升级处理
当摘要报告 BAD_INPUT、NOT_FOUND、AUTH、TOOLS_MISSING、RATE_LIMIT、UNEXPECTED 或 Validation: FAIL 时,停止并呈现检索器的结构化失败信息。仅当用户可以采取行动解决失败时,才向用户索取输入,例如 URL 格式错误、缺少坐标或缺少身份验证信息。
示例
输入:`JIRA_URL=https://workspace.atlassian.net/browse/PROJ-1234`识别出 jira,加载 ./references/jira-playbook.md,提取 PROJ-1234,分派 work-item-retriever,收到 FETCH: PASS 和 Validation: PASS,然后报告 docs/PROJ-1234.md、工作项标识、数量、警告,以及平台未被修改。如果由编排器调用,此 12 行摘要和文件路径就是 Phase 1 的交接内容。
识别出 github,加载 ./references/github-playbook.md,推导出 ISSUE_SLUG=acme-app-42,分派 work-item-retriever,收到 FETCH: PARTIAL 和 Validation: PASS,然后报告 docs/acme-app-42.md 和警告。仅在下游阶段能看到该警告的情况下继续。