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

gh-review-requests — скилл для Claude Code: обзор и установка

Ищет непрочитанные запросы на ревью открытых GitHub PR по выбранной команде. Нужен, когда очередь ревью приходится собирать вручную.

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

Что делает gh-review-requests

Скилл получает непрочитанные GitHub-уведомления о запросах на ревью и оставляет только открытые, ещё не объединённые pull request. Фильтр строится по команде: PR попадёт в результат, если команда указана ревьюером или автор состоит в ней. Команду можно передать слагом или названием, которое скилл приводит к формату со строчными буквами и дефисами.

Внутри используется скрипт scripts/fetch_review_requests.py, который запускается через uv. Результат содержит число найденных PR, заголовки, полные URL, репозитории, номера, авторов и причины попадания в выборку. При сбое скрипта предусмотрен ручной путь через gh api для проверки уведомлений, состояния PR, ревьюеров и участников команды.

Для работы нужны авторизованный GitHub CLI gh и CLI uv. Если одного из них нет, скилл не сможет собрать очередь ревью.

Какие задачи решает

  • найти непрочитанные запросы на ревью
  • отфильтровать открытые PR по GitHub-команде
  • проверить PR, открытые участниками команды
  • собрать причины попадания PR в очередь
  • получить очередь ревью в виде таблицы

Примеры запросов агенту

  • Найди непрочитанные открытые PR, где ревью запрошено у команды streaming-platform.
  • Покажи мою очередь ревью для команды Streaming Platform и объясни причину для каждого PR.
  • Проверь очередь ревью для команд backend и platform.

Как установить gh-review-requests

1Через Skills CLI (Vercel)

npx skills add getsentry/skills --skill gh-review-requests -a claude-code

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

~/.claude/skills/gh-review-requests/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

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

iterate-pr Доводит пуллреквест до зелёного статуса CI и закрывает важные замечания ревью. Помогает передать рутинные исправления агенту без ожидания аппрувов от людей. CX Codex +1 4 600установок pr-writer Составляет и обновляет описания пулл-реквестов с фокусом на ревьюера. Пригодится перед открытием PR или при синхронизации описания с новым диффом ветки. CX Codex +1 4 500установок claude-settings-audit Анализирует репозиторий и предлагает разрешения settings.json для команд только на чтение. Пригодится при настройке проекта или проверке текущих прав. CX Codex +1 4 500установок create-branch Создаёт git-ветку с именем вида feat/... по правилам Sentry. Пригодится, когда начинаешь работу и не хочешь придумывать имя вручную. CX Codex +1 4 300установок skill-scanner Проверяет скиллы на промпт-инъекции, вредоносный код, лишние права и утечки секретов. Нужен перед установкой чужого скилла. CX Codex +1 3 800установок blog-writing-guide Скилл задаёт правила и голос для постов в инженерный блог Sentry: пишет черновик, режет канцелярит и вычитывает готовый текст. CX Codex +1 3 300установок presentation-creator Создаёт интерактивные слайды на React и Vite в стиле Sentry. Нужен для презентаций с реальными метриками, диаграммами и навигацией по слайдам. CX Codex +1 2 900установок django-perf-review Скилл проверяет Django-код на N+1 запросы, неограниченные queryset и отсутствующие индексы. Пригодится перед релизом или когда страница тормозит на больших таблицах. CX Codex +1 2 900установок

Похожие

code-review coderabbitai Запускает проверку кода через утилиту CodeRabbit CLI и помогает агенту исправлять найденные замечания. Пригодится для поиска багов и уязвимостей перед коммитом или PR. CX Codex +1 14 800установок review-and-refactor официальный github Проверяет код проекта по локальным инструкциям и рефакторит участки, которым нужна правка. Подходит перед ревью или очисткой существующего кода. 11 056установок review-agent-setup Tom Farley Скилл настраивает подтверждение действий ИИ-агента человеком перед ревью, слиянием PR и правкой CI. Каждое одобрение или отказ фиксируется криптографической подписью Ed25519. CX Codex 5 200установок code-review-pro OneWave-AI Разбирает файлы, модуль, диф или ветку и выдаёт находки по критичности: уязвимости, баги, узкие места, проблемы поддержки. С доказательствами и готовыми правками. CX Codex +1 2 600установок om-review-prs open-mercato Разбирает все открытые пул-реквесты без ревью, от новых к старым, и запускает по каждому полный разбор. Удобно в начале дня. CX Codex +1 2 600установок pr-review-comments giuseppe-trisciuoglio Публикует замечания ревью из файла JSON в виде построчных комментариев к пулл-реквесту на GitHub. Пригодится, когда нужно привязать выводы проверки к конкретным строкам в диффе. CX Codex +1 2 400установок

Рядом в теме «Код-ревью и рефакторинг»

Всё по теме «Код-ревью и рефакторинг» →

Вопросы о gh-review-requests

Как установить gh-review-requests в Claude Code?

Выполните npx skills add getsentry/skills --skill gh-review-requests -a claude-code, затем повторите npx skills add getsentry/skills --skill gh-review-requests -a claude-code. После этого используйте файл ~/.claude/skills/gh-review-requests/SKILL.md.

Что делает gh-review-requests?

Скилл находит непрочитанные уведомления о ревью открытых, ещё не объединённых GitHub PR. Он фильтрует их по команде и показывает заголовок, URL, репозиторий, автора и причину попадания в очередь.

Что нужно для работы gh-review-requests?

Нужны авторизованный GitHub CLI gh и CLI uv. Также нужно указать GitHub-команду для фильтрации, используя её слаг или отображаемое имя.

Исходный текст

SKILL.md · Apache-2.0
---
name: gh-review-requests
description: Fetch unread GitHub notifications for open PRs where review is requested from a specified team or opened by a team member. Use when asked to "find PRs I need to review", "show my review requests", "what needs my review", "fetch GitHub review requests", or "check team review queue".
allowed-tools: Bash
---

# GitHub Review Requests

Fetch unread `review_requested` notifications for open (unmerged) PRs, filtered by a GitHub team.

**Requires**: GitHub CLI (`gh`) authenticated.

**Requires**: The `uv` CLI for python package management, install guide at https://docs.astral.sh/uv/getting-started/installation/

## Step 1: Identify the Team

If the user has not specified a team, ask:

> Which GitHub team should I filter by? (e.g. `streaming-platform`)

Accept either a team slug (`streaming-platform`) or a display name ("Streaming Platform") — convert to lowercase-hyphenated slug before passing to the script.

## Step 2: Run the Script

```bash
uv run scripts/fetch_review_requests.py --org getsentry --teams <team-slug>
```

To filter by multiple teams, pass a comma-separated list:

```bash
uv run scripts/fetch_review_requests.py --org getsentry --teams <team slugs>
```

### Script output

```json
{
  "total": 3,
  "prs": [
    {
      "notification_id": "12345",
      "title": "feat(kafka): add workflow to restart a broker",
      "url": "https://github.com/getsentry/ops/pull/19144",
      "repo": "getsentry/ops",
      "pr_number": 19144,
      "author": "bmckerry",
      "reasons": ["opened by: bmckerry"]
    }
  ]
}
```

`reasons` will contain one or both of:
- `"review requested from: <Team Name>"` — the team is a requested reviewer
- `"opened by: <login>"` — the PR author is a team member

## Step 3: Present Results

Display results as a markdown table with full URLs:

| # | Title | URL | Reason |
|---|-------|-----|--------|
| 1 | feat(kafka): add workflow to restart a broker | https://github.com/getsentry/ops/pull/19144 | opened by: evanh |

If `total` is 0, say: "No unread review requests found for that team."

## Fallback

If the script fails, run manually:

```bash
gh api notifications --paginate
```

Then for each `review_requested` notification, check:
- `gh api repos/{repo}/pulls/{number}` — skip if `state == "closed"` or `merged_at` is set
- `gh api repos/{repo}/pulls/{number}/requested_reviewers` — check `teams[].name`
- `gh api orgs/{org}/teams/{slug}/members` — check if author is a member

© getsentry · Apache-2.0 · getsentry/skills

Смотрите также

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

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