К основному содержанию
скилл CX Codex

sentry-pr-code-review — скилл для Claude Code: обзор и запуск

Скилл выгружает замечания Seer Bug Prediction из комментариев к пуллреквестам GitHub, проверяет код на ошибки и сразу вносит исправления.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add getsentry/sentry-agent-skills --skill sentry-pr-code-review -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/sentry-pr-code-review/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/sentry-pr-code-review/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Все скиллы по теме «Код-ревью и рефакторинг» →
code-review getsentry Скилл для ревью пул-реквестов и правок кода по инженерным практикам Sentry: безопасность, производительность, тесты, дизайн. CX Codex +1 5 500установок sentry-setup-releases getsentry Настраивает отслеживание релизов и деплоев в Sentry, связывая коммиты с ошибками в коде. Пригодится, когда в событиях не видно версии или не определяются виновные коммиты. CX Codex +1 1 500установок fix-sentry-issues brianlovin Скилл находит сбои через Sentry MCP, сортирует их и устраняет первопричину в кодовой базе. Помогает при разборе аварийных всплесков и очистке логов от шума. CX Codex +1 2 700установок find-bugs davila7 Просматривает изменения в текущей ветке и ищет баги, дыры в безопасности и проблемы качества кода. Пригодится перед мержем или пушем. 944установок sentry brianlovin Даёт агенту правила Sentry для отслеживания ошибок и трассировки производительности в Next.js. Нужен при добавлении такой инструментализации в приложение. CX Codex +1 2 800установок review-and-ship cursor Скилл автоматизирует проверку изменений перед отправкой: смотрит на баги, тесты и соответствие намерению, затем коммитит и открывает PR. Подойдёт, если хочешь убедиться, что код готов, прежде чем его залить. CX Codex +1 2 500установок

Из того же набора5

Спонсоры проекта

Компании, которые помогают держать аналитику открытой