Недавно 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% результата.