SuperAPI AI 工具集

address-pr-feedback

通用与其它

查看项目

更新于 10-16 01:14

技能介绍

用途:端到端处理 GitHub PR 上已有的评审反馈,包括评审正文、issue 评论、机器人总结、diff 外发现、行内讨论串与追问,适用于人工或机器人评审,也支持堆叠 PR 链。

主要能力:先识别仓库、PR、base/head、作者、最新 head SHA 与评审状态;无指定 PR 时用 gh pr view 推断当前分支 PR。优先用脚本收集完整反馈与 reaction:

python3 <skill-dir>/scripts/collect_pr_feedback.py <pr-url-or-number>

读取其 Markdown 报告,JSON 用于 ID、回复结构与讨论串元数据;不可用时用 gh 收集等价信息,并记录 reaction 操作者身份。需检查 diff 外来源与可操作/挑剔项,不能仅靠关键词判断。之后维护可操作项清单(来源链接/ID、涉及代码、状态、处理方式、回复目标),对重复项保留全部来源链接,并据当前代码与 PR 意图核验建议,标注过时、已修、错误或有害项而非盲目采纳。

活跃评审门禁:手动 Codex 与 CodeRabbit 请求是一次性 PR 级请求,增量后续 push 不重复触发;两者均未活跃时,用已有反馈即可。需根据新 reaction、触发/状态评论、评审、总结与检查判断状态,并与当前 head 关联:仅 chatgpt-codex-connector[bot] 或经验证的替代者可确立 Codex reaction 状态,聚合计数或其他操作者不算;Codex 对 PR 正文点 eyes 或 @codex review 评论表示已接受或进行中,Codex +1 表示完成且无发现,带发现的 Codex 评审同样证明完成;CodeRabbit 处理/状态消息表示进行中,完成的评审或最终总结证明完成。须等待所有活跃评审并刷新反馈后再评估、建清单、检出、编辑、push 或回复;活跃信号已消耗该请求,不得再次触发;显式失败或超合理等待窗口仍未完成,应报告为入口受阻。

修复与发布:用 gh pr checkout <pr-url-or-number> 或仓库流程检出 PR 分支;保留无关工作,编辑前 fetch 并对齐新远程提交,head 变化后重新评估受影响反馈。按内聚分组修复,提交对应已处理反馈;按范围与授权选择窄修复或必要重构。运行定向与必需验证,并对后续 diff 做一次本地实现评审,修复可操作发现。验证后 push,长任务需远端可见时可在完成有界分组后 push;每次 push 后刷新反馈,若 Codex 或 CodeRabbit 又启动评审则回到活跃评审门禁。

回复与收尾:相关提交 push 后回复;行内发现用评审评论回复端点,回复文本存文件:

gh api -X POST repos/OWNER/REPO/pulls/PR_NUMBER/comments/COMMENT_ID/replies -F body=@/path/to/reply.md

对评审正文、PR 级、机器人总结及无讨论串的 diff 外发现,发一条简洁 PR 评论,按来源分组说明已处理项、已 push 提交、验证与跳过/拒绝原因;以 PR 操作者身份写基于代码的具体回复,省略本地技能与自动化细节。收尾条件:每个可操作项已修复并回复、有证据地明确跳过、或标记为未决用户决策;所有后续提交已 push;回复中记录验证/评审证据;不得有 Codex 或 CodeRabbit 评审仍活跃,且最新评审完成后须已刷新反馈;堆叠 PR 需覆盖所选范围内每个 PR。最终报告已 push 提交、验证与未决反馈或具体阻塞;评审受阻或 push 未完成不算完成反馈处理。

限制:需 Git 与已认证 gh,可选收集器需 Python 3;处理反馈本身不授权改基线、重写历史或合并;堆叠 PR 链操作前须先读 Stacked PRs 指南。