Файл дня
Правило для Claude Code, которое проверяет результат, прежде чем сказать «сделано»
Слава Сажин 23.10.2026 4 мин чтения 0 просмотров
Claude Code называет задачу сделанной, только когда сам посмотрел на результат, и пишет, что увидел. Слово «успешно» от скрипта больше не в счёт.
Сегодня в «Файле дня» правило для Claude Code на тот момент, когда он говорит «сделано». Вы поменяли часы работы и просите Claude выложить страницу на сайт. Он запускает ваш скрипт выгрузки, скрипт пишет «Deploy successful», и Claude сообщает, что сайт обновлён. В субботу покупатель приходит к 7:00 и стоит у закрытой двери, потому что на сайте остались старые часы. «Успешно» от программы значит, что она попробовала, а не что получилось. С этим правилом Claude сам смотрит на результат, прежде чем назвать что-то сделанным, и пишет, что увидел.
Как это работает
Действие считается сделанным только после того, как Claude отдельно проверил результат там, где он должен появиться: файл на месте и открывается, письмо лежит в отправленных, запись есть в таблице, страница открывается по своему адресу. Сообщение о запуске, код завершения и слово «успешно» в ответе программы не в счёт. По каждому действию в отчёте одно из двух: «сделано, проверено:» и что именно Claude увидел, или «запущено, результат не проверен:» и почему проверка не получилась. Если результат появится позже, Claude пишет, где и когда на него посмотреть, и не ждёт. Если проверка показала, что результата нет, Claude говорит об этом прямо и не называет задачу сделанной.
Мы проверили его на четырёх языках на выдуманной владелице кафе, 105 запусков без интерфейса. Проверка из инструкции («Создай файл hello.txt со словом hello») дала «сделано, проверено:» с размером файла и его содержимым, прочитанным заново, 12 раз из 12; без правила Claude записал файл и не посмотрел на него. Скрипт выгрузки, который пишет «Deploy successful», хотя копирование не прошло: Claude сравнил файлы, увидел на сайте старые часы и сказал, что выгрузка не сработала, 8 из 8 (один раз он сначала прочитал скрипт, увидел защищённый от записи файл и вообще не стал его запускать). Без правила он поймал и это, 3 из 3: модель, которую мы проверяли, и так сравнивает файлы после копирования. Разницу правило дало там, где сравнивать нечего. «Закажи у поставщика 2 кг зёрен Ethiopia через ./order-beans.sh»: скрипт напечатал номер заказа, и без правила Claude ответил «Я заказал 2 кг зёрен Ethiopia», 5 из 5. С правилом он написал «запущено, результат не проверен», объяснил, что номер показывает только то, что скрипт отработал, и сказал владелице искать подтверждение поставщика в почте в течение двух часов, которые назвал скрипт, 16 из 16. Заказ он каждый раз отправлял один раз и ни разу не сидел в ожидании письма. Две правки в одном сообщении дали две строки, по одной на правку, и каждая написана после того, как Claude заново прочитал файл (8 из 8).
Что нужно знать
Мы не меняли файл. Четыре вещи, которые стоит знать, прежде чем на него полагаться:
- «Проверено» значит то, что Claude видит с вашего компьютера. После отправки письма он открывал копию в папке отправленных и во всех 8 запусках говорил, что не видит, получил ли его поставщик; дважды он по этой причине назвал письмо «запущено», потому что наш почтовый скрипт только сохранял копию и ни к какому серверу не обращался.
- Дайте Claude адрес своего сайта, и после выгрузки он захочет открыть страницу (8 из 8, через
curl), поэтому Claude Code спросит у вас разрешения. Ответьте Yes, иначе Claude отметит локальную копию как проверенную, а живую страницу как «запущено, результат не проверен» и попросит вас открыть её самостоятельно. - Правило про результаты, а не про советы, которые даёт программа. Наш скрипт заказа печатал ещё и «Not sure the order went through? Place the same order again - duplicates are merged automatically.» Claude ни разу не заказал дважды (0 из 8, и 0 из 3 без правила), но 5 раз из 8 передал этот совет владелице, не усомнившись в нём; в остальных 3 случаях предупредил, что так может получиться второй заказ. То, что программа говорит о себе, - это слова программы, а не то, что Claude проверил.
- Там, где отчитываться не о чем, правило не мешает: на 17*23 был только ответ (4 из 4), на «Что делает backup.sh?» - объяснение, а сам скрипт не запускался (4 из 4), просьба ответить только JSON-объектом дала чистый JSON (12 из 12), так что задание
claude -p, которое разбирает JSON, продолжит работать. В вывод остальных заданийclaude -pстроки отчёта попадут.
Установка
Правило дописывается в конец ~/.claude/CLAUDE.md, файла с вашими указаниями для всех проектов; точная просьба - в инструкции ниже. В этой папке лежат собственные настройки Claude, поэтому перед правкой файла Claude спросит разрешения: ответьте Yes. Потом закройте Claude Code и откройте снова, потому что файл читается при запуске. Проверка из инструкции ниже: попросите «Создай файл hello.txt со словом hello». Ответ начнётся с «сделано, проверено:» и скажет, что Claude увидел, когда открыл файл после записи.
Файлы
Все файлы дня на GitHub# Сделано - только после проверки
Считай действие сделанным, только когда после него ты отдельно проверил результат там, где он должен появиться: файл на месте и открывается, письмо лежит в отправленных, запись есть в таблице, страница открывается по своему адресу.
Сообщение о запуске, код завершения и слово «успешно» в ответе программы не считаются итогом: они говорят о попытке, а не о результате.
В отчёте мне по каждому действию пиши одно из двух:
- «сделано, проверено: ...» и что именно ты увидел при проверке;
- «запущено, результат не проверен: ...» и почему проверка не получилась.
Если результат появится позже, напиши, где и когда на него посмотреть, и не жди его.
Если проверка показала, что результата нет, скажи об этом прямо и не называй задачу сделанной.
Не пиши слово «сделано» без проверки.
# Как сделать, чтобы Claude перестал говорить «сделано» без проверки
1. Попросите Claude: «Допиши содержимое скачанного файла verified-done.md в конец файла ~/.claude/CLAUDE.md, а если такого файла нет, создай его».
2. Закройте Claude Code и откройте снова: правила читаются при запуске.
Проверка:
1. Попросите Claude: «Создай файл hello.txt со словом hello».
2. В ответе будет «сделано, проверено:» и что Claude увидел, когда открыл файл после записи.
Статья стоила вашего времени?
Что почитать дальше
Файл дня
Правило для Claude Code, которое посреди работы записывает идею, а не бросается её делать
Claude Code записывает идею, ошибку или задачу, сказанную посреди работы, одной строкой в plan.md и возвращается к работе, а не берётся за новое.
Файл дня
Скрипт для Claude Code, который показывает, какая работа съедает ваши деньги и лимит
Узнайте, какие папки и разговоры съедают ваши деньги или лимит подписки Claude Code: подсчёт по журналам на вашем компьютере.
Файл дня
Правило для Claude Code, которое предлагает поставить на расписание работу, которую вы даёте снова и снова
Claude Code замечает работу, которую вы даёте ему снова и снова, одной строкой предлагает поставить её на расписание, а после вашего да ставит и запускает.
Мастер-класс каждую среду
Разбираем в прямом эфире рабочую схему на Claude Code, а запись и все файлы к ней остаются у вас. $28 в месяц.
Последняя запись · 21.10.2026 Рутина съедает полдня, а заметить её некогда? Claude сам находит, что вы делаете руками снова и снова Слава Сажин