AI и агенты5 мин чтения

GPT-6 Astra: почему сильным агентам нужны короче skills и промпты

Что OpenAI предлагает убрать из skills и AGENTS.md, как задать агенту границы решений и почему критерий готовности важнее пошаговых инструкций.

GPT-6 Astra: почему сильным агентам нужны короче skills и промпты
Содержание

Чем самостоятельнее становится агент, тем заметнее цена старых инструкций. Многостраничный AGENTS.md, десятки skills с расплывчатыми описаниями и обязательное чтение половины репозитория могут не повышать качество, а тратить контекст и мешать модели выбрать правильный следующий шаг.

В заметке о GPT-6 Astra OpenAI предлагает пересмотреть привычную практику промптинга. Главная мысль проста: сильной модели не нужно описывать каждый поворот. Ей нужна понятная среда, в которой легко найти релевантные знания, безопасно принять решение и довести работу до проверяемого результата.

Skills должны быть маршрутизаторами, а не энциклопедиями

Skill обычно хранится в Markdown-файле и описывает повторяемый рабочий процесс: миграцию базы, деплой, работу с конкретным API, подготовку документа или внутренний регламент. Это полезный формат, пока skill помогает в нужный момент, а не загружается при любом совпадении слов.

Проблема начинается с описаний, которые пытаются охватить всю соседнюю область. Например, фраза «используй при работе с базами данных, запросами, моделями или хранением» подтолкнёт агента открывать skill даже для небольшой правки SQL-запроса. В итоге контекст заполняется инструкциями, не связанными с задачей.

Гораздо полезнее описание с точной границей: «используй при добавлении или изменении миграции, а также при проверке плана её rollout». Оно не рассказывает содержание skill целиком, зато хорошо отвечает на вопрос: когда его нужно открыть.

Это важный сдвиг в мышлении. Описание skill не должно быть рекламным текстом с максимальным числом ключевых слов. Его задача похожа на хороший роутинг: привести агента к нужной инструкции и не привести туда без причины.

Progressive disclosure сохраняет контекст для работы

OpenAI отдельно выделяет progressive disclosure, или постепенное раскрытие деталей. У большого skill может быть много сценариев, исключений, команд, примеров и исторических решений. Загружать их все ради одной небольшой правки бессмысленно.

Рабочая структура выглядит так:

  • корневой SKILL.md коротко объясняет назначение и точки входа;
  • специфичные сценарии лежат в отдельных файлах;
  • повторяемая механика уходит в скрипты;
  • агент читает только ветку, которая относится к текущей задаче.

Такой подход не означает «прятать знания». Наоборот, знания становятся доступнее, потому что их легче найти и применить. Модель не тратит внимание на правила деплоя, когда исправляет опечатку, и не читает документацию по базе, когда меняет текст интерфейса.

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

AGENTS.md не должен быть складом старых тревог

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

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

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

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

Границы решений важнее тотальных запретов

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

Вместо общей тревожной формулы полезнее описывать реальные decision boundaries:

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

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

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

Определяй готовность до начала работы

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

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

Здесь не нужно превращать задачу в пошаговую инструкцию на сотню пунктов. Важнее назвать критерий done: что должно работать, чем это проверить и в какой момент действительно пора возвращаться к человеку.

Это особенно полезно для агентных задач, где «первый рабочий вариант» и «завершённая работа» - разные состояния. Второе включает запуск, проверку, исправление поломок и понятный отчёт о результате.

Что можно проверить в своих инструкциях уже сейчас

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

  1. Посмотреть на descriptions у skills. Понятно ли по одной строке, в какой ситуации skill нужен?
  2. Разделить объёмные инструкции на короткий роутер и подробные ветки по сценариям.
  3. Убрать из AGENTS.md обязательное чтение материалов «на всякий случай».
  4. Пересмотреть запреты, которые появились из-за особенностей старых моделей. Они защищают от реального риска или просто останавливают работу?
  5. Для типовых задач определить, что считается готовым: код, запуск, тесты, проверка результата, отчёт.

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

Вывод

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

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

Источник: OpenAI Developers: Rethinking skills and prompts for GPT-6 Astra.

Свои рядомСпросите своих — в чате отвечают быстрее, чем поискОсновной чат IT-тусовки Паттайи: айтишники, диджитал-специалисты и предприниматели, которые уже прошли через то же самое. С июля 2023 года.Вступить в чат

Читайте также по теме