merge-pr — скилл для Claude Code: что делает и как установить
Скилл закрывает пулл-реквесты в GitHub через команду gh pr merge с флагом --admin, ждёт тесты CI и удаляет локальную ветку.
npx skills add dyoshikawa/rulesync --skill merge-pr -a claude-codeЧто делает merge-pr
Скилл автоматизирует слияние пулл-реквестов с помощью утилиты gh. Сначала он определяет номер PR из запроса пользователя или берёт текущую ветку через gh pr view. Если номер определить не удалось, агент переспросит. Перед слиянием проверяется статус реквеста: он должен быть открыт и готов к объединению.
Дальше запускается проверка тестов командой gh pr checks. Если пайплайн ещё выполняется, процесс ждёт завершения через флаг --watch. При упавших проверках скилл спросит, изучать ошибки или влить код в обход проверок. Сама операция выполняется командой gh pr merge <pr_number> --admin --merge. За один раз закрывается ровно один PR.
После успешного объединения скилл оставляет комментарий с благодарностью автору и переключается на ветку main. Затем локальная ветка удаляется командой git branch -d. Без установленной и авторизованной утилиты gh вызовы завершатся ошибкой.
Какие задачи решает
- влить пулл-реквест с правами администратора
- дождаться завершения проверок GitHub Actions перед слиянием
- отправить благодарность автору в комментариях к PR
- удалить локальную ветку после завершения слияния
Примеры запросов агенту
- Слей текущий пулл-реквест через админку
- Проверь статусы проверок и вмержи PR #123
- Закрой пулл-реквест текущей ветки и удали её локально
Как установить merge-pr
1Через Skills CLI (Vercel)
npx skills add dyoshikawa/rulesync --skill merge-pr -a claude-code2Вручную: положить файлы
~/.claude/skills/merge-pr/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/merge-pr/
1Через Skills CLI (Vercel)
npx skills add dyoshikawa/rulesync --skill merge-pr -a codex2Вручную: положить файлы
.agents/skills/merge-pr/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dyoshikawa/rulesync --skill merge-pr -a cursor2Вручную: положить файлы
.cursor/skills/merge-pr/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dyoshikawa/rulesync merge-pr2Вручную: положить файлы
.github/skills/merge-pr/SKILL.md1Через Skills CLI (Vercel)
npx skills add dyoshikawa/rulesync --skill merge-pr -a gemini-cli2Командой платформы
gemini skills install https://github.com/dyoshikawa/rulesync --path .rulesync/skills/merge-prВручную: положить файлы
.devin/skills/merge-pr/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dyoshikawa/rulesync --skill merge-pr -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о merge-pr
Как установить merge-pr в Claude Code?
Выполните команду npx skills add dyoshikawa/rulesync --skill merge-pr -a claude-code в терминале.
Что делает скилл merge-pr?
Он проверяет статус PR через GitHub CLI, отслеживает проверки Actions, сливает ветку с флагом --admin, оставляет комментарий автору и чистит локальную ветку.
Что происходит, если тесты CI завершились сбоем?
Скилл сообщит об ошибке и уточнит у пользователя, нужно ли разбираться с причинами или продолжить слияние в обход проверок через флаг --admin.
Исходный текст
SKILL.md · MIT
--- name: merge-pr description: Merge a pull request using gh pr merge --admin targets: - "*" --- # Merge Pull Request Merge a pull request using `gh pr merge --admin`. ## Input ``` the user's request ``` ## Step 1: Determine the Target PR Parse `the user's request` to identify the PR to merge: ### 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 merge. ## Step 2: Verify the PR Before merging, confirm the PR details: ```bash gh pr view <pr_number> --json number,title,state,mergeable,author,baseRefName,headRefName ``` Check: 1. The PR state is `OPEN` 2. Display the PR title and number to the user (for visibility; do not wait for a reply) If the PR is not open or not mergeable, inform the user and stop. ## Step 3: Check GitHub Actions Workflow Status Verify that all CI checks have passed before merging: ```bash gh pr checks <pr_number> ``` Check: 1. All workflow checks show `pass` status 2. No checks are `pending` or `fail` If checks are still running, do not ask — wait for them with `gh pr checks <pr_number> --watch` and merge once they all pass. If any check has failed, inform the user and ask whether to: - Investigate failed checks before merging - Proceed with merge anyway (using `--admin` will bypass required checks) ## Step 4: Merge the PR Execute the merge command: ```bash gh pr merge <pr_number> --admin --merge ``` **Important**: Only merge ONE PR at a time. If multiple PRs are somehow specified, ask the user which single PR to merge. ## Step 5: Comment on the PR After the merge succeeds, leave a thank-you comment mentioning the PR author: ```bash gh pr comment <pr_number> --body "@<author_login> Thank you!" ``` Use the `author.login` value obtained in Step 2 for the mention. ## Step 6: Report Result After merging: 1. Confirm the PR was successfully merged 2. Display the merged PR number and title ## Step 7: Clean Up Local Branch If the local branch exists, please clean up the local branch. Execute: ```bash git checkout main && git pull --prune && git branch -d <branch-name> ``` Where `<branch-name>` is the head branch name from Step 2 (e.g., `fix/rulesync-import-targets`).
© dyoshikawa · MIT · dyoshikawa/rulesync