sentry-pr-code-review
โดย sentry
ตรวจสอบ PR ของโปรเจกต์เพื่อหาปัญหาที่ตรวจพบในการตรวจสอบโค้ดโดย Seer Bug Prediction ใช้เมื่อถูกขอให้ตรวจสอบหรือแก้ไขปัญหาที่ Sentry ระบุใน PR…
npx skills add https://github.com/getsentry/agent-skills --skill sentry-pr-code-reviewSentry 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 |
Skills เพิ่มเติมจาก sentry
sentry-cli
sentry
คู่มือการใช้ Sentry CLI เพื่อโต้ตอบกับ Sentry จากบรรทัดคำสั่ง ใช้เมื่อผู้ใช้ถามเกี่ยวกับการดู issues, events, projects, organizations, การเรียก API หรือการยืนยันตัวตนกับ Sentry ผ่าน CLI
developmentapidevops
sentry-cocoa-sdk
sentry
การตั้งค่า Sentry SDK แบบเต็มสำหรับแพลตฟอร์ม Apple (iOS, macOS, tvOS, watchOS, visionOS) ใช้เมื่อถูกขอให้ "เพิ่ม Sentry ไปยัง iOS", "เพิ่ม Sentry ไปยัง Swift", "ติดตั้ง…
official
sentry-create-alert
sentry
สร้างการแจ้งเตือน Sentry โดยใช้ API ของเวิร์กโฟลว์เอ็นจิน ใช้เมื่อถูกขอให้สร้างการแจ้งเตือน ตั้งค่าการแจ้งเตือน กำหนดค่าการแจ้งเตือนลำดับความสำคัญของปัญหา หรือสร้างเวิร์กโฟลว์…
official
sentry-dotnet-sdk
sentry
การตั้งค่า Sentry SDK แบบสมบูรณ์สำหรับ .NET ใช้เมื่อถูกขอให้ "เพิ่ม Sentry ใน .NET", "ติดตั้ง Sentry สำหรับ C#", หรือกำหนดค่าการตรวจสอบข้อผิดพลาด, การติดตาม, การทำโปรไฟล์, การบันทึก, หรือ...
official
sentry-fix-issues
sentry
ค้นหาและแก้ไขปัญหาจาก Sentry โดยใช้ MCP ใช้เมื่อถูกขอให้แก้ไขข้อผิดพลาด Sentry แก้ไขปัญหาการผลิต ตรวจสอบข้อยกเว้น หรือแก้ไขบั๊กที่รายงานใน…
official
sentry-go-sdk
sentry
การตั้งค่า Sentry SDK แบบเต็มสำหรับ Go ใช้เมื่อถูกขอให้ "เพิ่ม Sentry ใน Go", "ติดตั้ง sentry-go", "ตั้งค่า Sentry ใน Go" หรือกำหนดค่าการตรวจสอบข้อผิดพลาด การติดตาม การบันทึก…
official
sentry-ios-swift-setup
sentry
ตั้งค่า Sentry ในแอป iOS/Swift ใช้เมื่อถูกขอให้เพิ่ม Sentry ลงใน iOS, ติดตั้ง sentry-cocoa SDK, หรือกำหนดค่าการตรวจสอบข้อผิดพลาดสำหรับแอปพลิเคชัน iOS ที่ใช้ Swift…
official
sentry-nextjs-sdk
sentry
การตั้งค่า Sentry SDK แบบเต็มสำหรับ Next.js ใช้เมื่อถูกขอให้ "เพิ่ม Sentry ใน Next.js", "ติดตั้ง @sentry/nextjs" หรือกำหนดค่าการตรวจสอบข้อผิดพลาด การติดตาม การเล่นซ้ำเซสชัน…
official