В репозитории инструментов для автономных рабочих процессов GitHub включили ночного агента unbloat-docs, которому поручили чистить разросшуюся документацию. Идея звучит привлекательно: пока команда спит, нейросеть берет одну многословную страницу, за семь-десять минут убирает словесную воду и оставляет аккуратный черновик с правками. Разработчики назвали этого помощника агентом недели, но за красивым отчетом скрывается суровая практика: из трех ночных правок человек принял только две, третью закрыл без слияния, а на четвертую ночь вся автоматизация разбилась о техническую ошибку в первые две секунды после старта.
Зачем вообще доверять документацию ночной программе
В любом быстро развивающемся проекте документация неизбежно превращается в густой лес. Инженеры спешат выкатить новые функции, дописывают пояснения на скорую руку, вставляют длинные предупреждения и примеры кода. Страницы разбухают, читать их становится тяжело, а до полноценной редактуры у живых сотрудников руки не доходят месяцами. Кажется логичным поручить эту рутину умной языковой модели.
Сценарий в репозитории github/gh-aw настроили предельно осторожно. Процесс запускается по расписанию глубокой ночью, берет ровно один документ и работает в изолированной песочнице с жестким ограничением по времени и числу шагов. Самое главное — результат оформляется не прямой записью в проект, а безопасным черновиком пулреквеста. У команды есть двое суток, чтобы спокойно открыть предложенные правки за утренним кофе, оценить ясность формулировок и решить, стоит ли нажимать кнопку подтверждения.
Как выглядели три образцовые ночи
Двенадцатого октября команда репозитория подвела итоги недели и похвалила своего ночного редактора. В отчете говорилось о трех безупречных ночах подряд — десятого, одиннадцатого и двенадцатого октября. Каждый раз сценарий укладывался в отрезок от семи до десяти минут и без лишнего шума создавал один аккуратный черновик.

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


Почему один из трех черновиков отправился в корзину
Красивые графики и бодрые отчеты создают обманчивое впечатление, будто вмешательство человека больше не требуется. Но реальная разработка устроена сложнее. Когда на третий день агент подготовил сокращенный вариант страницы, ведущий инженер проекта просто закрыл этот черновик. Никакого слияния с основной веткой не произошло: человек пробежал глазами предложенные фразы и счел их неподходящими. Безопасный результат сработал как задумано — он защитил проект от неудачного текста, но треть ночных усилий алгоритма отправилась в мусорную корзину.
Вторая неожиданность обнаружилась в тех двух черновиках, которые команда все-таки приняла. Оказалось, что вместе с текстом руководства агент оба раза захватил с собой служебный файл статуса фабрики агентов. Изменения в нем не планировались, и встроенный виртуальный ревьюер проекта прямо оставил замечание: правка чужого сгенерированного файла выходит за границы поставленной задачи. Инженерам пришлось внимательно проверять, не сломала ли ночная уборка внутренние служебные таблицы.
Если вы настраиваете рабочие цепочки с нейросетями для своей команды, подпишитесь на наш Telegram-канал: там мы без лишней шелухи разбираем, как запускать автоматизацию и не переделывать всё руками.
Четвертая ночь: падение за две секунды до первого слова
Самый показательный урок случился тринадцатого октября, буквально через несколько часов после публикации победного отчета. Ночной таймер запустил тот же самый рабочий процесс в начале второго ночи. Но на этот раз чуда не произошло: сборка мгновенно окрасилась в красный цвет.
Процесс упал всего через две секунды после старта шага исполнения. Причиной стала вовсе не сложность текста и не тупик в рассуждениях нейросети. В служебном пакете declarations внезапно не оказалось экспорта с именем MCP_TYPESCRIPT_PREAMBLE. Окружение не смогло даже поднять рабочий движок. Языковая модель за этот запуск не прочитала ни единого слова из документации и не потратила ни строчки текста, а система завершилась с ошибкой драйвера. Ошибку оперативно исправили утром того же дня в предварительном выпуске v0.91.10, обновив версию консольного инструмента, но ночная смена оказалась сорвана целиком.
Чему эта история учит тех, кто строит своих агентов
Этот пример наглядно показывает, где сегодня проходит граница надежности автономных систем. Ночной редактор действительно способен сэкономить время и предложить удачные сокращения, но называть его самостоятельным сотрудником пока рано.
Главная страховка здесь — жесткие рамки безопасности. Если бы разработчики дали агенту право напрямую отправлять изменения в основную ветку, проект быстро заполнился бы спорными формулировками и случайными правками в чужих файлах. Режим черновиков с обязательной проверкой живым человеком уберег репозиторий от ошибок. А внезапная поломка на старте напомнила простое правило: любая сложная нейросеть стоит на обычном фундаменте из библиотек и пакетов, где одна опечатка в экспорте способна остановить самого умного помощника еще до того, как он откроет файл.