sentry-pr-code-review
getsentry/sentry-for-ai
Review and fix code issues detected by Sentry's Seer bug prediction in GitHub PRs.
What is sentry-pr-code-review?
This skill fetches Seer by Sentry comments from GitHub PRs, parses bug descriptions and suggested fixes, and guides you through verifying and implementing fixes. Use it when you need to address Sentry feedback on pull requests or find PRs with unresolved Seer comments.
- Fetch Seer bot comments from a specific PR or search recent PRs for Sentry feedback
- Parse bug descriptions, severity/confidence levels, detailed analysis, and suggested fixes from Seer comments
- Verify issues still exist in current code and assess if they are actual bugs or false positives
- Implement fixes based on Seer's suggestions or custom solutions
- Generate a summary report of resolved and skipped issues
How to install sentry-pr-code-review
npx skills add https://github.com/getsentry/sentry-for-ai --skill sentry-pr-code-review- gh CLI installed and authenticated
- Seer by Sentry GitHub App installed on the repository
How to use sentry-pr-code-review
- 1.Provide a PR number/URL or run a search to fetch recent PRs with Seer comments
- 2.Review the parsed bug descriptions, severity levels, and suggested fixes from Seer
- 3.Read the affected file and line to confirm the issue exists in current code
- 4.Assess whether the issue is a real bug or a false positive
- 5.Implement the fix using Seer's suggestion as a starting point, or write your own solution
- 6.Consider edge cases and regression risk before applying changes
- 7.Generate a summary report listing resolved issues and skipped false positives
Use cases
- Review and fix issues flagged by Seer when a PR is marked ready for review
- Address Sentry feedback on an existing PR by number or URL
- Find recent open PRs that have unresolved Seer comments and prioritize fixes
- Verify whether a Seer-detected issue is a real bug or a false positive before implementing a fix
- Generate a report of all issues resolved in a PR review session
- Developers reviewing PRs with Sentry feedback
- Teams using Seer by Sentry for automated bug prediction
- Code reviewers addressing error handling, type safety, and validation issues
sentry-pr-code-review FAQ
Verify that the Seer by Sentry GitHub App is installed on the repository. Seer only reviews PRs marked as 'Ready for Review', not draft PRs.
Seer automatically reviews when a PR is set to 'Ready for Review' or when commits are pushed to a ready PR. You can also manually trigger a full review by commenting '@sentry review' on the PR.
The bot login is 'seer-by-sentry[bot]', not 'sentry[bot]' or 'sentry-io[bot]'. Use this exact name when filtering comments.
Read the surrounding code and assess the actual risk. Seer provides severity and confidence scores, and you should verify the issue still exists in the current code before implementing a fix.
Seer detects type safety issues (null checks, unsafe assertions), error handling (swallowed errors, missing boundaries), validation (permissive inputs, missing sanitization), and configuration problems (missing env vars, incorrect paths).
Full instructions (SKILL.md)
Source of truth, from getsentry/sentry-for-ai.
name: sentry-pr-code-review description: 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. license: Apache-2.0 category: workflow parent: sentry-workflow disable-model-invocation: true
All Skills > Workflow > PR Code Review
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
ghCLI 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
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:
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
## 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 |
Troubleshooting
| Issue | Solution |
|---|---|
| No Seer comments found | Verify the Seer GitHub App is installed on the repo |
| Bot name mismatch | The login is seer-by-sentry[bot], not sentry[bot] |
| Comments not appearing on new PRs | PR must be "Ready for Review" (not draft) |
gh api returns partial results | Ensure --paginate flag is included |
Common Issue Types
| Category | Examples |
|---|---|
| Type Safety | Missing null checks, unsafe type assertions |
| Error Handling | Swallowed errors, missing boundaries |
| Validation | Permissive inputs, missing sanitization |
| Config | Missing env vars, incorrect paths |
Related skills
More from getsentry/sentry-for-ai and the wider catalog.

sentry-python-sdk
Full Sentry SDK setup for Python with error monitoring, tracing, profiling, and AI observability.

sentry-react-native-sdk
Full Sentry SDK setup for React Native and Expo with error monitoring, tracing, profiling, and session replay.

sentry-react-router-framework-sdk
Full Sentry SDK setup for React Router Framework mode. Use when asked to "add Sentry to React Router Framework", "install @sentry/react-router", or configure error monitoring, tracing, profiling, session replay, logs, or user feedback for a React Router v7 framework app.

sentry-react-sdk
Complete Sentry error monitoring, tracing, and session replay setup for React applications.

sentry-ruby-sdk
Full Sentry SDK setup for Ruby apps with error monitoring, tracing, logging, metrics, and crons.

sentry-sdk-setup
Detect your platform and route to the right Sentry SDK skill for error monitoring setup.