用途:对 autopilot-pr-triage-scheduler 已选定的一个 microsoft/apm PR 做咨询性分类,覆盖修复 issue 的社区 PR 等。它不审查 diff(那是 autopilot-pr-review-worker 的职责),也不驱动合并。
主要能力:运行前须输出激活卡(skill、skill_path、mode、subject、path、intent、origin、write、json、debug、repo、pr、invocation 等字段,缺字段即停止)。读取 assets/label-contract.json 后再推理。分页读取完整 PR 会话、评审与评审评论;若正文或提交引用 Fixes/Closes/#N,还需读取该 issue 的完整会话。填写 assets/pr-triage-template.md,建议取值为 ready-for-review、needs-design、needs-issue、duplicate-of、decline-with-reason、auto-handle 之一。
写入规则:write 默认 on;write: off 仅返回模板,不评论不加标签。write: on 时通过 autopilot-comment 发布一条评论及处理/可选分类标签,绝不指派、绝不请求评审者,不自行调用 gh pr comment。不得写 status/accepted、status/needs-design、status/needs-triage;仅当 PR 未标 status/accepted 且无同仓库关联 issue 标 status/accepted 时才写 status/deferred。json 默认 off,on 时仅作内部载荷,绝不发到 GitHub。debug 默认 off,off 时把 public_body 作为建议评论正文,on 时传 debug_body。
流程:确认单一目标 PR,缺编号即停止;收集完整上下文并记录 status/accepted 与关联 issue 情况;若 PR 与关联同仓库 issue 均非 status/accepted,则建议 needs-issue、在 write: on 时加 status/deferred 并感谢作者,引导其先按 CONTRIBUTING.md 开 issue 供维护者评审接受。若 PR 或关联同仓库 issue 为 status/accepted,则建议 ready-for-review(不代表批准合并)。仅当评论会带来变化时才发布;发布前探测 autopilot-comment 技能,缺失即停止。运行后输出 Exit 回执。
限制:不合并、不推送、不指派、不请求评审者;不运行 review/merge worker;不违背 CODEOWNERS;不把标签或评论当作 status/accepted;仅 ASCII。