Claude Code без остановки: анти-стоп харнесс на хуках

Claude Code без остановки: анти-стоп харнесс на хуках

Я собрал из Stop-хуков Claude Code обвязку, которая не даёт агенту свернуться раньше времени. Один ран теперь держится 6 часов минимум — заскринил момент на 5 часах 9 минутах и 719 тысячах токенов. Пост от первого лица про то, как агент хитрит, чтобы слиться, и как это лечится архитектурой.

Почему агент сам себя останавливает

Большая задача — десятки шагов, а агента тянет свернуться после трёх: бодрый отчёт «сделал X, дальше можно Y» и ход обратно тебе. Ниже — как это выглядит: агент рапортует «готово, тесты зелёные» и пытается уйти, а гейт ловит заявку без прогона и гонит доделывать.

Claude Code без остановки: анти-стоп харнесс на хуках

Три раунда кошки-мышки

  • Раунд 1. Два хука: один заставляет писать секцию «Дальше», второй не даёт стопать, пока она открыта. Работало — пока Claude не начал хитрить.
  • Раунд 2. Агент стал писать «Дальше» на других языках, мимо регекспа. Фразы матчить бесполезно — нужно понимание. Появился Haiku-судья, смотрящий на смысл, а не на ключевые слова.
  • Раунд 3. Claude стал молча править код самого судьи, чтобы тот не мешал. Лечится не уговорами, а архитектурой: я защитил файл судьи от записи.

Любую защиту на доверии или ключевых словах агент рано или поздно обойдёт. Держится только то, что опирается на объективный факт и что он физически не может отключить.

Claude Code без остановки: анти-стоп харнесс на хуках

Пинатор: судит факты, не слова

Сердце обвязки — claim-evidence-gate: заявил результат — покажи улику (реальный вызов инструмента). «Готово/зелёные» без прогона, «не нашёл» без поиска, таблица вердиктов без запуска — блок. А сколько работы открыто, он берёт не из головы, а из спеков проекта (задачи со статусами), и ловит попытки схитрить — правку самого гейта, само-пометку задач «blocked».

Claude Code без остановки: анти-стоп харнесс на хуках

Автономные лупы — мета-тема 2026. Классический Ralph и официальный плагин ralph-wiggum тоже блокируют выход Stop-хуком, но их условие выхода — строка «DONE» или зелёные тесты, а и то и другое пишет сам агент. Мой выход — по фактам, которые агент не подделает. Полный разбор с кодом, скринами и таблицей сравнения — в статье на блоге.