Игорь Градов
Игорь Градов
6 мин
ai

Дядя Боб уместил правила для ИИ-агента в 750 слов: «готово» без теста не принимается

Роберт Мартин, автор книги «Чистый код», на днях выложил в открытый доступ ub-mode, свод правил для нейросетей, которые сами пишут код, и теперь агент обязан доказывать исправление тестом, а не словом «готово».

Дядя Боб уместил правила для ИИ-агента в 750 слов: «готово» без теста не принимается
Почему это важно

Раньше агент мог сдать правку со словами «готово, шеф», и по самой правке было не понять, исправлена ли ошибка. Правила Мартина требуют сначала показать тест, который падает из-за бага, и только потом правку, после которой этот тест проходит.

Если коротко, что такое ИИ агент: это программа на основе нейросети, которая сама читает код, вносит правки и запускает проверки, как стажёр с доступом к проекту. Мартин, которого разработчики зовут «Дядя Боб», переносит на агентов принципы своей книги. Скилл, то есть набор инструкций, который агент подгружает по команде, лежит на GitHub (сайт, где разработчики хранят и публикуют код) и занимает один файл примерно на 750 слов.

Что Когда Кто выпустил Цена
ub-mode, правила для ИИ-агентов в одном файле на 750 слов на днях, точную дату не назвали Роберт Мартин, «Дядя Боб» не указана, файл выложен на GitHub

Что нового приносит ub-mode агентам?

В репозитории нет программного кода, только два текстовых файла: README.md и SKILL.md. Второй описывает порядок действий агента, первый отсылает к утилитам проверки. Правила разбиты на три части: First Make it Work («Сначала заставь работать»), Then Make it Right («Потом сделай правильно») и Practice («Практика»).

  • Сначала тест, потом правка. Агент работает по TDD (разработка через тесты: проверку пишут до изменения кода). Тест должен падать по ожидаемой причине, затем идёт минимальная правка. Если честный тест написать слишком сложно, фиктивный писать нельзя.
  • Данные и вход продумываются заранее. До логики агент проектирует структуру данных и проверяет всё, что приходит извне, прямо на входе в систему.
  • Повторный запуск без сюрпризов. Код, который пишет в базу или обращается к внешним сервисам, при перезапуске после сбоя должен давать тот же результат, что и первый запуск.
  • Убери лишнее, прежде чем добавлять. Агент сначала удаляет ненужные ветки, обёртки и дубли, а новая функциональность ложится на расчищенную основу.
  • Журнал решений и маленькие коммиты. Коммит, это сохранённый шаг в истории изменений проекта. В его описании агент излагает причину, суть изменения и способ проверки.

Автор пишет, что частично взял идеи из poteto-mode и pstack.

Почему заплатка не считается исправлением?

В части «Потом сделай правильно» Мартин требует искать первопричину ошибки, а не прятать симптом.

Защитная проверка, которая только прячет падение, это не исправление. : Роберт Мартин, автор «Чистого кода»

Пример из правил: проверка на null (пустое значение, когда данных нет) уберёт падение программы, но не ответит, откуда там взялась пустота. Обратите внимание, правило не запрещает защитные проверки вовсе, оно запрещает считать их исправлением. По той же логике агенту нельзя глушить ошибки компилятора.

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

Три утилиты проверяют код вместо самооценки агента

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

  • Crapper ставит балл риска каждой функции: чем она сложнее и хуже покрыта тестами, тем выше балл.
  • Dryer ищет похожие фрагменты кода.
  • Mutator вносит в код мелкие ошибки и смотрит, заметят ли их тесты.

По итогам агент разбивает рискованные функции или покрывает их тестами, убирает дубли, дописывает тесты и удаляет мёртвый код. Пороги Мартина, риск меньше 10 на функцию и дубли от 0,8 похожести, он сам называет личными требованиями.

Как попробовать ub-mode у себя?

  1. Скопируйте SKILL.md в каталог skills своего агента. Для Claude в README указан путь ~/.claude/skills/ub-mode/SKILL.md, в примерах есть также Grok и Cursor.
  2. Установите Crapper, Dryer и Mutator самостоятельно, без них скилл работает не полностью.
  3. Вызовите скилл командой /ub-mode.
  4. Дайте небольшую задачу с понятным результатом и проверьте: написан ли падающий тест до правки, не разросся ли объём изменений, какие проверки агент выполнил на деле.
Где подвох

В README и SKILL.md нет результатов сравнительных испытаний: неизвестно, насколько агенты соблюдают эти правила и сокращают ли они число ошибок. Кроме того, скилл требует отправлять изменения прямо в основную ветку, а это конфликтует с командами, где обязательны запрос на слияние, проверка коллегой и автоматическая сборка при каждом изменении.

Подойдёт ли ub-mode для YandexGPT и GigaChat?

Источник называет только Claude, Grok и Cursor, о российских моделях и о доступности перечисленных сервисов в России не сказано ничего. Из доступных в РФ аналогов есть YandexGPT и GigaChat, но готовой интеграции с ними в README нет. Сам ub-mode, это текст правил, а не программа, поэтому его логику можно изучить и без подключения.

Что делать с этим прямо сейчас, по ролям

Разработчику. Подключите скилл в Cursor или Claude на тестовом проекте и сравните, как агент работает с правилами и без них. Пороги и правило про основную ветку настройте под свою команду.

Автору Дзена. Если пишете про ИИ, у вас готовый понятный сюжет: известный программист учит машину не врать «готово». Объясните читателю принцип «сначала докажи, потом сдавай» на бытовом примере.

Маркетологу. Если подрядчик делает вам сайт или бота с помощью агентов, спросите, проверяют ли они результат тестами. Правила Мартина дают готовый список вопросов к такому подрядчику.

Предпринимателю. Файл открыт, но для работы нужен агент с поддержкой скиллов и человек, умеющий ставить утилиты. Без разработчика рядом внедрять это не стоит.

Мнение редакции dzen.guru

На мой взгляд, самое ценное здесь не утилиты, а одна мысль: агенту нельзя верить на слово, он должен предъявить доказательство. Оговорка честная: замеров эффективности нет, и одна удачная правка ничего не докажет. Сегодня я бы прочитал SKILL.md целиком и попробовал похожий приём в своих промптах к любой нейросети, включая российские: требуйте не ответ, а способ его проверить.

Что спрашивают про ub-mode чаще всего?

Что такое ub-mode?

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

Нужно ли уметь программировать, чтобы им пользоваться?

Да. Правила касаются тестов, структуры кода и истории изменений, а утилиты проверки ставятся вручную. Человеку без технической подготовки скилл пригодится как пример того, как ставить задачи нейросети.

Можно ли брать пороги Мартина как есть?

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

Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

Nvidia открыла бесплатную модель распознавания речи на 40 языков: хватит одного чипа
ai

Nvidia открыла бесплатную модель распознавания речи на 40 языков: хватит одного чипа

Nvidia выпустила бесплатную открытую модель Nemotron 3.5 Transcribe для распознавания речи до 40 языков в разгар волны голосовых релизов, когда Mistral,…

4 мин
Фотограф автоматизировал оцифровку плёнки 35 мм с Claude: 4 часа обработки ушли в код
ai

Фотограф автоматизировал оцифровку плёнки 35 мм с Claude: 4 часа обработки ушли в код

Фотограф Shan выложил разбор с перепиской о том, как нейросеть Claude взяла на себя четырёхчасовую обработку плёнки 35 мм, включая аварию со сканером, и это…

5 мин
Есть ли у ИИ сознание: треть людей отвечает «нет», и доверие к машинам остаётся низким
ai

Есть ли у ИИ сознание: треть людей отвечает «нет», и доверие к машинам остаётся низким

Учёные Мюнхенского университета установили, что доверие к искусственному интеллекту остаётся очень низким даже при поведении, идентичном человеческому, и это…

5 мин