gh-review-requests — скилл для Claude Code: обзор и установка
Ищет непрочитанные запросы на ревью открытых GitHub PR по выбранной команде. Нужен, когда очередь ревью приходится собирать вручную.
npx skills add getsentry/skills --skill gh-review-requests -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/gh-review-requests/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/gh-review-requests/
1Через Skills CLI (Vercel)
npx skills add getsentry/skills --skill gh-review-requests -a codex2Вручную: положить файлы
.agents/skills/gh-review-requests/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add getsentry/skills --skill gh-review-requests -a cursor2Вручную: положить файлы
.cursor/skills/gh-review-requests/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install getsentry/skills gh-review-requests2Вручную: положить файлы
.github/skills/gh-review-requests/SKILL.md1Через Skills CLI (Vercel)
npx skills add getsentry/skills --skill gh-review-requests -a gemini-cli2Командой платформы
gemini skills install https://github.com/getsentry/skills --path skills/gh-review-requestsВручную: положить файлы
.devin/skills/gh-review-requests/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add getsentry/skills --skill gh-review-requests -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора20
Похожие
Рядом в теме «Код-ревью и рефакторинг»
Всё по теме «Код-ревью и рефакторинг» →Вопросы о 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