/housekeeping
Фоновое обслуживание проекта: актуальность 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.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/housekeeping
Context preview
The summary Claude sees to decide when to auto-load this skill.
Фоновое обслуживание проекта: актуальность README, CHANGELOG, версии, .gitignore, метафайлов.
SKILL.md
housekeeping.SKILL.mdname: housekeeping
description: "Фоновое обслуживание проекта: актуальность README, CHANGELOG, версии, .gitignore, метафайлов."
allowed-tools: Read Edit Write Glob Grep Bash
disable-model-invocation: true
Skill: Housekeeping
Запускается по запросу пользователя или агента. Агент **должен вызывать housekeeping перед `git push`** — это его ответственность, не автоматический хук. Проверяет и приводит в порядок всё, что могло устареть.
Что проверять
1. README.md
Прочитать README.md и сравнить с реальным состоянием проекта:
- **Описание проекта** — соответствует ли текущему функционалу?
- **Инструкция по установке** — `npm install` / `pip install` актуальны? Зависимости не изменились?
- **API / usage** — описанные endpoints, функции, CLI-команды существуют в коде?
- **Примеры** — работают ли примеры кода?
Если README устарел — обновить автоматически. Не спрашивать пользователя.
2. CHANGELOG.md
Если в проекте есть 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 коммитов.
3. Версия
Если в проекте есть `package.json` или `pyproject.toml`:
- Проверить: были ли breaking changes (новые/удалённые API, изменение интерфейсов)?
- Если да → bump minor или major
- Если только fixes → bump patch
- Обновить версию в package.json / pyproject.toml
Не публиковать. Только обновить номер.
4. .gitignore audit
Проверить `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`.
5. Метафайлы фреймворка
- `.claude/SNAPSHOT.md` — дата обновления не старше последнего коммита?
- `manifest.md` — заполнены ли project_name и repo_access?
Если SNAPSHOT устарел — обновить. Если manifest пустой — заполнить на основе анализа проекта (basename → project_name, git remote → repo_access).
6. Drift detection
Сравнить то, что описано в документации, с тем, что реально есть в коде:
# Пример: функции упомянутые в README но отсутствующие в коде
# Endpoints описанные в docs/ но не существующие в src/
Если обнаружен drift — исправить документацию автоматически.
Когда запускать
- **Перед push** — агент обязан вызвать housekeeping перед `git push` (это правило агента, не автоматический хук)
- **По запросу** — пользователь говорит «наведи порядок» или «housekeeping»
- **При /finish** — если finish включает push
Чего НЕ делать
- Не менять код проекта — только документацию и метафайлы
- Не пушить автоматически
- Не удалять файлы пользователя
- Не тратить больше 3 минут на housekeeping
Read more
name: housekeeping description: "Фоновое обслуживание проекта: актуальность README, CHANGELOG, версии, .gitignore, метафайлов." allowed-tools: Read Edit Write Glob Grep Bash disable-model-invocation: true
Skill: Housekeeping
Запускается по запросу пользователя или агента. Агент **должен вызывать housekeeping перед `git push`** — это его ответственность, не автоматический хук. Проверяет и приводит в порядок всё, что могло устареть.
Что проверять
1. README.md
Прочитать README.md и сравнить с реальным состоянием проекта:
- **Описание проекта** — соответствует ли текущему функционалу?
- **Инструкция по установке** — `npm install` / `pip install` актуальны? Зависимости не изменились?
- **API / usage** — описанные endpoints, функции, CLI-команды существуют в коде?
- **Примеры** — работают ли примеры кода?
Если README устарел — обновить автоматически. Не спрашивать пользователя.
2. CHANGELOG.md
Если в проекте есть 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 коммитов.
3. Версия
Если в проекте есть `package.json` или `pyproject.toml`:
- Проверить: были ли breaking changes (новые/удалённые API, изменение интерфейсов)?
- Если да → bump minor или major
- Если только fixes → bump patch
- Обновить версию в package.json / pyproject.toml
Не публиковать. Только обновить номер.
4. .gitignore audit
Проверить `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`.
5. Метафайлы фреймворка
- `.claude/SNAPSHOT.md` — дата обновления не старше последнего коммита?
- `manifest.md` — заполнены ли project_name и repo_access?
Если SNAPSHOT устарел — обновить. Если manifest пустой — заполнить на основе анализа проекта (basename → project_name, git remote → repo_access).
6. Drift detection
Сравнить то, что описано в документации, с тем, что реально есть в коде:
# Пример: функции упомянутые в README но отсутствующие в коде # Endpoints описанные в docs/ но не существующие в src/
Если обнаружен drift — исправить документацию автоматически.
Когда запускать
- **Перед push** — агент обязан вызвать housekeeping перед `git push` (это правило агента, не автоматический хук)
- **По запросу** — пользователь говорит «наведи порядок» или «housekeeping»
- **При /finish** — если finish включает push
Чего НЕ делать
- Не менять код проекта — только документацию и метафайлы
- Не пушить автоматически
- Не удалять файлы пользователя
- Не тратить больше 3 минут на housekeeping
Claude Code Starter — это готовая управляющая среда для проектов, в которых основной рабочий агент — Claude Code.
Repo: alexeykrol/claude-code-starter
Other skills on claude-code-starter.
- /db-migrate
Миграция схемы базы данных: SQLite → PostgreSQL/Supabase. Генерация SQL, проверка совместимости.
Open skill - /finish
Завершение рабочей сессии. Тесты, коммит, обновление SNAPSHOT, отчёт.
Open skill - /playwright
E2E тестирование UI с Playwright. Запуск, создание тестов, анализ результатов.
Open skill - /save-dialog
Сохранить JSONL текущей сессии Claude Code в .claude/dialogs/. Триггеры: /save-dialog, "сохрани диалог", "архив диалога".
Open skill - /start
Инициализация рабочей сессии. Построить адекватную модель проекта, заземлить её в код, доложить с глубиной по запросу.
Open skill - /testing
Запуск тестов проекта: unit, integration. Определение типа проекта и выбор стратегии.
Open skill

