Файл дня
Хук для Claude Code, который не даст агенту стереть базу данных
Слава Сажин 23.09.2026 2 мин чтения 10 просмотров
PreToolUse-хук, который останавливает Claude Code перед DROP TABLE, TRUNCATE и DELETE без WHERE. Один скрипт, ставится за минуту.
Начинаем новую рубрику, «Файл дня»: один файл из нашей собственной настройки, который можно в тот же день поставить себе. Хук, промпт, блок для CLAUDE.md. Несколько абзацев о том, что он делает, а ниже сам файл целиком: читать и скачивать бесплатно.
Что делает
Claude Code запускает этот скрипт перед каждой командой в терминале. Если команда уничтожает данные в базе, хук её не пропускает и объясняет Claude причину, и тот ищет другой путь. Хук останавливает:
DROP TABLE,TRUNCATE TABLEиDROP DATABASEALTER TABLE, который удаляет, переименовывает или меняет колонку (ADD COLUMNпроходит)DELETE FROMбезWHERE
Почему хук, а не строчка в CLAUDE.md
Правило в CLAUDE.md остаётся просьбой: модель его читает и обычно выполняет. Хук срабатывает до команды, что бы модель ни решила, и это ровно то, что нужно, когда Claude работает без подтверждений и рядом никого нет.
Если таблицу правда нужно удалить
Поставьте перед командой CLAUDE_USER_APPROVED=1, и она пройдёт. Чтобы Claude ставил этот префикс только после вашего «да» в разговоре, добавьте одну строку в ~/.claude/CLAUDE.md, точная формулировка есть в инструкции ниже. Префикс не замок, а лежачий полицейский: удалить таблицу Claude всё ещё может, но только намеренно и на виду, в логе разговора. DELETE FROM без WHERE не проходит никогда, даже с префиксом.
Как поставить
Нужны jq и perl (на macOS: brew install jq). Скрипт кладётся в ~/.claude/hooks/, делается исполняемым и прописывается в разделе PreToolUse файла ~/.claude/settings.json. Все шаги и проверка одной командой есть в инструкции ниже. Можно проще: отдайте оба файла Claude и попросите поставить.
Файлы
Файлы дня доступны платным подписчикам: любой тариф открывает их все. Подписка уже есть? Тогда войдите.
Посмотреть тарифыСтатья стоила вашего времени?
Что почитать дальше
Файл дня
Субагент для Claude Code, который ищет по коду и не съедает ваш контекст
Субагент для Claude Code ищет по незнакомому коду в своём контексте и возвращает только пути и номера строк. Один файл, ставится за минуту.
AI-агент в клиентских сценариях: как я определяю, есть ли у клиента фин лицензия
До AI лицензию проверял нанятый человек по реестру регулятора. Теперь семь проверок проводит инстанс claude code на том же сервере и скорит заявителя.
Как не попадать в ситуации, как Revolut?
Клиенты Револют узнали, что их паспорта и выписки передали мошенникам. Как такое могло произойти и как наш агент поддержки проверяет письмо, прежде чем ему поверить.
Мастер-класс каждую среду
Разбираем в прямом эфире рабочую схему на Claude Code, а запись и все файлы к ней остаются у вас. $28 в месяц.
Последняя запись · 05.11.2026 Файлы и контекст на нескольких компьютерах: ноутбук и сервер, синхронизация, бэкапы Слава Сажин