Файл дня

Правило для Claude Code, которое проверяет результат, прежде чем сказать «сделано»

Слава Сажин 23.10.2026 4 мин чтения

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 увидел, когда открыл файл после записи.

verified-done.md 2 КБ Скачать
# Сделано - только после проверки

Считай действие сделанным, только когда после него ты отдельно проверил результат там, где он должен появиться: файл на месте и открывается, письмо лежит в отправленных, запись есть в таблице, страница открывается по своему адресу.
Сообщение о запуске, код завершения и слово «успешно» в ответе программы не считаются итогом: они говорят о попытке, а не о результате.

В отчёте мне по каждому действию пиши одно из двух:
- «сделано, проверено: ...» и что именно ты увидел при проверке;
- «запущено, результат не проверен: ...» и почему проверка не получилась.

Если результат появится позже, напиши, где и когда на него посмотреть, и не жди его.
Если проверка показала, что результата нет, скажи об этом прямо и не называй задачу сделанной.
Не пиши слово «сделано» без проверки.
kak-postavit.md 1 КБ Скачать
# Как сделать, чтобы Claude перестал говорить «сделано» без проверки

1. Попросите Claude: «Допиши содержимое скачанного файла verified-done.md в конец файла ~/.claude/CLAUDE.md, а если такого файла нет, создай его».
2. Закройте Claude Code и откройте снова: правила читаются при запуске.

Проверка:

1. Попросите Claude: «Создай файл hello.txt со словом hello».
2. В ответе будет «сделано, проверено:» и что Claude увидел, когда открыл файл после записи.

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

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

Файл дня

Правило для Claude Code, которое предлагает поставить на расписание работу, которую вы даёте снова и снова

Claude Code замечает работу, которую вы даёте ему снова и снова, одной строкой предлагает поставить её на расписание, а после вашего да ставит и запускает.

Слава Сажин 21.10.2026 · 5 мин чтения

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

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

Последняя запись · 21.10.2026 Рутина съедает полдня, а заметить её некогда? Claude сам находит, что вы делаете руками снова и снова Слава Сажин
Все мастер-классы

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