Nexus Lab открыла исходный код ack-is-not-done-guard — крошечной утилиты, которая не позволяет файловым агентам Claude Code заявлять о завершении задачи до тех пор, пока они не достигнут верифицированного состояния «proven done». Разработчики, уставшие от «фантомных» завершений, теперь получили конкретный механизм защиты, который можно внедрить в свои конвейеры (pipelines).
Почему этот инструмент важен
Агенты Claude Code читают и записывают файлы — в таком рабочем процессе начало процесса легко спутать с его завершением.
Как это работает
Утилита определяет четыре четких состояния:
- Acknowledged — задача распознана.
- Working — агент активно обрабатывает задачу.
- Artifact delivered — необходимые выходные данные записаны.
- Proven done — все условия завершения соблюдены.
Только когда агент достигает состояния «proven done», защитный механизм пропускает заявление о завершении. Проверка работает легковесно: она не отслеживает несвязанные процессы и не является полномасштабной платформой оркестрации. Она напрямую встраивается в файловый рабочий процесс, который ожидает Claude Code.
Кто в выигрыше, а кто остался за бортом
Поскольку этот механизм узко сфокусирован на состояниях, связанных с файлами, он не поможет проектам, использующим другие архитектуры агентов или нуждающимся в более широком контроле рабочих процессов. Таким командам по-прежнему придется полагаться на внешний мониторинг или кастомную логику.
Итог
ack-is-not-done-guard доказывает, что скромная, четко определенная модель состояний может закрыть давнюю брешь в надежности файловых рабочих процессов под управлением ИИ, предоставляя разработчикам простой и эффективный способ быть уверенными, что «готово» от агента действительно означает «готово».
