К основному содержанию
команда официальный · Anthropic

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

Автоматически переключает ветку с main, делает коммит изменений, отправляет их на origin и оформляет pull request через GitHub CLI.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin install commit-commands@claude-plugins-official
Открыть на GitHub

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

Команда автоматизирует рутинную отправку правок в репозиторий. Перед выполнением агент считывает текущий статус репозитория через git status, изучает изменения по git diff HEAD и проверяет активную ветку с помощью git branch --show-current.

Если работа шла напрямую в main, команда создаёт отдельную ветку. Далее создаётся один коммит с подходящим описанием, код отправляется на origin, а затем вызывается утилита gh pr create для оформления pull request. Все действия агент обязан упаковать в единый ответ без лишних текстовых реплик.

Для работы команды обязательно требуется установленный и авторизованный GitHub CLI (gh). Без настроенной утилиты шаг создания pull request завершится ошибкой.

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

  • уйти с ветки main в новую ветку перед коммитом
  • зафиксировать изменения в одном коммите с понятным сообщением
  • отправить ветку на удалённый сервер
  • оформить pull request через gh pr create

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

  • /commit-push-pr
  • Закоммить изменения, отправь ветку на origin и создай pull request.

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

1Через маркетплейс плагинов

/plugin install commit-commands@claude-plugins-official

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

.claude/commands/commit-push-pr.md

Вызов — /commit-push-pr. Для всех проектов — ~/.claude/commands/

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

Весь набор →
math-proof-judge Субагент, который ведёт доказательство трудной математической задачи по шагам: планирует вопросы, читает ответы и собирает proof.md. ★ 44 635звёзд репо help Показывает, как устроен плагин hookify и как создавать правила-хуки. Пригодится, если вы уже поставили hookify и не помните синтаксис. ★ 44 635звёзд репо conversation-analyzer Субагент находит в истории диалога ошибки Claude Code и раздражение пользователя, чтобы превратить проблемные действия в блокирующие или предупреждающие хуки. ★ 44 635звёзд репо maker-setup Команда подключает Cardputer-Adv к рабочему процессу Code-with-Claude: скачивает репозиторий, прошивает устройство и ставит приложения Claude Buddy. ★ 44 635звёзд репо clean_gone Находит локальные Git-ветки со статусом [gone], удаляет связанные worktree и сами ветки. Пригодится после удаления веток на удалённом репозитории. ★ 44 635звёзд репо modernize Команда ведёт модернизацию старого кода: выясняет цель, фиксирует ограничения и задаёт первый шаг. Подходит для перехода на новую версию или технологию. ★ 44 635звёзд репо modernize-uplift Обновляет проект на новую версию рантайма в том же стеке без переписывания логики. Проверяет поведение через параллельный прогон тестов. ★ 44 635звёзд репо modernize-review modernize-review опрашивает человека по спорным бизнес-правилам legacy-системы и сохраняет вердикты в JSON. Это нужно, чтобы планы миграции опирались на реальные требования бизнеса. ★ 44 635звёзд репо

Похожие

Рядом в теме «Git и GitHub»

Все слэш-команды по теме «Git и GitHub» →

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

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

Выполните команду /plugin install commit-commands@claude-plugins-official.

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

Она проверяет git diff, при необходимости создаёт новую ветку, делает коммит, отправляет его в origin и открывает pull request.

Какие утилиты нужны для работы команды?

В системе должны быть доступны git и авторизованный GitHub CLI (gh). Без утилиты gh команда не сможет открыть pull request.

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

commit-push-pr.md · Apache-2.0
---
allowed-tools: Bash(git checkout --branch:*), Bash(git add:*), Bash(git status:*), Bash(git push:*), Bash(git commit:*), Bash(gh pr create:*)
description: Commit, push, and open a PR
---

## Context

- Current git status: !`git status`
- Current git diff (staged and unstaged changes): !`git diff HEAD`
- Current branch: !`git branch --show-current`

## Your task

Based on the above changes:

1. Create a new branch if on main
2. Create a single commit with an appropriate message
3. Push the branch to origin
4. Create a pull request using `gh pr create`
5. You have the capability to call multiple tools in a single response. You MUST do all of the above in a single message. Do not use any other tools or do anything else. Do not send any other text or messages besides these tool calls.

© Anthropic · Apache-2.0 · anthropics/claude-plugins-official

Смотрите также

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

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