# git-branch-cleanup

Разбирает локальные ветки по статусу слияния и удалённому трекингу, а потом удаляет лишние после подтверждения. Пригодится, когда в git branch уже не разобраться.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 418
- Автор: gotalab
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/gotalab/skillport/tree/HEAD/.skills/experimental/git-branch-cleanup/SKILL.md
- Обновлён: 2026-06-24
- HTML: https://affpapa.org/nevibecode/skills/git-branch-cleanup

## Что делает

Скилл проходит пять шагов: собирает данные о ветках, раскладывает их по категориям, показывает список, проверяет по защитному списку и только потом удаляет. Категории такие: слитые в базовую ветку, с удалённым upstream, простаивающие больше 30 дней, занятые в worktree, с незапушенными коммитами и незамёрженные. Базовая ветка определяется автоматически через `origin/HEAD`, если не вышло — берётся `main`.

Удаление идёт через `git branch -d` для слитых и `git branch -D` для остальных. Ветки `main`, `master`, `trunk`, `develop`, `development` и текущая ветка не удаляются никогда. Если ветка занята в worktree, сначала снимается worktree, иначе удаление не пройдёт. Есть режим предпросмотра: скажите «--dry-run» или «preview» — команды только покажутся.

Нужен git 2.17 и новее из-за поддержки worktree, а для `git branch --show-current` лучше 2.22+. Шаг с `git fetch --prune` требует сети: офлайн он упадёт, но анализ продолжит работать на закэшированных данных о remote. Порог в 30 дней — это советуемое значение, для двухнедельных спринтов его стоит уменьшить.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add gotalab/skillport --skill git-branch-cleanup -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/git-branch-cleanup/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/git-branch-cleanup/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add gotalab/skillport --skill git-branch-cleanup -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/git-branch-cleanup/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add gotalab/skillport --skill git-branch-cleanup -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/git-branch-cleanup/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install gotalab/skillport git-branch-cleanup
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/git-branch-cleanup/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add gotalab/skillport --skill git-branch-cleanup -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/gotalab/skillport --path .skills/experimental/git-branch-cleanup
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/git-branch-cleanup/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add gotalab/skillport --skill git-branch-cleanup -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/gotalab/skillport/tree/HEAD/.skills/experimental/git-branch-cleanup/SKILL.md

## Когда брать
- найти ветки, которые уже слиты и точно не нужны
- убрать ветки с удалённым upstream
- отличить простаивающую ветку от активной работы
- не снести ветку с незапушенными коммитами
- освободить ветку, занятую в worktree

## Примеры запросов агенту
- почисти локальные ветки, покажи, что можно удалить безопасно
- какие ветки уже слиты в main и их можно снести?
- покажи ветки с удалённым remote, но ничего не удаляй — сначала preview

## Похожие
- [clean-branches](https://affpapa.org/nevibecode/skills/clean-branches.md) — скилл · ★ 1552
- [branch-cleanup](https://affpapa.org/nevibecode/commands/branch-cleanup.md) — команда · 342 установки
- [git-workflow](https://affpapa.org/nevibecode/skills/agno-team-git-workflow.md) — скилл · 665 установок
- [git-worktree-manager](https://affpapa.org/nevibecode/skills/git-worktree-manager.md) — скилл · 581 установка
- [git-worktree-explorer](https://affpapa.org/nevibecode/plugins/git-worktree-explorer.md) — плагин · ★ 40418

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
