pr-threads-resolve — скилл для Claude Code: массово закрывает треды
Скилл закрывает все незакрытые треды ревью в PR текущей ветки одной командой. Пригодится, когда правки уже внесены и осталось только снять статус «unresolved».
npx skills add posit-dev/skills --skill pr-threads-resolve -a claude-codeЧто делает pr-threads-resolve
Скилл работает с расширением gh-pr-review для GitHub CLI. Сначала он проверяет, установлено ли расширение, и при необходимости ставит его. Потом вытаскивает номер PR текущей ветки и слаг репозитория — эти значения подставляются в каждый следующий вызов.
Дальше скилл показывает все незакрытые треды: файл, строку, текст комментария. Вы подтверждаете, какие закрыть, можно выборочно. После этого треды уходят в resolved, и скилл отчитывается, сколько их было.
Для массового закрытия есть готовый конвейер: список тредов с фильтром --unresolved, из него через jq берутся идентификаторы вида PRRT_..., и каждый уходит в gh pr-review threads resolve. Каждая подкоманда требует и --pr <number>, и --repo <owner/repo> — без любого из них вызов не сработает. Поэтому контекст PR скилл советует выяснить один раз в начале и подставлять готовые числа и слаги дальше.
Какие задачи решает
- закрыть все треды ревью в PR текущей ветки
- снять статус unresolved после того, как правки внесены
- выборочно закрыть часть тредов, оставив спорные открытыми
- посмотреть, какие замечания ревьюеров ещё висят в PR
- разобрать список тредов и прогнать его через
jqиxargs
Примеры запросов агенту
- закрой все незакрытые треды ревью в PR этой ветки
- покажи незакрытые треды и спроси, какие закрывать
- закрой только треды в файле
src/api.ts
Как установить pr-threads-resolve
1Через Skills CLI (Vercel)
npx skills add posit-dev/skills --skill pr-threads-resolve -a claude-code2Вручную: положить файлы
~/.claude/skills/pr-threads-resolve/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/pr-threads-resolve/
1Через Skills CLI (Vercel)
npx skills add posit-dev/skills --skill pr-threads-resolve -a codex2Вручную: положить файлы
.agents/skills/pr-threads-resolve/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add posit-dev/skills --skill pr-threads-resolve -a cursor2Вручную: положить файлы
.cursor/skills/pr-threads-resolve/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install posit-dev/skills pr-threads-resolve2Вручную: положить файлы
.github/skills/pr-threads-resolve/SKILL.md1Через Skills CLI (Vercel)
npx skills add posit-dev/skills --skill pr-threads-resolve -a gemini-cli2Командой платформы
gemini skills install https://github.com/posit-dev/skills --path github/pr-threads-resolveВручную: положить файлы
.devin/skills/pr-threads-resolve/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add posit-dev/skills --skill pr-threads-resolve -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора18
Похожие
Рядом в теме «Git и GitHub»
Все скиллы по теме «Git и GitHub» →Вопросы о pr-threads-resolve
Как установить pr-threads-resolve в Claude?
Выполните npx skills add posit-dev/skills --skill pr-threads-resolve -a claude-code. Скилл встанет в ~/.claude/skills/pr-threads-resolve/SKILL.md.
Что делает pr-threads-resolve?
Массово закрывает незакрытые треды ревью в PR текущей ветки. Обычно запускается после того, как замечания разобрали вручную или через /pr-threads-address.
Что нужно для работы скилла?
GitHub CLI и расширение gh-pr-review. Скилл проверяет его наличие и при отсутствии ставит командой gh extension install agynio/gh-pr-review.
Исходный текст
SKILL.md · MIT
---
name: pr-threads-resolve
description: Bulk resolve unresolved PR review threads on the current branch’s PR — typically after threads have been addressed manually or via /pr-threads-address
compatibility: Requires gh CLI and the gh-pr-review extension
metadata:
author: Barret Schloerke (@schloerke)
version: "1.0"
license: MIT
---
## Prerequisites
### gh pr-review extension
Before using this command, check if the gh pr-review extension is installed:
```bash
gh extension list | grep -q pr-review || gh extension install agynio/gh-pr-review
```
### Resolve PR context first
Every `gh pr-review` subcommand requires both `--pr <number>` and `--repo <owner/repo>` — do not omit either. Look the values up once at the start of the workflow and substitute the literal numbers and slugs into every later command.
Get the PR number for the current branch:
```bash
gh pr view --json number -q .number
```
Get the repository slug:
```bash
gh repo view --json nameWithOwner -q .nameWithOwner
```
Then pass the resulting values directly — e.g. `--pr 42 --repo posit-dev/skills` — on every subsequent `gh pr-review` call in this workflow (list, resolve, view, reply).
## Workflow
1. Fetch and display all unresolved PR review threads
2. Show thread details (file, line, comment text)
3. Ask for confirmation or allow selective resolution
4. Resolve the confirmed threads
5. Report back with a summary of resolved threads
## CLI Reference
### List Review Threads
```bash
gh pr-review threads list --pr <number> --repo <owner/repo>
```
Filter with `--unresolved` or `--resolved`.
### Resolve / Unresolve Threads
```bash
gh pr-review threads resolve --thread-id <PRRT_...> --pr <number> --repo <owner/repo>
gh pr-review threads unresolve --thread-id <PRRT_...> --pr <number> --repo <owner/repo>
```
### Bulk Resolve Example
Substitute the actual PR number and repo slug resolved in "Resolve PR context first" — the `42` / `owner/repo` below are placeholders.
```bash
gh pr-review threads list --pr 42 --unresolved --repo owner/repo | \
jq -r '.threads[].id' | \
xargs -I {} gh pr-review threads resolve --thread-id {} --pr 42 --repo owner/repo
```
© Barret Schloerke (@schloerke) · MIT · posit-dev/skills