approve — скилл для Claude Code: одобряет pull request через gh
Скилл проводит агента по шагам одобрения пул-реквеста: находит PR, проверяет его состояние и отправляет approve через GitHub CLI.
npx skills add dyoshikawa/rulesync --skill approve -a claude-codeЧто делает approve
Скилл принимает запрос на одобрение пул-реквеста и разбирает его по шагам. Если в запросе есть номер или ссылка, агент берёт PR оттуда. Если аргумента нет, он смотрит PR текущей ветки командой gh pr view --json number,title,state. Когда определить PR не удалось, скилл просит вас указать его явно.
Перед одобрением агент запрашивает детали через gh pr view <pr_number> --json number,title,state,author,baseRefName,headRefName,isDraft и проверяет два условия: PR открыт и не черновик. Заголовок, номер и автор показываются вам на подтверждение. Если PR закрыт или это драфт, работа останавливается.
Само одобрение идёт командой gh pr review <pr_number> --approve. Комментарий добавляется опцией --body. За раз одобряется только один PR: при нескольких кандидатах скилл спросит, какой именно. Для работы нужен установленный и авторизованный gh — без него команды не пройдут.
Какие задачи решает
- одобрить пул-реквест, не открывая браузер
- проверить, что PR открыт и не черновик, до approve
- найти PR текущей ветки по номеру или ссылке
- приложить комментарий к одобрению одной командой
- не одобрить случайно два PR сразу
Примеры запросов агенту
- Одобри пул-реквест #123
- Заапрувь PR текущей ветки с комментарием «выглядит хорошо»
- Проверь состояние PR по ссылке https://github.com/owner/repo/pull/123 и одобри его
Как установить approve
1Через Skills CLI (Vercel)
npx skills add dyoshikawa/rulesync --skill approve -a claude-code2Вручную: положить файлы
~/.claude/skills/approve/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/approve/
1Через Skills CLI (Vercel)
npx skills add dyoshikawa/rulesync --skill approve -a codex2Вручную: положить файлы
.agents/skills/approve/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dyoshikawa/rulesync --skill approve -a cursor2Вручную: положить файлы
.cursor/skills/approve/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dyoshikawa/rulesync approve2Вручную: положить файлы
.github/skills/approve/SKILL.md1Через Skills CLI (Vercel)
npx skills add dyoshikawa/rulesync --skill approve -a gemini-cli2Командой платформы
gemini skills install https://github.com/dyoshikawa/rulesync --path .rulesync/skills/approveВручную: положить файлы
.devin/skills/approve/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dyoshikawa/rulesync --skill approve -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о approve
Как установить approve в Claude Code?
Выполните npx skills add dyoshikawa/rulesync --skill approve -a claude-code. Файл скилла появится по пути ~/.claude/skills/approve/SKILL.md.
Что делает скилл approve?
Находит нужный пул-реквест, проверяет, что он открыт и не черновик, и отправляет одобрение командой gh pr review --approve.
Что нужно для работы approve?
Установленный и авторизованный GitHub CLI: скилл вызывает gh pr view и gh pr review. Без gh шаги не выполнятся.
Исходный текст
SKILL.md · MIT
--- name: approve description: Approve a pull request using gh pr review --approve targets: - "*" --- # Approve Pull Request Approve a pull request using `gh pr review --approve`. ## Input ``` the user's request ``` ## Step 1: Determine the Target PR Parse `the user's request` to identify the PR to approve: ### Case A: PR number or URL is provided - Extract the PR number from the argument - Examples: `123`, `#123`, `https://github.com/owner/repo/pull/123` ### Case B: No argument provided - Get the PR associated with the current branch: ```bash gh pr view --json number,title,state ``` ### Case C: Unable to determine the PR If the PR cannot be determined (e.g., no PR exists for the current branch, or the argument is ambiguous), **ask the user** to specify which PR to approve. ## Step 2: Verify the PR Before approving, confirm the PR details: ```bash gh pr view <pr_number> --json number,title,state,author,baseRefName,headRefName,isDraft ``` Check: 1. The PR state is `OPEN` 2. The PR is not a draft (`isDraft` is `false`) 3. Display the PR title, number, and author to the user for confirmation If the PR is not open or is a draft, inform the user and stop. ## Step 3: Approve the PR Execute the approve command: ```bash gh pr review <pr_number> --approve ``` **Important**: Only approve ONE PR at a time. If multiple PRs are somehow specified, ask the user which single PR to approve. If you want to add a comment along with the approval, use the `--body` option: ```bash gh pr review <pr_number> --approve --body "<approval_comment>" ``` ## Step 4: Report Result After approving: 1. Confirm the PR was successfully approved 2. Display the approved PR number and title
© dyoshikawa · MIT · dyoshikawa/rulesync