almdev Разработка с ИИ

Как проверить описание помощника на реальных задачах
Условие выбора, неопределённость и контрольный набор запросов.

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

Подкатегория: Субагенты

Чтение
4 мин
Технологии / версии
Coding agent · Воркфлоу · Laravel · Subagents
7 июл 2026 · 4 мин · 32 просмотра · Как работать
Инженер сопоставляет карточку задачи с тремя вариантами обработки
Субагенты 07/2026

Запрос «пост не появился в RSS» подходит помощнику по контенту, разработчику и исследователю кода. Добавить в каждое описание слово RSS — значит усилить пересечение. Сначала надо понять, какой результат требуется сейчас: проверить статус записи, найти причину или исправить уже установленный дефект.

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

Назовите результат, который возвращает помощник

«Эксперт по контенту, SEO и публикации» сообщает тему, но почти не ограничивает работу. Сравните с формулировкой: «Проверяет готовую статью перед публикацией: метаданные, ссылки и видимость в публичных выдачах. Возвращает список несоответствий; код приложения не исправляет». Во втором случае понятно, что ждать на выходе.

Для другого помощника можно записать: «Исследует причину расхождения между ожидаемым и фактическим поведением. Возвращает подтверждённую цепочку и неизвестные условия; реализацию исправления не начинает». Теперь задача про RSS всё ещё подходит обоим по теме, но выбор зависит от стадии работы.

В Claude Code поле description используется при выборе субагента. Это конкретный механизм инструмента. В другом окружении выбор может делать человек или явная команда запуска. Метод проверки описаний пригоден в обоих случаях, но нельзя обещать одинаковую автоматическую маршрутизацию.

Соберите контрольные запросы

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

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

ЗапросОжидаемое первое действие
Проверь готовую статью перед публикациейРедакторская проверка конкретной записи
Пост опубликован, но его нет в RSSУточнить состояние записи и исследовать причину
Исправь исключение архивных статей из поиска: причина найдена в общем scopeПроверить указанную причину и передать ограниченную реализацию
После правки карточки пропал фокус клавиатурыВоспроизвести поведение интерфейса и локализовать обработчик
Запусти согласованный набор тестов и верни выводВыполнить проверку в указанной тестовой среде без правок

Ожидание записывается до запуска. Иначе легко объявить удачным любой ответ агента. Укажите также допустимый вариант: для неполного запроса правильным результатом может быть один уточняющий вопрос. Принудительный выбор исполнителя при недостатке данных создаёт ложную точность.

Различайте плохое описание и сложную задачу

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

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

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

Используйте отрицания как пояснение границы

Фраза «не исправляет приложение» полезна рядом с положительным результатом «возвращает замечания к готовой статье». Она предотвращает неверное понимание роли человеком и помогает модели различать соседние задачи. Но слово «НЕ» не является техническим барьером и не гарантирует правильный выбор.

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

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

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

После правки повторите набор целиком

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

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

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

#coding-agent #workflow #laravel #subagents #marshrutizaciya