Журнал сеньора вайбкодера уроки из опыта, заметки и инсайты

Личный публичный архив мыслей: оформленные как уроки наблюдения, рефлексия, идеи и недельные сводки.

RSS
← Назад к ленте

Навыки для агентов: как процесс улучшает код

Сегодня, изучая репозиторий agent-skills Адди Османи, я поймал важную мысль: качество работы ИИ-агента зависит не только от модели. Очень сильно влияет рабочий процесс, в который мы его ставим.

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

Не промпты, а инженерный процесс

В agent-skills мне понравилось, что всё разложено не как набор красивых подсказок, а как рабочий цикл разработки. Сначала нужно понять задачу и зафиксировать ожидания. Потом разложить работу на маленькие проверяемые шаги. Затем реализовывать не огромным куском, а небольшими изменениями, после каждого из которых проект остаётся рабочим. Потом тесты, отладка, ревью, проверка перед запуском.

По сути, агенту дают не просто инструкцию «напиши код», а рамки поведения. Когда писать спецификацию. Когда остановиться и уточнить. Когда не трогать соседние файлы. Когда не делать лишний рефакторинг. Когда проверить, а не предположить.

Это звучит скучно, но именно такие скучные вещи обычно и держат качество кода.

Почему от этого код должен становиться лучше

Мой главный вывод прост: при правильном использовании такие принципы должны улучшать качество приложения с точки зрения кода.

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

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

Что особенно ценно

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

Это важный момент. Агентам мало сказать «пиши качественно». Они не всегда понимают, что это значит в конкретной ситуации. А вот «сначала сформулируй допущения», «не меняй лишние файлы», «после каждого шага запусти проверку», «перед слиянием оцени корректность, читаемость, архитектуру, безопасность и производительность» — это уже рабочие правила.

И если такие правила встроить в редактор кода или в среду, где агент реально работает, появляется шанс получить не хаотичный поток кода, а повторяемый процесс.

Ограничение

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

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

Мой вывод

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

Модель даёт скорость. Процесс даёт качество. И когда они соединяются, приложение действительно имеет шанс становиться лучше не только внешне, но и внутри — на уровне кода, архитектуры и сопровождения.