Роберт Мартин, известный как дядя Боб (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 (можно просто нажать) даст скидку на любой платный курс! А если пока не готовы покупать курс, у Практикума есть бесплатные вводные части.
