Hooks в Claude Code — нативные lifecycle-callbacks: хочешь чтобы что-то произошло перед каждым tool-вызовом / на старте сессии / перед сжатием контекста / на попытке закрыть сессию — вешаешь свой скрипт на событие, он исполняется автоматически, без участия CC. Это не memory, не preferences, а executable rules. __Что принципиально изменилось за последнюю неделю__ Раньше я страдал от того что CC не следует инструкциям в CLAUDE.md, типа пишешь «делай X», он делает в начале сессии, а через 40 минут тихо забывает, срезает углы, повторяет ошибки. Обычный фикс «добавь жёстче формулировку» не работал — на длинном контексте любая инструкция растворяется. И тут мой приятель подсказал: делай через хуки. Самое обидное, что это нативная фича CC, но сам Claude мне её ни разу не предложил (но написал объяснение, почему), хотя мы последние несколько недель боролись с дрифтом. __Как внедрил__ Правило теперь приземляется тремя слоями — хук (exit 2 блокирует если нарушено), шаг в SKILL.md (напоминает), абзац в CLAUDE.md (объясняет зачем). До хуков было только последние два — AI их со временем переставал слышать. С хуком невозможно — shell буквально отказывается пропустить действие пока не починишь. Эффект стал заметен сразу. Например, раньше я регулярно забывал обновить LEARNINGS на длинных сессиях — сейчас session-end-gate просто не даёт мне закрыть сессию если были значимые правки и LEARNINGS.md не тронута сегодня. То же самое с коммитами, с секретами в конфигах, с port collisions в MCP. __Общий вывод из этого life-changing experience примерно такой:__ Если модель упорно не следует правилу, это не проблема модели, это проблема отсутствия enforcement-слоя. AI не любит дисциплину (как он мне сам объяснял), но инфраструктура может её обеспечить