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

commit-commands — плагин для Claude Code: коммиты, push и PR

Три слэш-команды для git: собрать коммит по изменениям, довести ветку до пул-реквеста, вычистить локальные ветки, удалённые с сервера.

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

Что делает commit-commands

Плагин добавляет в Claude команды /commit, /commit-push-pr и /clean_gone. Первая смотрит на staged и unstaged изменения, сверяется с последними сообщениями коммитов в вашем репозитории и пишет сообщение в том же стиле. Заодно пропускает файлы с секретами вроде .env и credentials.json.

/commit-push-pr проходит весь путь: если вы на main, создаёт ветку, коммитит, пушит в origin и открывает пул-реквест через gh pr create с описанием изменений и чек-листом тестов. Для неё нужен установленный и авторизованный GitHub CLI, а у репозитория должен быть remote с именем origin. Без этого шаг с PR просто не пройдёт — это повод проверить gh auth status до запуска.

/clean_gone разбирается с локальными ветками, помеченными как [gone]: сначала сносит связанные worktree, потом удаляет сами ветки. Если список пуст, поможет git fetch --prune.

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

  • собрать коммит с осмысленным сообщением под стиль репозитория
  • довести изменения до пул-реквеста одной командой
  • не закоммитить случайно файлы с секретами
  • почистить локальные ветки после слияния PR
  • убрать worktree, оставшиеся от удалённых веток

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

  • /commit
  • /commit-push-pr
  • /clean_gone

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

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

/plugin install commit-commands@claude-plugins-official
/plugin marketplace add anthropics/claude-plugins-official

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

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

Весь набор →
discord Мост между Discord-ботом и Claude Code со встроенным контролем доступа. Пересылает входящие сообщения ассистенту и даёт инструменты для ответов, реакций и отправки файлов. ★ 44 635звёзд репо cwc-makers Плагин настраивает M5Stack Cardputer-Adv: устанавливает прошивку UIFlow и приложения Claude Buddy, Hello и Snake. Пригодится для подготовки устройства к работе с Claude Desktop по BLE. ★ 44 635звёзд репо csharp-lsp Подключает языковой сервер C# к Claude: подсказки по коду и диагностика прямо в работе агента. Нужен, если проект на C#. ★ 44 635звёзд репо context7 Плагин подключает Claude Code к удалённому MCP-серверу Context7, подтягивая актуальную документацию библиотек и примеры кода напрямую из репозиториев. ★ 44 635звёзд репо code-simplifier Субагент приводит недавно изменённый код к более простому и единообразному виду, не меняя поведение программы. ★ 44 635звёзд репо code-review Автоматизирует ревью пуллреквестов в Claude Code с помощью четырёх параллельных субагентов и отсекает ложные срабатывания по порогу уверенности 80. ★ 44 635звёзд репо code-modernization Ведёт перенос легаси-кода по шагам: разбор, план, сборка и доказательство, что новое поведение совпадает со старым. ★ 44 635звёзд репо claude-security Ищет уязвимости в вашем коде прямо в сессии Claude, проверяет каждую находку и по желанию готовит патчи. ★ 44 635звёзд репо

Похожие

ce-commit-push-pr EveryInc Скилл ведёт изменения от коммита до pull request: проверяет состояние ветки, отправляет изменения и собирает описание PR. Нужен для публикации готовой работы. CX Codex +1 3 300установок gh-stack официальный github Управляет цепочками связанных пулл-реквестов через расширение gh stack. Помогает агенту делить крупные задачи на слои и не зависать в интерактивном TUI. CX Codex +1 18 800установок make-repo-contribution официальный github Скилл проверяет правила репозитория перед issue, веткой, коммитом или PR и помогает пройти процесс контрибьюции без пропуска обязательных шагов. 11 073установок gh-issues openclaw Скилл находит GitHub issues, запускает фоновых агентов для исправлений и открывает PR. Подходит для потока от issue до готового pull request. CX Codex +1 5 000установок pr-writer getsentry Составляет и обновляет описания пулл-реквестов с фокусом на ревьюера. Пригодится перед открытием PR или при синхронизации описания с новым диффом ветки. CX Codex +1 4 500установок om-auto-continue-pr open-mercato Возобновляет незакрытый pull request с первого невыполненного шага плана. Если плана нет, восстанавливает цель по описанию, комментариям и диффу. CX Codex +1 3 700установок

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

Все плагины по теме «Git и GitHub» →

Вопросы о commit-commands

Как установить commit-commands в Claude?

Сначала добавьте маркетплейс: /plugin marketplace add anthropics/claude-plugins-official. Затем установите плагин: /plugin install commit-commands@claude-plugins-official.

Что делает commit-commands?

Даёт три слэш-команды для git: /commit создаёт коммит с автоматически составленным сообщением, /commit-push-pr коммитит, пушит и открывает пул-реквест, /clean_gone удаляет локальные ветки, которых уже нет на удалённом сервере.

Что нужно для работы /commit-push-pr?

Установленный и авторизованный GitHub CLI (gh) и remote с именем origin в репозитории. Если gh pr create падает, проверьте авторизацию через gh auth login.

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

commit-commands · Apache-2.0
# Commit Commands Plugin

Streamline your git workflow with simple commands for committing, pushing, and creating pull requests.

## Overview

The Commit Commands Plugin automates common git operations, reducing context switching and manual command execution. Instead of running multiple git commands, use a single slash command to handle your entire workflow.

## Commands

### `/commit`

Creates a git commit with an automatically generated commit message based on staged and unstaged changes.

**What it does:**
1. Analyzes current git status
2. Reviews both staged and unstaged changes
3. Examines recent commit messages to match your repository's style
4. Drafts an appropriate commit message
5. Stages relevant files
6. Creates the commit

**Usage:**
```bash
/commit
```

**Example workflow:**
```bash
# Make some changes to your code
# Then simply run:
/commit

# Claude will:
# - Review your changes
# - Stage the files
# - Create a commit with an appropriate message
# - Show you the commit status
```

**Features:**
- Automatically drafts commit messages that match your repo's style
- Follows conventional commit practices
- Avoids committing files with secrets (.env, credentials.json)
- Includes Claude Code attribution in commit message

### `/commit-push-pr`

Complete workflow command that commits, pushes, and creates a pull request in one step.

**What it does:**
1. Creates a new branch (if currently on main)
2. Stages and commits changes with an appropriate message
3. Pushes the branch to origin
4. Creates a pull request using `gh pr create`
5. Provides the PR URL

**Usage:**
```bash
/commit-push-pr
```

**Example workflow:**
```bash
# Make your changes
# Then run:
/commit-push-pr

# Claude will:
# - Create a feature branch (if needed)
# - Commit your changes
# - Push to remote
# - Open a PR with summary and test plan
# - Give you the PR URL to review
```

**Features:**
- Analyzes all commits in the branch (not just the latest)
- Creates comprehensive PR descriptions with:
  - Summary of changes (1-3 bullet points)
  - Test plan checklist
  - Claude Code attribution
- Handles branch creation automatically
- Uses GitHub CLI (`gh`) for PR creation

**Requirements:**
- GitHub CLI (`gh`) must be installed and authenticated
- Repository must have a remote named `origin`

### `/clean_gone`

Cleans up local branches that have been deleted from the remote repository.

**What it does:**
1. Lists all local branches to identify [gone] status
2. Identifies and removes worktrees associated with [gone] branches
3. Deletes all branches marked as [gone]
4. Provides feedback on removed branches

**Usage:**
```bash
/clean_gone
```

**Example workflow:**
```bash
# After PRs are merged and remote branches are deleted
/clean_gone

# Claude will:
# - Find all branches marked as [gone]
# - Remove any associated worktrees
# - Delete the stale local branches
# - Report what was cleaned up
```

**Features:**
- Handles both regular branches and worktree branches
- Safely removes worktrees before deleting branches
- Shows clear feedback about what was removed
- Reports if no cleanup was needed

**When to use:**
- After merging and deleting remote branches
- When your local branch list is cluttered with stale branches
- During regular repository maintenance

## Installation

This plugin is included in the Claude Code repository. The commands are automatically available when using Claude Code.

## Best Practices

### Using `/commit`
- Review the staged changes before committing
- Let Claude analyze your changes and match your repo's commit style
- Trust the automated message, but verify it's accurate
- Use for routine commits during development

### Using `/commit-push-pr`
- Use when you're ready to create a PR
- Ensure all your changes are complete and tested
- Claude will analyze the full branch history for the PR description
- Review the PR description and edit if needed
- Use when you want to minimize context switching

### Using `/clean_gone`
- Run periodically to keep your branch list clean
- Especially useful after merging multiple PRs
- Safe to run - only removes branches already deleted remotely
- Helps maintain a tidy local repository

## Workflow Integration

### Quick commit workflow:
```bash
# Write code
/commit
# Continue development
```

### Feature branch workflow:
```bash
# Develop feature across multiple commits
/commit  # First commit
# More changes
/commit  # Second commit
# Ready to create PR
/commit-push-pr
```

### Maintenance workflow:
```bash
# After several PRs are merged
/clean_gone
# Clean workspace ready for next feature
```

## Requirements

- Git must be installed and configured
- For `/commit-push-pr`: GitHub CLI (`gh`) must be installed and authenticated
- Repository must be a git repository with a remote

## Troubleshooting

### `/commit` creates empty commit

**Issue**: No changes to commit

**Solution**:
- Ensure you have unstaged or staged changes
- Run `git status` to verify changes exist

### `/commit-push-pr` fails to create PR

**Issue**: `gh pr create` command fails

**Solution**:
- Install GitHub CLI: `brew install gh` (macOS) or see [GitHub CLI installation](https://cli.github.com/)
- Authenticate: `gh auth login`
- Ensure repository has a GitHub remote

### `/clean_gone` doesn't find branches

**Issue**: No branches marked as [gone]

**Solution**:
- Run `git fetch --prune` to update remote tracking
- Branches must be deleted from the remote to show as [gone]

## Tips

- **Combine with other tools**: Use `/commit` during development, then `/commit-push-pr` when ready
- **Let Claude draft messages**: The commit message analysis learns from your repo's style
- **Regular cleanup**: Run `/clean_gone` weekly to maintain a clean branch list
- **Review before pushing**: Always review the commit message and changes before pushing

## Author

Anthropic ([email protected])

## Version

1.0.0

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

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

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

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