DevOps
Очистка сессии
wrsmith108/session-cleanup-skillСкилл для Claude Code, выполняющий пятифазную очистку git-репозитория по завершении сессии: проверка документации, аудит веток, удаление смёрженных веток, очистка worktree и синхронизация с origin.
Установка
terminal
bash
git clone https://github.com/wrsmith108/session-cleanup-skill.gitREADME
session-cleanup
Скилл для Claude Code, выполняющий структурированную git-уборку в конце рабочей сессии.
Что делает
Запускает пятифазную очистку по завершении сессии:
- Проверка документации — проверяет CLAUDE.md на устаревшие записи, MEMORY.md на данные, достойные сохранения, и коммитит «грязное» состояние сабмодулей
- Аудит веток — проверяет статус PR для каждой ветки, отличной от main; использует двухточечный diff для разграничения реально невыпущенного контента и артефактов squash-merge
- Очистка веток — пушит или cherry-pick'ает невыпущенный контент в main, затем удаляет смёрженные ветки локально и удалённо
- Очистка worktree — удаляет устаревшие worktree через скрипт проекта или
git worktree remove - Финальное состояние — синхронизирует локальный main с origin, подтверждает чистоту рабочего дерева, выводит итоговый отчёт
Установка
bash
# Через Skillsmith MCP
# В Claude Code: "install session-cleanup skill"
# Или вручную
git clone https://github.com/wrsmith108/session-cleanup-skill ~/.claude/skills/session-cleanupИспользование
/session-cleanup
Или скажите: "end of session", "clean up branches", "clean up worktrees", "session cleanup"
Безопасность
- Никогда не удаляет ветку без предварительной проверки статуса PR
- Показывает категоризированный список веток и требует явного подтверждения перед любым удалением
- Использует двухточечный diff (
git diff main <branch>) как критерий наличия контента — не трёхточечный — для корректной обработки squash-смёрженных веток - Конфликты при cherry-pick вызывают прерывание и отчёт; исходная ветка сохраняется
git reset --hard origin/mainзащищён проверкой на незакоммиченные изменения--no-verifyтребует явного согласия пользователя с задокументированной причиной- Корректное прерывание на любой фазе по команде «stop»
Требования
git— основные операцииghCLI — проверка статуса PR (предварительная проверка авторизации перед фазой 2)- Опционально:
./scripts/remove-worktree.sh— специфичная для проекта очистка worktree с поддержкой Docker
Версия
v1.1.0 — После ревью плана: добавлены шлюзы подтверждения, исправлено направление diff, защита reset, восстановление после конфликтов, предварительная проверка gh, цикл удаления удалённых веток по одной, предупреждение Docker при отсутствии скрипта удаления.
Лицензия
MIT