Автор «Чистого кода» выпустил бесплатный скилл для ИИ-агентов

Процесс написания такого кода разбит на два этапа

Автор «Чистого кода» выпустил бесплатный скилл для ИИ-агентов

Роберт Мартин, известный как дядя Боб (Uncle Bob) и автор книги «Чистый код», выпустил бесплатный скилл ub-mode. Он помогает ИИ-агентам применять «принципы дисциплинированной разработки» при написании и изменении кода.

Скилл основан на подходах к разработке, которые Мартин сам считает важными.

Читают прямо сейчас:

Чистый код: теория и практика — принципы, на которых строится ub-mode: небольшие функции и единая ответственность

AI-скиллы для агентов: что это и как написать SKILL.md — как устроен скилл и как писать для агента инструкции, которые он будет соблюдать

Что такое рефакторинг в программировании — как улучшать код без изменения его поведения, это второй этап работы ub-mode

Сначала заставить работать, затем довести до ума

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

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

На втором этапе агент должен убедиться, что код не просто работает, но и остается понятным и удобным для поддержки. Для этого ub-mode предписывает исправлять первопричины ошибок, писать тесты на поведение программы, устранять дублирование и проводить рефакторинг.

Контроль качества с помощью отдельных инструментов

Для проверки кода ub-mode использует несколько инструментов из проектов Роберта Мартина:

  • Crapper — оценивает сложность функций и качество тестового покрытия. Целевой показатель CRAP для каждой функции должен быть ниже 10.
  • Dryer — ищет дублирующиеся участки кода. Скилл требует устранять совпадения с показателем сходства от 0,8.
  • Mutator — применяет мутационное тестирование, чтобы находить случаи, когда тесты не обнаруживают ошибки в коде.
  • UML Viewer — визуализирует структуру компонентов, покрытие тестами, результаты проверок и направления зависимостей.

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

Как установить ub-mode

Скилл можно использовать с разными ИИ-агентами, включая Claude Code, Cursor и Grok. Для установки нужно скопировать файл SKILL.md в каталог скиллов выбранного агента, создав папку ub-mode, а затем вызвать команду /ub-mode.

Исходный код и инструкции доступны бесплатно на GitHub. Там же можно найти связанные инструменты для анализа сложности, поиска дублирования и проверки тестов.

Скидка на все курсы Практикума

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

Промокод KOD (можно просто нажать) даст скидку на любой платный курс! А если пока не готовы покупать курс, у Практикума есть бесплатные вводные части.

Соцсети: Юлия Зубарева
Через год — лучше работа, выше зарплата
В «Яндекс Практикуме» становятся разработчиками с нуля. Выберите язык — веб, Python, Java, C++ — и учитесь. Джуны зарабатывают от 80 000 ₽, мидлы — от 150 000 ₽. Дальше — программы трудоустройства и компенсация, если пойдёте в Яндекс.
Через год — лучше работа, выше зарплата Через год — лучше работа, выше зарплата Через год — лучше работа, выше зарплата Через год — лучше работа, выше зарплата
Вам может быть интересно
easy