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

merge-pr — скилл для Claude Code: что делает и как установить

Скилл закрывает пулл-реквесты в GitHub через команду gh pr merge с флагом --admin, ждёт тесты CI и удаляет локальную ветку.

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

Что делает 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-code

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

~/.claude/skills/merge-pr/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Все скиллы по теме «Git и GitHub» →
triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. 990 453установок code-review Matt Pocock Проверяет изменения от выбранной точки по стандартам репозитория и требованиям задачи. Нужен для ревью ветки, PR или незавершённой работы. 789 521установок implement Matt Pocock Выполняет задачу по спецификации или тикетам, ведёт работу через тесты и завершает её ревью с коммитом. Подходит для задач, где нужен дисциплинированный цикл разработки. 774 700установок git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. 499 069установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. 489 289установок scaffold-exercises Matt Pocock Скилл создаёт структуру учебных упражнений с секциями, задачами, решениями и пояснениями. Пригодится при запуске нового раздела курса. 480 196установок

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

prs-awaiting-maintainer Находит открытые pull request, где проверки прошли и следующий шаг за мейнтейнером. Пригодится, чтобы собрать список PR на ревью, повторную проверку или слияние. CX Codex +1 ★ 1 557звёзд репо prs-awaiting-author Показывает открытые пул-реквесты, по которым следующий шаг за автором: упал CI, не отвечены замечания ревью, ждёт ответа вопрос мейнтейнера. CX Codex +1 ★ 1 557звёзд репо post-issue-comment Скилл собирает контекст GitHub issue, пишет короткий ответ на английском и публикует его. Нужен, когда ответ должен учитывать всю дискуссию. CX Codex +1 ★ 1 557звёзд репо porting-another-repository Разбирает фичу в текущем репозитории и правила целевого, а потом пишет план переноса в tmp/ — файлами, которые вы применяете руками. CX Codex +1 ★ 1 557звёзд репо merge-contributor-pr Скилл разрешает конфликты в чужих pull request и помогает слить изменения, сохранив исходные коммиты и их авторство. Пригодится, когда ветка автора расходится с main. CX Codex +1 ★ 1 557звёзд репо goal-release Ведёт релиз целиком: открывает PR, ждёт зелёный CI, мержит и обновляет формулу Homebrew. Пригодится, когда версию надо выпустить одной командой. CX Codex +1 ★ 1 557звёзд репо goal-pr Автоматически доводит пулреквест до слияния: запускает ревью, исправляет замечания средней и высокой важности, ждёт зелёных проверок CI и делает мерж. CX Codex +1 ★ 1 557звёзд репо goal-issues-and-release Скилл последовательно разбирает открытые issues, затем запускает процесс релиза. Решения по обычным вопросам он принимает сам, а ограничения безопасности соблюдает. CX Codex +1 ★ 1 557звёзд репо

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

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