用途:该技能面向维护者,用于审查一批定义明确的长期无活动拉取请求(PR),判断每个 PR 应当关闭、保持开启,还是需要负责人决策。整个过程为只读审计,关闭、评论、打标签、指派、推送或合并都属于需要显式授权的独立操作。
输入要求:需要先收集 GitHub 仓库(owner/name)、正整数的不活动阈值(如 60 或 90 天,未指定时用 90)、计算截止时间用的确切 as-of 时间戳、默认分支与权威 remote、输出位置及是否私有发布、本地可用的测试工具与安全环境容量。截止时间 cutoff = asOf - inactivityDays,队列成员按开放的、updatedAt 小于 cutoff 的 PR 明确定义。
主要能力:读取工作流与审计 schema 参考文档;用 git status --short --branch 检查工作区,使用隔离 worktree 进行分支检查与测试;拉取当前默认分支并记录完整提交 SHA;冻结队列;对每个 PR 恢复其预期目标,检查关联 issue 与讨论,将变更与当前 trunk 和历史对比,评估兼容性风险,依据仓库实时标签区分 Bug 与 Enhancement,并在应保持开启时找出当前评审者或负责团队;对可运行行为执行代表性用户流程。
必要用法:冻结队列可运行 python3 scripts/collect_cohort.py --repo woocommerce/woocommerce --inactive-days 60 --as-of 2026-08-25T00:00:00Z --output work/cohort-raw.json。审计记录校验用 python3 scripts/validate_audit.py --cohort work/cohort-raw.json --audit work/audit.json --labels work/repository-labels.json。报告前获取实时状态用 node scripts/fetch_live_state.mjs --repo woocommerce/woocommerce --cohort work/cohort-raw.json --output work/cohort-live-state.json;需要审批丢失观察时用 node scripts/fetch_review_dismissals.mjs --repo woocommerce/woocommerce --cohort work/cohort-raw.json --output work/review-dismissals.json。
验证与限制:需核对队列数量、编号顺序、阈值、as-of 与 cutoff;每个队列 PR 在审计中恰好出现一次;trunk 结论须引用已拉取的 SHA 与具体证据;所有可运行测试须标明被测代码状态并验证清理;标签须存在于实时仓库词汇且尚未添加。切勿将 CI、单元测试、源码检查或构建成功称为“用户测试”。若证据不完整应明确标注,遇截止规则、仓库范围、关联 issue 有效性、兼容性影响、产品归属或可接受测试替代等模糊情况,应向维护者确认。资料未提供具体收费或价格信息。