Когда ИИ пишет код для проекта (вайбкодинг), он быстрый, но иногда делает опасные вещи: может затереть рабочую версию, отправить «сырой» код в прод, сломать базу данных. У меня в правилах было написано «так не делать» — но это были просто слова в инструкции. А слова ИИ может проигнорировать. Несколько раз именно из-за этого падал прод.
Опасные действия теперь физически невозможны — система их блокирует, а не «просит не делать». Плюс она сама ведёт журнал всех изменений и при старте новой сессии напоминает, на чём остановились. Дисциплина из «надежды» превратилась в защиту, которую нельзя обойти.
Представь охранника на входе, который проверяет каждое действие ИИ перед тем, как оно случится. Видит опасную команду — не пропускает, и всё. Это называется «хуки» — автоматические проверки-перехватчики. Я один раз настроил список запретов, и дальше они работают сами, в любом проекте.
До этого было 3 случая, когда прод падал из-за рискованных изменений в базе — каждый стоил часов разбора. После внедрения — ноль. Один вечер настройки закрыл целый класс проблем навсегда. Бонус: при тестировании охранник заблокировал даже мою собственную проверочную команду — значит, работает честно.
.claude/settings.json.session-start.sh (подгружает last-session), post-bash.sh (авто-лог git commit), guard-bash.sh (блок --no-verify, git push --force, проверка alembic single-head перед PR), guard-env-edit.sh (approve на правку .env*), alembic_heads.py (счёт head через ast).qa.md (численные гейты), migration-reviewer.md (ревью миграций).claude-code-setup → «проанализируй кодбазу и порекомендуй автоматизации».