研发协作
当需要修复 GitHub PR 中 Seer by…
适用:在 GitHub PR 中审查或修复 Seer Bug Prediction 反馈,并汇总解决/跳过结果。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
当需要修复 GitHub PR 中 Se特定
解决思路
- 先验证评论格式:Seer 评论解析方式基于其当前输出,不是 API 契约且可能变化;操作前始终检查实际评论文本结构。
- 拉取指定 PR 的 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}'`;bot login 必须是 `seer-by-sentry[bot]`,不是 `sentry[bot]` 或 `sentry-io[bot]`。
- 若未提供 PR number,查找最近有 Seer 评论的 PR:`gh pr list --state open --json number,title --limit 20 | jq -r '.[].number' | while read pr; do count=$(gh api "repos/{owner}/{repo}/pulls/$pr/comments" --paginate --jq '[.[] | select(.user.login == "seer-by-sentry[bot]")] | length'); [ "$count" -gt 0 ] && echo "PR #$pr: $count Seer comments"; done`
- 解析每条评论的 markdown body,提取以 `**Bug:**` 开头的 Bug description。
- 解析每条评论的 markdown body,提取 `<sub>Severity: X | Confidence: X.XX</sub>` 中的 Severity/Confidence。
- 解析每条评论的 markdown body,提取 `<summary>🔍 <b>Detailed Analysis</b></summary>` 块中的 Analysis。
- 解析每条评论的 markdown body,提取 `<summary>💡 <b>Suggested Fix</b></summary>` 块中的 Suggested Fix。
- 解析每条评论的 markdown body,提取 `<summary>🤖 <b>Prompt for AI Agent</b></summary>` 块中的 AI Prompt。
- 对每个问题,读取指定行所在文件。
- 确认问题在当前代码中仍存在,而不是已在后续 commit 中修复。
- 审查周边代码,判断它是真实问题还是 false positive。
- 实施修复:以 suggested fix 为起点,或编写自己的修复。
- 考虑边界情况和回归风险。
- 按以下 markdown 模板汇总并报告: ```markdown ## Seer Review: PR #[number] ### Resolved | File:Line | Issue | Severity | Fix Applied | |-----------|-------|----------|-------------| | path:123 | desc | HIGH | what done | ### Skipped (false positive or already fixed) | File:Line | Issue | Reason | |-----------|-------|--------| **Summary:** X resolved, Y skipped ```
- 排查「找不到 Seer comments」:确认仓库已安装 Seer GitHub App。
- 排查 bot 名称不匹配:login 是 `seer-by-sentry[bot]`,不是 `sentry[bot]`。
- 排查新 PR 不出现评论:PR 必须是 `Ready for Review`,不能是 draft。
- 排查 `gh api` 返回部分结果:确保包含 `--paginate` 标志。
- 重点关注常见问题类型 Type Safety:如缺少 null 检查、不安全的类型断言。
- 重点关注常见问题类型 Error Handling:如吞掉错误、缺少边界。
- 重点关注常见问题类型 Validation:如输入过于宽松、缺少清洗。
- 重点关注常见问题类型 Config:如缺少 env vars、路径错误。
适用边界 · 注意事项
- 未安装并认证 `gh` CLI,或仓库未安装 Seer by Sentry GitHub App 时不适用;此时无法拉取 Seer 评论。
- PR 仍为 draft 时不适用/不会出现 Seer 评论;需先设为 `Ready for Review`。
- 不要依赖固定 API 契约:Seer 评论格式可能变化;若 bot login 不是 `seer-by-sentry[bot]`,不要按本文解析。