db-migrate
Миграция схемы базы данных: SQLite → PostgreSQL/Supabase. Генерация SQL, проверка совместимости.
Фоновое обслуживание проекта: актуальность README, CHANGELOG, версии, .gitignore, метафайлов.
$ npx -y skills add alexeykrol/claude-code-starter --skill housekeeping --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/housekeepingContext preview
The summary Claude sees to decide when to auto-load this skill.
Фоновое обслуживание проекта: актуальность README, CHANGELOG, версии, .gitignore, метафайлов.
name: housekeeping description: "Фоновое обслуживание проекта: актуальность README, CHANGELOG, версии, .gitignore, метафайлов." allowed-tools: Read Edit Write Glob Grep Bash disable-model-invocation: true
Запускается по запросу пользователя или агента. Агент **должен вызывать housekeeping перед `git push`** — это его ответственность, не автоматический хук. Проверяет и приводит в порядок всё, что могло устареть.
Прочитать README.md и сравнить с реальным состоянием проекта:
Если README устарел — обновить автоматически. Не спрашивать пользователя.
Если в проекте есть CHANGELOG.md:
# Коммиты после последней записи в CHANGELOG git log --oneline $(grep -m1 -oP '\d+\.\d+\.\d+' CHANGELOG.md 2>/dev/null | head -1)..HEAD
Если есть незадокументированные коммиты — дописать секцию с новыми изменениями. Формат: Keep a Changelog (Added, Changed, Fixed, Removed).
Если CHANGELOG.md нет — создать, если в проекте больше 10 коммитов.
Если в проекте есть `package.json` или `pyproject.toml`:
Не публиковать. Только обновить номер.
Проверить `git status` на наличие файлов, которые по commit-policy должны быть в `.gitignore`:
# Проверить на запрещённые паттерны в tracked files git ls-files | grep -E '\.(env|key|pem|db|sqlite)$' git ls-files | grep -E '^(node_modules|__pycache__|dist|build)/'
Если найдены — `git rm --cached`, добавить в `.gitignore`.
Если SNAPSHOT устарел — обновить. Если manifest пустой — заполнить на основе анализа проекта (basename → project_name, git remote → repo_access).
Сравнить то, что описано в документации, с тем, что реально есть в коде:
# Пример: функции упомянутые в README но отсутствующие в коде # Endpoints описанные в docs/ но не существующие в src/
Если обнаружен drift — исправить документацию автоматически.
Claude Code Starter — это готовая управляющая среда для проектов, в которых основной рабочий агент — Claude Code.
Repo: alexeykrol/claude-code-starter
Миграция схемы базы данных: SQLite → PostgreSQL/Supabase. Генерация SQL, проверка совместимости.
E2E тестирование UI с Playwright. Запуск, создание тестов, анализ результатов.
Сохранить JSONL текущей сессии Claude Code в .claude/dialogs/. Триггеры: /save-dialog, "сохрани диалог", "архив диалога".
Инициализация рабочей сессии. Построить адекватную модель проекта, заземлить её в код, доложить с глубиной по запросу.
Запуск тестов проекта: unit, integration. Определение типа проекта и выбор стратегии.