sentry-pr-code-review — скилл для Claude Code: обзор и запуск
Скилл выгружает замечания Seer Bug Prediction из комментариев к пуллреквестам GitHub, проверяет код на ошибки и сразу вносит исправления.
npx skills add getsentry/sentry-agent-skills --skill sentry-pr-code-review -a claude-codeЧто делает sentry-pr-code-review
Скилл автоматизирует разбор ревью от Seer (Sentry). Через gh api он находит комментарии бота seer-by-sentry[bot] к конкретному PR или ищет открытые пуллреквесты с активными замечаниями. В каждом комментарии агент парсит описание бага, уровень критичности и предложенное исправление.
После чтения замечаний агент открывает указанные строки файла и проверяет, актуальна ли ошибка в текущей ветке. Если проблема не была исправлена коммитами позже и не является ложным срабатыванием, он правит код и формирует отчётную таблицу со статусами проверок.
Без авторизованной утилиты gh и установленного в репозитории GitHub App Seer by Sentry скилл работать не сможет. Черновики пуллреквестов бот игнорирует, поэтому статус PR обязательно должен быть «Ready for Review».
Какие задачи решает
- найти открытые пуллреквесты с нерешёнными комментариями Seer
- спарсить предложенные Sentry исправления из комментариев к коду
- проверить актуальность найденных багов на текущей ветке
- применить фиксы типизации и обработки ошибок в PR
- составить таблицу решённых и пропущенных замечаний
Примеры запросов агенту
- Проверь замечания Seer в пуллреквесте #42 и исправь найденные баги
- Найди открытые PR с комментариями от Sentry и покажи их список
- Разбери ревью от Seer для этого PR и подготовь отчёт
Как установить sentry-pr-code-review
1Через Skills CLI (Vercel)
npx skills add getsentry/sentry-agent-skills --skill sentry-pr-code-review -a claude-code2Вручную: положить файлы
~/.claude/skills/sentry-pr-code-review/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/sentry-pr-code-review/
1Через Skills CLI (Vercel)
npx skills add getsentry/sentry-agent-skills --skill sentry-pr-code-review -a codex2Вручную: положить файлы
.agents/skills/sentry-pr-code-review/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add getsentry/sentry-agent-skills --skill sentry-pr-code-review -a cursor2Вручную: положить файлы
.cursor/skills/sentry-pr-code-review/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install getsentry/sentry-agent-skills sentry-pr-code-review2Вручную: положить файлы
.github/skills/sentry-pr-code-review/SKILL.md1Через Skills CLI (Vercel)
npx skills add getsentry/sentry-agent-skills --skill sentry-pr-code-review -a gemini-cli2Командой платформы
gemini skills install https://github.com/getsentry/sentry-agent-skills --path skills/sentry-pr-code-reviewВручную: положить файлы
.devin/skills/sentry-pr-code-review/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add getsentry/sentry-agent-skills --skill sentry-pr-code-review -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о sentry-pr-code-review
Как установить sentry-pr-code-review в Claude Code?
Выполните команду npx skills add getsentry/sentry-agent-skills --skill sentry-pr-code-review -a claude-code.
Что делает sentry-pr-code-review?
Скилл собирает комментарии бота seer-by-sentry[bot], парсит рекомендации Seer, валидирует код и вносит исправления в проект.
Какие требования нужны для работы скилла?
Нужен установленный и авторизованный CLI gh, а в целевом репозитории GitHub должно быть подключено приложение Seer by Sentry.
Исходный текст
SKILL.md · Apache-2.0
---
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
---
# 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](https://github.com/apps/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
| 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 |
© getsentry · Apache-2.0 · getsentry/sentry-agent-skills