Файл дня

Хук для 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 DATABASE
  • ALTER 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 и попросите поставить.

Файлы

hook-bez-udaleniya-dannyh.sh 4 КБ
kak-postavit.md 2 КБ

Файлы дня доступны платным подписчикам: любой тариф открывает их все. Подписка уже есть? Тогда войдите.

Посмотреть тарифы

Статья стоила вашего времени?

Что почитать дальше

Мастер-класс каждую среду

Разбираем в прямом эфире рабочую схему на Claude Code, а запись и все файлы к ней остаются у вас. $28 в месяц.

Последняя запись · 05.11.2026 Файлы и контекст на нескольких компьютерах: ноутбук и сервер, синхронизация, бэкапы Слава Сажин
Все мастер-классы

Связаться с командой Combobulating