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

clean-branches — скилл для Claude Code: чистит локальные ветки git

Скилл проходит по локальным веткам git, находит слитые и осиротевшие и удаляет их по одной, с отчётом в конце.

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

Что делает clean-branches

Скилл разбит на пять шагов. Сначала он смотрит текущее состояние: git branch --show-current, список веток, git remote show origin и git branch -vv. Так он находит текущую ветку, основную и те, чей upstream уже удалён. Дальше список слитых веток берётся через git branch --merged <default-branch>.

Потом обновляются remote-ссылки: git fetch --prune, при необходимости git remote prune origin. Удаление идёт только для явно ненужных веток — слитых в основную или потерявших upstream. Текущую и основную ветку скилл не трогает, а несмёрженные удалит лишь после явного подтверждения через git branch -D. Если что-то неоднозначно, он покажет кандидатов и спросит.

Ветки удаляются по одной, без широких wildcard-команд. В финале — сводка: что удалено, что пропущено и почему, был ли prune. Ставить есть смысл, если у вас накопились десятки веток после мержей и вы устали разбирать их руками.

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

  • убрать локальные ветки, уже слитые в main
  • подчистить ветки с удалённым upstream
  • обновить remote-ссылки и выкинуть исчезнувшие ветки
  • получить отчёт о том, что удалено и что пропущено
  • удалять ветки по одной, а не одной широкой командой

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

  • почисти локальные ветки в этом репозитории
  • убери слитые ветки и сделай prune удалённых
  • покажи, какие ветки можно удалить, и спроси перед удалением

Как установить clean-branches

1Через Skills CLI (Vercel)

npx skills add dyoshikawa/rulesync --skill clean-branches -a claude-code

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

~/.claude/skills/clean-branches/SKILL.md

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

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

Вопросы о clean-branches

Как установить clean-branches в Claude?

Выполните npx skills add dyoshikawa/rulesync --skill clean-branches -a claude-code. Скилл появится в ~/.claude/skills/clean-branches/SKILL.md.

Что делает clean-branches?

Находит локальные ветки, слитые в основную, и ветки с удалённым upstream, затем удаляет их по одной. Заодно делает git fetch --prune и отчитывается о результате.

Удалит ли скилл ветку с незакоммиченными изменениями?

Несмёрженные ветки он трогает только после явного подтверждения и через git branch -D. Текущую и основную ветку не удаляет никогда.

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

SKILL.md · MIT
---
name: clean-branches
description: Clean up unnecessary local branches and prune stale remote-tracking branches
targets:
  - "*"
---

# Clean Branches

Clean up unnecessary local branches and prune stale remote-tracking branches.

## Step 1: Inspect Current State

Run the following:

- `git branch --show-current`
- `git branch --format='%(refname:short)'`
- `git remote show origin`
- `git branch -vv`

Identify:

- The current branch
- The default branch (for example `main` or `master`)
- Branches whose upstream has been deleted

After identifying the default branch, list branches already merged into it:

- `git branch --merged <default-branch>`

If you want to use the remote-tracking branch as the source of truth, use:

- `git branch --merged origin/<default-branch>`

## Step 2: Refresh Remote State

Update remote refs and prune deleted remote branches:

```bash
git fetch --prune
```

If needed, also run:

```bash
git remote prune origin
```

## Step 3: Select Branches to Delete

Delete only branches that are clearly unnecessary.

Safe candidates include:

- Local branches already merged into the default branch you identified above
- Local branches whose upstream branch is gone and are no longer needed

Never delete:

- The current branch
- The default branch
- Branches that are not fully merged unless the user explicitly asks for force deletion

If there is any ambiguity, show the candidate branches to the user and ask for confirmation.

## Step 4: Delete Branches

For merged branches, delete them safely:

```bash
git branch -d <branch-name>
```

Only if the user explicitly approves force deletion for unmerged branches, use:

```bash
git branch -D <branch-name>
```

Delete branches one by one, not with a broad wildcard command.

## Step 5: Report Result

Summarize:

- Which branches were deleted
- Which branches were skipped and why
- Whether stale remote-tracking branches were pruned

© dyoshikawa · MIT · dyoshikawa/rulesync

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

Все скиллы по теме «Git и GitHub» →
git-branch-cleanup gotalab Разбирает локальные ветки по статусу слияния и удалённому трекингу, а потом удаляет лишние после подтверждения. Пригодится, когда в git branch уже не разобраться. CX Codex +1 ★ 418звёзд репо comparing-branches-visually spencerpauly Разворачивает две ветки в отдельных worktree, поднимает оба дев-сервера на разных портах и делает скриншоты одних и тех же страниц для сравнения. CX Codex +1 383установок simplify-code Hermes Agent (inspired by Claude Code /simplify) Проверяет недавние изменения кода четырьмя параллельными субагентами и убирает оправданные упрощения. Нужен для чистки работающего кода после правок. CX Codex +1 345установок git-workflow agno-team Скилл помогает следовать best practices при работе с git: форматирует коммиты, предлагает названия веток и структуру pull request'ов. Пригодится, если в команде есть стандарты на код. CX Codex +1 665установок git-worktree-explorer официальный James Montemagno Плагин визуализирует активный Git-репозиторий через worktrees, ветки и коммиты. Подойдёт, когда нужно увидеть структуру репозитория и контекст pull request. ★ 40 418звёзд репо neon-postgres-branches neondatabase Помогает создавать и сбрасывать ветки базы данных Neon через CLI или MCP. Пригодится для безопасного прогона миграций на реальных данных или изоляции тестовых сред. CX Codex +1 31 200установок

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

rebase-latest-main Скилл проводит агента по шагам: проверить ветку, сделать fetch, ребейзнуть на origin/main и разрулить конфликты. Полезен, когда ветка отстала от main. CX Codex +1 ★ 1 552звёзд репо prs-awaiting-author Показывает открытые пул-реквесты, по которым следующий шаг за автором: упал CI, не отвечены замечания ревью, ждёт ответа вопрос мейнтейнера. CX Codex +1 ★ 1 552звёзд репо porting-another-repository Разбирает фичу в текущем репозитории и правила целевого, а потом пишет план переноса в tmp/ — файлами, которые вы применяете руками. CX Codex +1 ★ 1 552звёзд репо goal-release Ведёт релиз целиком: открывает PR, ждёт зелёный CI, мержит и обновляет формулу Homebrew. Пригодится, когда версию надо выпустить одной командой. CX Codex +1 ★ 1 552звёзд репо git-worktree-runner Скилл учит агента управлять git worktree через CLI-обёртку gtr: создавать, открывать в редакторе, запускать команды и удалять. CX Codex +1 ★ 1 552звёзд репо draft-issue-to-external-repository Готовит GitHub issue для репозитория, которым вы не владеете: изучает шаблоны и стиль проекта, уточняет замысел с вами и сохраняет текст в файл. CX Codex +1 ★ 1 552звёзд репо create-issue Скилл, который оформляет GitHub issue по шагам: собирает данные, изучает код, пишет описание на английском и ставит метки. Пригодится, когда лень вручную разбираться с шаблоном и gh label list. CX Codex +1 ★ 1 552звёзд репо batch-all-issues Скилл проходит по всем открытым issue по одному: проверяет факты через веб-поиск, закрывает ненужные и доводит остальные до merge. CX Codex +1 ★ 1 552звёзд репо

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

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