Labsco
getsentry logo

sentry-pr-code-review

✓ Official19

by sentry · part of getsentry/sentry-agent-skills

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…

🔥🔥🔥✓ VerifiedFreeQuick setup
🧩 One of 7 skills in the getsentry/sentry-agent-skills package — works on its own, and pairs well with its siblings.

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…

Inspect the full instructions your agent will receiveExpand

This is the exact playbook injected into your agent when the skill activates — shown here so you can audit it before installing. You don't need to read it to use the skill.

by sentry

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… npx skills add https://github.com/getsentry/agent-skills --skill sentry-pr-code-review Download ZIPGitHub19

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

Phase 1: Fetch Seer Comments

Copy & paste — that's it
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:

Copy & paste — that's it
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:

  • Read the file at the specified line

  • Confirm issue still exists in current code (not already fixed in a later commit)

  • Review surrounding code to assess if it's an actual issue or false positive

  • Implement fix (use suggested fix as starting point, or write your own)

  • Consider edge cases and regression risk

Phase 4: Summarize and Report Results

Copy & paste — that's it

## 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

Trigger When PR set to "Ready for Review" Automatic error prediction Commit pushed while PR is ready Re-runs prediction @sentry review comment Manual trigger for full review + suggestions Draft PR Skipped — no review until marked ready