Sentry Pr Code Review

getsentry/sentry-agent-skills/skills/sentry-pr-code-review

作者 getsentry9f54eb021916Apache-2.025 个星标收录于 2026年10月8日更新于 2026年10月8日仓库6个月前更新

Review a project's PRs to check for issues detected in code review by Seer Bug Prediction. Use when asked to review or fix issues identified by Sentry in PR comments, or to find recent PRs with Sentry feedback.

AI 生成的概览

获取 GitHub 拉取请求上 Seer by Sentry 的审查评论,核实每个问题、应用修复并汇报结果。

功能
该技能指导智能体审查 GitHub 拉取请求中由 Seer(Sentry 出品)在 PR 评论里标记的问题。它通过 gh CLI 获取 seer-by-sentry 机器人的评论,解析每条评论中的缺陷描述、严重程度、分析、建议修复和 AI 提示,然后核实问题在当前代码中是否仍然存在。智能体据此实施修复,考虑边界情况和回归风险,并生成一份 markdown 报告,列出已解决和已跳过的问题及汇总数量。
适用场景
当被要求审查或修复 PR 评论中由 Sentry 或 Seer 识别的问题,或查找带有未解决 Sentry 反馈的近期 PR 时使用。它适用于针对特定 PR 链接或编号处理 Sentry 审查发现的任务。
运行要求
需要安装并完成认证的 gh CLI,以及仓库中已安装 Seer by Sentry GitHub App。需要访问 GitHub API 的网络连接。该技能不附带脚本,仅为说明文档。

Sentry Code Review

Review and fix issues identified by Seer (by Sentry) in GitHub PR comments.

Invoke This Skill When

  • User asks to "review Sentry comments" or "fix Sentry issues" on a PR
  • User shares a PR URL/number and mentions Sentry or Seer feedback
  • User asks to "address Sentry review" or "resolve Sentry findings"
  • User wants to find PRs with unresolved Sentry comments

Prerequisites

  • gh CLI installed and authenticated
  • Repository has the Seer by Sentry GitHub App installed

Important: The comment format parsed below is based on Seer's current output. This is not an API contract and may change. Always verify the actual comment structure.

Phase 1: Fetch Seer Comments

bash
gh api repos/{owner}/{repo}/pulls/{PR_NUMBER}/comments --paginate \  --jq '.[] | select(.user.login == "seer-by-sentry[bot]") | {file: .path, line: .line, body: .body}'

The bot login is seer-by-sentry[bot] — not sentry[bot] or sentry-io[bot].

If no PR number is given, find recent PRs with Seer comments:

bash
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

Phase 2: Parse Each Comment

Extract from the markdown body:

  • Bug description: Line starting with **Bug:**
  • Severity/Confidence: In <sub>Severity: X | Confidence: X.XX</sub>
  • Analysis: Inside <summary>🔍 <b>Detailed Analysis</b></summary> block
  • Suggested Fix: Inside <summary>💡 <b>Suggested Fix</b></summary> block
  • AI Prompt: Inside <summary>🤖 <b>Prompt for AI Agent</b></summary> block

Phase 3: Verify & Fix

For each issue:

  1. Read the file at the specified line
  2. Confirm issue still exists in current code (not already fixed in a later commit)
  3. Review surrounding code to assess if it's an actual issue or false positive
  4. Implement fix (use suggested fix as starting point, or write your own)
  5. Consider edge cases and regression risk

Phase 4: Summarize and Report Results

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 Review Triggers

TriggerWhen
PR set to "Ready for Review"Automatic error prediction
Commit pushed while PR is readyRe-runs prediction
@sentry review commentManual trigger for full review + suggestions
Draft PRSkipped — no review until marked ready

Troubleshooting

IssueSolution
No Seer comments foundVerify the Seer GitHub App is installed on the repo
Bot name mismatchThe login is seer-by-sentry[bot], not sentry[bot]
Comments not appearing on new PRsPR must be "Ready for Review" (not draft)
gh api returns partial resultsEnsure --paginate flag is included

Common Issue Types

CategoryExamples
Type SafetyMissing null checks, unsafe type assertions
Error HandlingSwallowed errors, missing boundaries
ValidationPermissive inputs, missing sanitization
ConfigMissing env vars, incorrect paths

来源与署名

来源:getsentry/sentry-agent-skills位于skills/sentry-pr-code-review提交9f54eb0

许可证: Apache-2.0

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架