Очистка Git
Safely analyzes and cleans up local git branches and worktrees by categorizing them as merged, squash-merged, superseded, or active work.
AItrailofbits
official
Разработка
Что делает навык
Навык безопасно анализирует и очищает локальные ветки и worktree в Git, классифицируя их как слитые, устаревшие, слитые через squash или активные. Он решает задачу накопления лишних локальных веток и worktree, обеспечивая безопасность удаления через двухэтапное подтверждение пользователя.
Когда применять
- Когда накопилось много локальных веток и worktree, которые нужно привести в порядок.
- Когда ветки уже слиты в основную ветку, но не удалены локально.
- Когда удаленные удаленные ветки оставили локальные отслеживаемые ветки (tracking branches).
- Когда необходимо отличить ветки, слитые через squash-merge, от обычных слияний для выбора правильной команды удаления.
Как работает
- Сбор информации: определение основной ветки, получение списка всех локальных веток и worktree, синхронизация с удаленным репозиторием через git fetch --prune.
- Группировка: объединение веток по общему префиксу имени для анализа их взаимосвязи и выявления устаревших итераций.
- Классификация: определение статуса каждой ветки (слита, слита через squash, устарела, удалена удаленно, активна) с проверкой истории PR и коммитов.
- Обнаружение грязного состояния: проверка всех worktree и текущей директории на наличие незакоммиченных изменений.
- Первый контрольный пункт: представление полного анализа с рекомендациями и ожидание выбора пользователя (удалить всё, группы или индивидуально).
- Второй контрольный пункт и выполнение: показ точных команд удаления (git branch -d или -D, git worktree remove) и выполнение их после финального подтверждения.
Примеры запросов агенту
Очисти Git от старых веток
Запусти очистку Git репозитория
Проведи анализ и очистку локальных веток Git
Что понадобится
- Git (команды git branch, git worktree, git log, git fetch, git symbolic-ref)
- Интерактивный пользователь для подтверждения действий на двух этапах
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «git-cleanup» из репозитория:
# https://github.com/trailofbits/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r git-cleanup/ ~/.claude/skills/git-cleanup/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.