Claude Info
DevOps

Очистка сессии

wrsmith108/session-cleanup-skill

Скилл для Claude Code, выполняющий пятифазную очистку git-репозитория по завершении сессии: проверка документации, аудит веток, удаление смёрженных веток, очистка worktree и синхронизация с origin.

Установка

terminal
bash
git clone https://github.com/wrsmith108/session-cleanup-skill.git

README

session-cleanup

Скилл для Claude Code, выполняющий структурированную git-уборку в конце рабочей сессии.

Что делает

Запускает пятифазную очистку по завершении сессии:

  1. Проверка документации — проверяет CLAUDE.md на устаревшие записи, MEMORY.md на данные, достойные сохранения, и коммитит «грязное» состояние сабмодулей
  2. Аудит веток — проверяет статус PR для каждой ветки, отличной от main; использует двухточечный diff для разграничения реально невыпущенного контента и артефактов squash-merge
  3. Очистка веток — пушит или cherry-pick'ает невыпущенный контент в main, затем удаляет смёрженные ветки локально и удалённо
  4. Очистка worktree — удаляет устаревшие worktree через скрипт проекта или git worktree remove
  5. Финальное состояние — синхронизирует локальный 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 — основные операции
  • gh CLI — проверка статуса PR (предварительная проверка авторизации перед фазой 2)
  • Опционально: ./scripts/remove-worktree.sh — специфичная для проекта очистка worktree с поддержкой Docker

Версия

v1.1.0 — После ревью плана: добавлены шлюзы подтверждения, исправлено направление diff, защита reset, восстановление после конфликтов, предварительная проверка gh, цикл удаления удалённых веток по одной, предупреждение Docker при отсутствии скрипта удаления.

Лицензия

MIT

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