用途:该技能用于审查并修复 Seer(Sentry 缺陷预测)在 GitHub PR 评论中识别出的问题。适用于用户要求“review Sentry comments”“fix Sentry issues”“address Sentry review”,或提供 PR 链接/编号并提到 Sentry、Seer 反馈,以及查找含未解决 Sentry 评论的 PR 的场景。
前置条件:已安装并认证 gh CLI;仓库已安装 Seer by Sentry GitHub App。注意:所解析的评论格式基于 Seer 当前输出,并非 API 契约,可能变化,使用时应验证实际评论结构。
主要能力与用法分四个阶段。第一阶段获取 Seer 评论:使用 gh api repos/{owner}/{repo}/pulls/{PR_NUMBER}/comments --paginate --jq '.[] | select(.user.login == "seer-by-sentry[bot]") | {file: .path, line: .line, body: .body}',机器人登录名为 seer-by-sentry[bot],不是 sentry[bot] 或 sentry-io[bot]。若未给 PR 编号,可遍历最近开放 PR 查找含 Seer 评论的 PR。
第二阶段解析每条评论,提取 Bug 描述(以 Bug: 开头的行)、严重度/置信度(<sub>Severity: X | Confidence: X.XX</sub>)、详细分析、建议修复和面向 AI Agent 的提示等块。
第三阶段验证与修复:读取指定行文件,确认问题在当前代码中仍存在(可能在后续提交中已修复),查看周边代码判断是真实问题还是误报,实施修复(可将建议修复作为起点或自行编写),并考虑边界情况与回归风险。
第四阶段汇总报告,输出已解决与跳过(误报或已修复)的问题表格及统计。
触发时机:PR 设为 Ready for Review 时自动预测错误;PR 就绪状态下推送提交会重新预测;在 PR 中评论 @sentry review 可手动触发完整审查与建议;草稿 PR 会被跳过,直到标记为就绪。
常见问题类型包括类型安全、错误处理、输入验证、配置等。排查要点:找不到 Seer 评论时确认已安装 App;确认机器人登录名正确;新 PR 需处于 Ready for Review;gh api 返回部分结果时需包含 --paginate。
限制:依赖 gh CLI 与 Seer App;评论格式可能变动;资料未提供关于收费、价格或平台支持范围的更多信息。