Настройка проекта для AI-агентов

Недавно Anthropic опубликовали статью о design harness для долгоживущих агентов. В этой статье я собрал свой опыт, как настроить проект так, чтобы AI-агент эффективно в нём работал, мог делиться скиллами между проектами и следовал правилам без необходимости менять десятки файлов вручную.

Примеры приведены на основе Claude Code, но описанные принципы применимы к любым кодовым агентам — потребуется лишь адаптировать названия файлов и директорий.

С чего начать настройку?

Настройка проекта — это эволюционный процесс. Правила постепенно дополняются и уточняются по мере развития проекта и выявления ошибок агента.

Начните с простого: создайте один файл в корне проекта с базовыми инструкциями для агента. В него включите:

  • структуру проекта,
  • команды для запуска и тестирования,
  • основные правила разработки — например, что после изменений нужно обновлять тесты.

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

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

Уже на этом этапе вы избавляетесь от рутины: не нужно каждый раз объяснять архитектуру, команды запуска или процесс проверки изменений.

Как устранять ошибки агента?

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

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

Признаки того, что настройка ещё не завершена:

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

Работа с окружением

Современные приложения — это не только код. Есть логи, мониторинг, аналитика и другие внешние системы. Как научить агента с ними взаимодействовать?

Два основных подхода — skills и MCP. Рассмотрим skills, как более удобный.

Создайте отдельные скиллы для внешних сервисов. В каждом укажите:

  • назначение сервиса,
  • доступные функции,
  • готовые скрипты для стандартных действий — чтобы агент не изобретал велосипед каждый раз.

Например, skills/logs/SKILL.md может описывать, как искать ошибки в логах, какие поля доступны, как фильтровать записи.

Теперь агент может не только писать код, но и анализировать логи, собирать аналитику, находить проблемы.

Обмен скиллами между проектами и командами

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

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

Для этого существуют:

  • публичные решения, например claudemarketplaces.com;
  • внутренние решения, которые можно развернуть в своём контуре, например в neuraldeep.

Работа с разными агентами в команде

Иногда возникает ситуация: вы настроили проект под своего агента, всё работает, но коллега жалуется, что его агент «путается и не слушается». Причина — он использует другого агента, который не читает ваши CLAUDE.md и игнорирует инструкции.

Решение — rulesync, CLI-инструмент, который конвертирует единые правила в форматы для 25+ агентов: Claude Code, Cursor, Windsurf, Copilot, Gemini, Cline и другие.

Правила хранятся в .rulesync/rules/. Каждый файл — markdown с frontmatter, описывающим, для каких агентов и в каких контекстах он применяется.

После генерации rulesync автоматически создаёт и раскладывает инструкции по нужным директориям с правильными именами файлов.

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

Фоновые агенты для анализа кода

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

  • запуск агента на новых коммитах или MR,
  • анализ изменений на соответствие правилам,
  • создание комментариев или предупреждений.

Настройка проекта под AI-агентов — долгий процесс, но даже базовые правила дают значительный прирост в скорости и качестве работы. Это классический случай, когда 20% усилий дают 80% результата.

Читать оригинал