На сайт

Как правильно настраивать ИИ-агентов: простой гайд

Клуб обучения ИИ
Продолжить в TelegramПродолжить в клубе

Если вы пользуетесь ИИ-агентом (Codex, Cursor и похожими инструментами) для написания кода, автоматизации задач или любой другой работы — рано или поздно вы начинаете «дописывать» ему инструкции: что делать, как делать, когда спрашивать разрешения. Это нормально. Проблема в другом: с каждой новой версией ИИ-модели становятся заметно умнее и самостоятельнее, а старые инструкции, написанные «под менее сообразительную модель», начинают мешать вместо того, чтобы помогать.

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

Вот как навести порядок в инструкциях для ИИ-агента, чтобы он работал эффективно.

Скиллы для отдельных задач (Skills)

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

У каждого скилла есть название и короткое описание — именно по этому описанию агент решает, нужна ли он сейчас. И вот здесь многие совершают одну и ту же ошибку: скачивают в проект десятки «про запас».

Почему это плохо:

Что делать вместо этого:

  1. Пишите описание максимально коротко, но так, чтобы было предельно ясно, когда именно её применять. Плохо: «скилл про базу данных» — агент может решить использовать её при любом упоминании базы. Хорошо: «скилл про перенос данных при обновлении структуры базы» — он сработает только когда это реально нужно.
  2. Не заставляйте агента читать всё сразу. Хороший скилл устроен как оглавление, а не как энциклопедия: сначала — короткий указатель «если задача такая — смотри вот этот раздел», и только потом, при необходимости, — подробности. Это экономит «внимание» модели и не грузит её лишним.
  3. Не пишите слишком подробные пошаговые рецепты. Раньше моделям нужно было расписывать буквально каждый шаг. Сейчас они гораздо лучше понимают контекст и нюансы, поэтому избыточно детальная инструкция скорее свяжет модели руки, чем поможет.
  4. Помните: скилл может пользоваться не только ваш ИИ. Если над проектом работают разные люди с разными инструментами, скилл, удобный для одной модели, может оказаться слишком строгим для другой. Пишите инструкции с запасом на то, что ими будут пользоваться разные «исполнители».

Общие инструкции для проекта (AGENTS.md)

Если скилл — это инструкция «на конкретный случай», то файл с общими правилами проекта (в инструментах вроде Codex он часто называется AGENTS.md) — это должностная инструкция, которая действует всегда, при любой задаче в этом проекте.

Именно поэтому к содержимому этого файла нужно относиться особенно внимательно: любое лишнее требование там будет применяться к каждой мелочи, даже к исправлению опечатки.

Что стоит пересмотреть:

Что стоит добавить:

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

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

Где провести границу — что решает ИИ, а что человек

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

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

Поэтому раз в какое-то время стоит пересматривать такие границы и задавать себе вопрос: «эта осторожность всё ещё нужна, или я просто перестраховываюсь по старой памяти?»

Настойчивость: когда просить ИИ доделать до конца, а не останавливаться на полпути

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

Дело не в том, что модель стала «хуже» — она просто стала осторожнее в вопросе «где мне остановиться и спросить хозяина». И здесь важно не полагаться на то, что агент сам поймёт, где граница, а сформулировать это заранее.

Что это значит на практике:

Чек-лист: что сделать прямо сейчас, если у вас уже накопились старые инструкции

  1. Откройте все ваши Skills — оставьте только те, что реально используются, и сократите описания до одной ясной фразы «когда применять».
  2. Проверьте, нет ли двух скиллов, которые могут «перетягивать» задачу друг у друга — уточните формулировки, чтобы они не пересекались.
  3. Пройдитесь по общей инструкции проекта (AGENTS.md) и уберите требования вида «читай все документы перед любым изменением» и «всегда прогоняй все тесты», если модель и так делает это по умолчанию.
  4. Добавьте явное разрешение на самостоятельные действия там, где вы точно знаете, что это безопасно (например, для локальных тестов).
  5. Пересмотрите жёсткие ограничения «спрашивай разрешения на всё» — оставьте их только там, где риск реально высок.

Еще проще?

Дайте вот эту ссылку и попросите агента проверить скиллы. Может съесть много токенов!
Продолжить в TelegramПродолжить в клубе
Сделано на Sparkk