用途:分析 GitHub 拉取请求中的代码审查评论,将反复出现的反馈提炼为可复用的技能或仓库指南,包括放入 .openhands/skills/ 的仓库专属技能,以及 AGENTS.md 中的通用约定。
前置条件:需设置 GITHUB_TOKEN 环境变量,并提供 GitHub CLI(gh)。
工作流程:先确定目标仓库,可用 gh repo view --json nameWithOwner -q '.nameWithOwner' 获取当前仓库;再拉取审查评论,如 gh pr list --repo {owner}/{repo} --state merged --limit 50 --json number,title,mergedAt,并对每个 PR 执行 gh api repos/{owner}/{repo}/pulls/{pr_number}/comments 与 gh api repos/{owner}/{repo}/pulls/{pr_number}/reviews。随后过滤机器人评论、低信号回复(如 LGTM、+1)和过短评论,按安全、性能、代码风格、架构、错误处理、测试、文档等类别归类;当某类别有 3 条以上相似评论时,提炼反复出现的问题、期望的模式及示例。若出现清晰可执行的模式,生成技能文件到 .openhands/skills/{domain-name}/SKILL.md;若无明显模式则如实告知用户,可不产出内容。优先使用技能而非更新 AGENTS.md。必要时用 create_pr 工具创建草稿 PR,说明分析的 PR 数、评论数、模式类别和拟改动。
默认分析最近 30 天的 PR。建议定期运行、合并前人工复核、避免重复并在文档中引用 PR 编号。常见边界:合并 PR 少于 10 个时样本有限;令牌无权限会返回 403/404;无 gh 时可改用 curl 调用 API。限制:仅分析有权限访问的仓库,无法获取口头反馈,模式可能反映个人偏好,历史评论可能已过时。