Что ты получишь, прочитав эту статью

  • почему агент отчитывается «готово», когда сделана половина, и как это называется
  • как устроены гейты: что именно мешает агенту соврать
  • команду установки и порядок, при котором ты ничего не сломаешь
  • граблю Windows, из-за которой чекер ведёт себя по-разному в разных терминалах
  • что я проверил личным прогоном, а что взял из описания проекта

Знакомая картина. Даёшь агенту задачу, он работает полчаса, бодро отчитывается «готово», ты открываешь результат, а там сделана половина.

У этого поведения есть название: partial compliance. Модель выполняет часть задачи и отчитывается за всю. Это не злой умысел и не поломка, это свойство: в конце длинной работы модель оценивает не факт, а собственное ощущение завершённости.

Лечится это не уговорами в промпте, а механикой. Именно её даёт Unlazy.

ЧтоЗначениеПроверено
РепозиторийLeonxlnx/unlazyGitHub API, 20.09.2026
Звёзд3474там же
ЛицензияMIT, бесплатнотам же
Версия исходника2.1.0README
Создан9 августа 2026GitHub API

Как устроены гейты

Идея простая и оттого рабочая. Агенту не дают самому решать, готов ли он.

  1. До начала работы агент пишет файл с гейтами: что считается сделанным и какой

конкретной командой это проверяется.

  1. Задача дробится на ветки, у каждой свой чек-лист. Это метод Depth Tree:

задача режется на N слоёв вглубь, и каждый лист получает полный бюджет внимания, а не остатки в конце сессии.

  1. Пока гейт не закрыт, чекер возвращает ошибку, и агент физически не может

объявить «готово».

Главное

Разница между «попросил не халтурить» и Unlazy в том, что второе проверяется командой, а не самооценкой модели. Агент может считать задачу выполненной сколько угодно: пока чекер отдаёт ненулевой код возврата, работа не закрыта.

Что я проверил сам

Поставил в изолированную песочницу и прогнал руками. Работа не доделана, чекер падает. Доделал, прогнал заново, гейт закрылся. Механизм рабочий, это не обещание из README.

Отдельно проверил то, что понравилось больше всего: команды из чужого файла с гейтами Unlazy не выполняет, пока ты не одобришь их явно. Для инструмента, который управляет поведением агента, это правильная осторожность. Файл с гейтами это по сути список команд, и если бы он исполнялся молча, любой скачанный чужой конфиг стал бы дырой.

Установка

bash
npx skills add Leonxlnx/unlazy

Флаг -g ставит на уровень пользователя, --all во все найденные агенты.

⚠️

Внимание

Ставь сначала в отдельную папку, а не в рабочий проект. И не одобряй чужие CHECK-команды не глядя: это команды, которые выполнятся у тебя.

Грабля Windows, о которой стоит знать заранее

Если работаешь на Windows, читай внимательно. Чекер, запущенный из Git Bash, видит юникс-утилиты вроде grep, tail и tr. Тот же самый чекер, запущенный из PowerShell, их не видит, и гейт падает не потому, что работа не сделана, а потому что команду нечем выполнить.

Флаг --shell меняет интерпретатор, но не устанавливает сами утилиты. Поэтому правило простое: в гейтах пишите команды, которые есть везде, например вызов Node-скрипта из самого репозитория, а не цепочку юникс-утилит.

Это ровно тот класс ошибок, который съедает вечер: всё «должно работать», а падает из-за терминала.

Способ быстрее: отдай эту статью своему Claude

Скопируй ссылку на эту страницу, открой Claude Code и напиши примерно так:

code
Вот статья: https://nextgenclub.ru/blog/unlazy-skill-agent-gates
Прочитай её и поставь мне Unlazy по инструкции, строго в отдельную папку.
Потом собери маленькую тестовую задачу с гейтом, специально не доделай её
и покажи мне, что чекер падает.

Он сходит по ссылке, разберёт шаги и сделает сам.

Частые вопросы

Это замена ревью?
Нет. Гейт проверяет то, что вы в него записали. Плохо описанный гейт закроется на плохой работе.
Работает только с Claude Code?
Устанавливается в разные агенты, флаг --all ставит во все обнаруженные.
Сколько стоит?
Ничего. MIT, открытый исходник.
Почему агент вообще так делает?
Partial compliance это следствие того, что модель оценивает завершённость субъективно. Механическая проверка снимает вопрос.
Не будет ли он тормозить работу?
Будет, и это цель. Вместо быстрого «готово» вы получаете медленное, но настоящее.

Больше про Claude и AI-инструменты в работе - в моём Telegram-канале Виктор Дачников | NEXTGEN.

Лёгкий старт

Проверяю инструменты, а не пересказываю README

Забери бесплатный пошаговый план «Лёгкий старт в Claude Code» прямо в Telegram: доступ, первые шаги и маршрут под тебя.

Получить план в боте