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

commit-push-pr · dyoshikawa — скилл для Claude Code: установка и PR

Скилл коммитит текущие изменения, отправляет ветку в remote и создаёт или обновляет pull request. Подходит для отправки готовой работы через GitHub.

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

Что делает commit-push-pr

Скилл проверяет текущую ветку, состояние репозитория и изменения. На main и master он сначала создаёт новую ветку через git checkout -b, затем добавляет изменения командой git add ., формирует сообщение коммита и выполняет git commit.

После этого скилл отправляет ветку через git push -u origin <branch-name>. Командой gh pr view --json number,title,body он проверяет существующий pull request: новый создаётся через gh pr create, а заголовок и описание уже открытого PR обновляются через gh api. В описание входят сводка изменений и план тестирования, если он нужен. В конце скилл выводит URL PR и краткий отчёт о действиях.

Какие задачи решает

  • создать ветку для текущих изменений
  • добавить файлы и сделать осмысленный коммит
  • отправить ветку в remote с upstream
  • открыть pull request из текущей ветки
  • обновить заголовок и описание существующего PR

Примеры запросов агенту

  • Закоммить текущие изменения, отправь ветку в remote и создай pull request.
  • Проверь текущую ветку, подготовь коммит и открой PR с описанием изменений и планом тестирования.
  • Сравни существующий PR с текущими изменениями и обнови его, если заголовок или описание устарели.

Как установить commit-push-pr

1Через Skills CLI (Vercel)

npx skills add dyoshikawa/rulesync --skill commit-push-pr -a claude-code

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

~/.claude/skills/commit-push-pr/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о commit-push-pr

Как установить commit-push-pr в Claude Code?

Выполните npx skills add dyoshikawa/rulesync --skill commit-push-pr -a claude-code. Файл скилла появится по пути ~/.claude/skills/commit-push-pr/SKILL.md.

Что делает commit-push-pr?

Скилл проходит путь от проверки ветки и коммита до отправки изменений и создания или обновления pull request. В конце он показывает URL PR и краткий отчёт.

Что произойдёт, если pull request для ветки уже существует?

Скилл сравнит его заголовок и описание с текущими изменениями. При необходимости он обновит PR через gh api, а если правки не нужны, пропустит этот шаг.

Исходный текст

SKILL.md · MIT
---
name: commit-push-pr
description: >-
  Commit current changes, push to remote, and create or update a pull request.
  Use when the user wants to commit and create a PR, push changes and open a
  pull request, or ship their current work as a PR.
targets:
  - "*"
---

# Commit, Push, and PR Management

## Step 1: Check Current Branch

Run `git branch --show-current` to get the current branch name.

If the current branch is `main` or `master`:

1. Generate a descriptive branch name based on the staged/unstaged changes
2. Create and switch to the new branch: `git checkout -b <new-branch-name>`

## Step 2: Stage and Commit Changes

1. Run `git status` to check for changes
2. If there are unstaged changes, stage them: `git add .`
3. Analyze the changes and create a meaningful commit message
4. Commit with: `git commit -m "<commit-message>"`

## Step 3: Push to Remote

Push the branch to remote with upstream tracking:

```bash
git push -u origin <branch-name>
```

## Step 4: Handle Pull Request

Check if a PR already exists for this branch:

```bash
gh pr view --json number,title,body 2>/dev/null
```

### If PR does NOT exist:

Create a new PR:

```bash
gh pr create --title "<title>" --body "<description>"
```

The PR description should include:

- Summary of changes
- Test plan (if applicable)

### If PR already exists:

1. Compare the current PR title and description with the actual changes
2. If updates are needed (e.g., scope of changes has expanded), update the PR using GitHub API:

```bash
gh api repos/<owner>/<repo>/pulls/<pr-number> -X PATCH -f title="<new-title>" -f body="<new-description>"
```

Note: Use `gh api` instead of `gh pr edit` to avoid GraphQL deprecation warnings. 3. If no updates are needed, skip this step

## Step 5: Report Result

Output the PR URL and a summary of actions taken.

© dyoshikawa · MIT · dyoshikawa/rulesync

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

Все скиллы по теме «Git и GitHub» →

Сначала — commit-push-pr от других авторов.

commit-push-pr sneg55 Автоматизирует Git-рутину: создаёт ветку, делает осмысленный коммит, отправляет изменения на сервер и создаёт пулреквест с тест-планом. CX Codex +1 ★ 74звёзд репо 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

diff-analyze Скилл запрашивает свежий origin/main, изучает разницу с текущей веткой и формирует сводку прогресса. Пригодится перед созданием pull request или передачей задачи. CX Codex +1 ★ 1 557звёзд репо create-scrap-issue Скилл собирает заметки и наблюдения в один GitHub issue с контекстом, деталями и следующими шагами. Подходит для сохранения находок на потом. CX Codex +1 ★ 1 557звёзд репо create-issue Скилл, который оформляет GitHub issue по шагам: собирает данные, изучает код, пишет описание на английском и ставит метки. Пригодится, когда лень вручную разбираться с шаблоном и gh label list. CX Codex +1 ★ 1 557звёзд репо create-issue-with-websearch Превращает сырую идею в готовый GitHub issue. Скилл ищет спецификации и документацию в сети, сверяет их с кодом репозитория и оформляет задачу. CX Codex +1 ★ 1 557звёзд репо clean-branches Скилл проходит по локальным веткам git, находит слитые и осиротевшие и удаляет их по одной, с отчётом в конце. CX Codex +1 ★ 1 557звёзд репо batch-review-prs-awaiting-maintainer Пакетно разбирает открытые пулреквесты: находит блокеры, отправляет замечания авторам, а чистые ветки сливает с созданием задач под мелкие правки. CX Codex +1 ★ 1 557звёзд репо batch-all-scrap-issues Скилл по очереди проверяет открытые issues с меткой maintainer-scrap: закрывает те, где действий не требуется, а для остальных запускает цикл исправления через goal-pr. CX Codex +1 ★ 1 557звёзд репо batch-all-issues Скилл проходит по всем открытым issue по одному: проверяет факты через веб-поиск, закрывает ненужные и доводит остальные до merge. CX Codex +1 ★ 1 557звёзд репо

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

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