用途:当需要关闭或拒绝 graalvm-reachability-metadata 仓库中为新增库提交支持的 PR(通常带 library-new-request 标签)时使用本技能,并将关联 issue 恢复到开工前状态。
主要能力:解析并检查 PR;通过 GraphQL 查询 PR 的 closingIssuesReferences 找到关联 issue;移除关联 issue 的全部 assignee;将状态为 In Progress 的项目项改回 Todo,Done 项保持不变;最后关闭 PR。
必要用法:PR 编号或 URL 可作为可选参数传入(如 1234 或 https://github.com/oracle/graalvm-reachability-metadata/pull/1234);未提供时从上下文或当前分支推断,无法安全确定时询问。项目编辑需带 project 权限的 GitHub 认证,遇授权错误先执行 gh auth refresh -s project。使用 gh pr view、gh api graphql、gh issue view 等命令检查;移除分配人用 gh issue edit --remove-assignee,失败时用 REST API PATCH assignees[]=;项目状态回滚用 gh project item-edit 配合 --id、--project-id、--field-id、--single-select-option-id。
限制:仅在关联 issue 唯一时执行,多个关联 issue 应停止并说明歧义;不得将 Done 改为 Todo;若 PR 已合并且用户说“revert”,需先确认是关闭后续工作项还是代码回滚,本技能仅覆盖 PR 关闭与 issue/项目回滚,不含 git revert;除非用户明确要求,不删除分支。