db-migrate
Миграция схемы базы данных: SQLite → PostgreSQL/Supabase. Генерация SQL, проверка совместимости.
Завершение рабочей сессии. Тесты, коммит, обновление SNAPSHOT, отчёт.
$ npx -y skills add alexeykrol/claude-code-starter --skill finish --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/finishContext preview
The summary Claude sees to decide when to auto-load this skill.
Завершение рабочей сессии. Тесты, коммит, обновление SNAPSHOT, отчёт.
name: finish description: "Завершение рабочей сессии. Тесты, коммит, обновление SNAPSHOT, отчёт." allowed-tools: Read Edit Write Glob Grep Bash disable-model-invocation: true
Если в проекте есть тесты:
# Определить тип проекта и запустить тесты if [ -f "package.json" ]; then npm test 2>&1 || true elif [ -f "pytest.ini" ] || [ -f "pyproject.toml" ] || [ -d "tests" ]; then python3 -m pytest tests/ 2>&1 || true fi
Если тесты падают:
git status --short git diff --stat
Если есть незакоммиченные изменения — следовать правилу `commit-policy.md`:
1. Для каждого файла определить категорию:
2. `git add` только разрешённых файлов (поимённо, не `git add .`) 3. Сформировать описательное commit message 4. git commit
**SNAPSHOT.md** — что есть сейчас:
**BACKLOG.md** (если есть) — что планируется:
**INVARIANTS.md** (если есть) — если в сессии возник новый инвариант или нашли нарушение существующего:
**ARCHITECTURE.md** (если есть) — если в сессии изменилась карта системы (новый модуль, новые границы):
Защита от retention cleanup Claude Code — диалог может содержать ценные методологические находки:
[ -f scripts/save-dialogs.sh ] && bash scripts/save-dialogs.sh || true
Без note (быстрый автосейв). Если в сессии было что-то особенно ценное — пользователь может вручную запустить `/save-dialog` с note до или после `/finish`.
# Проверить режим framework state
scripts/framework-state-mode.sh check-safe-mode
# Только private-solo коммитит memory layers в git-историю.
if [ "$(scripts/framework-state-mode.sh should-commit-framework-state)" = "true" ]; then
for f in .claude/SNAPSHOT.md .claude/BACKLOG.md .claude/INVARIANTS.md .claude/ARCHITECTURE.md; do
[ -f "$f" ] && git add "$f"
done
git diff --cached --quiet || git commit -m "docs: update memory layers after session"
else
echo "Memory layers kept local due repo_access=$(scripts/framework-state-mode.sh repo-access)"
fiВ режиме `public`/`private-shared` SNAPSHOT остаётся локальным файлом и не коммитится. Если helper сообщает blocker из-за tracked framework files, сначала запусти `scripts/switch-repo-access.sh <mode>`.
Дописать в текущий файл `.claude/logs/sessions/YYYY-MM-DD_HH-MM.md`:
Кратко (5-7 строк):
Claude Code Starter — это готовая управляющая среда для проектов, в которых основной рабочий агент — Claude Code.
Repo: alexeykrol/claude-code-starter
Миграция схемы базы данных: SQLite → PostgreSQL/Supabase. Генерация SQL, проверка совместимости.
Фоновое обслуживание проекта: актуальность README, CHANGELOG, версии, .gitignore, метафайлов.
E2E тестирование UI с Playwright. Запуск, создание тестов, анализ результатов.
Сохранить JSONL текущей сессии Claude Code в .claude/dialogs/. Триггеры: /save-dialog, "сохрани диалог", "архив диалога".
Инициализация рабочей сессии. Построить адекватную модель проекта, заземлить её в код, доложить с глубиной по запросу.
Запуск тестов проекта: unit, integration. Определение типа проекта и выбор стратегии.