Роберт Мартин выпустил скилл для AI-агентов на основе принципов «Чистого кода»

Роберт Мартин, известный как Дядя Боб и автор книги «Чистый код», опубликовал скилл для AI-агентов, которые генерируют и редактируют программный код. Набор инструкций предназначен для повышения качества работы таких систем и основан на правилах разработчика SpaceX, выступающего под ником poteto, а также на принципах самого Мартина.
Работа скилла разделена на три последовательных этапа: сначала агент должен добиться работоспособности решения, затем привести код в порядок и после этого проверить соблюдение практик качественной разработки. Такой подход не сводится к исправлению отдельных строк — агенту предлагается последовательно проверять результат и улучшать его структуру.
В основе — разработка через тестирование
Ключевым принципом стал TDD, или разработка через тестирование. Сначала агент пишет тесты для требуемого поведения и убеждается, что они не проходят по ожидаемым причинам. После этого он вносит минимальные изменения в код, необходимые для успешного прохождения проверок.
Отдельные правила посвящены исправлению ошибок. Перед изменением кода агент должен воспроизвести проблему и найти её первопричину. Проверки, которые лишь скрывают проявление ошибки, не считаются полноценным исправлением. При этом тесты должны оценивать поведение программы с точки зрения пользователя, а не только проверять внутреннюю реализацию.
Инструменты для проверки качества
Для дополнительного контроля скилл использует утилиты, разработанные Робертом Мартином. Crapper оценивает сложность функций с учётом покрытия тестами, Dryer выявляет структурные дубликаты, а Mutator намеренно вносит изменения в код, чтобы проверить, способны ли тесты обнаружить подставленные ошибки.
Скилл опубликован на GitHub и совместим с Grok, Claude, Cursor и другими AI-агентами. Его правила могут применяться при генерации нового кода, редактировании существующих проектов и проверке того, насколько надёжно тесты защищают программу от регрессий.


