AIKraft/Skills/Очистка Git

Очистка Git

Safely analyzes and cleans up local git branches and worktrees by categorizing them as merged, squash-merged, superseded, or active work.

trailofbits official Разработка

Что делает навык

Навык безопасно анализирует и очищает локальные ветки и worktree в Git, классифицируя их как слитые, устаревшие, слитые через squash или активные. Он решает задачу накопления лишних локальных веток и worktree, обеспечивая безопасность удаления через двухэтапное подтверждение пользователя.

Когда применять

  • Когда накопилось много локальных веток и worktree, которые нужно привести в порядок.
  • Когда ветки уже слиты в основную ветку, но не удалены локально.
  • Когда удаленные удаленные ветки оставили локальные отслеживаемые ветки (tracking branches).
  • Когда необходимо отличить ветки, слитые через squash-merge, от обычных слияний для выбора правильной команды удаления.

Как работает

  1. Сбор информации: определение основной ветки, получение списка всех локальных веток и worktree, синхронизация с удаленным репозиторием через git fetch --prune.
  2. Группировка: объединение веток по общему префиксу имени для анализа их взаимосвязи и выявления устаревших итераций.
  3. Классификация: определение статуса каждой ветки (слита, слита через squash, устарела, удалена удаленно, активна) с проверкой истории PR и коммитов.
  4. Обнаружение грязного состояния: проверка всех worktree и текущей директории на наличие незакоммиченных изменений.
  5. Первый контрольный пункт: представление полного анализа с рекомендациями и ожидание выбора пользователя (удалить всё, группы или индивидуально).
  6. Второй контрольный пункт и выполнение: показ точных команд удаления (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 и совместимые) подхватывает его по описанию и следует шагам.