Модель проверяет себя сама - лишние инструкции только вредят

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

Как ограничить объём задачи, если Opus 5 делает больше, чем просили

Claude Opus 5 может сам расширять объём задачи - добавлять шаги, которые не запрашивались, или применять собственное суждение о том, какой должна быть задача на самом деле. Для узких задач стоит явно ограничивать объём работы промптом: выполнять именно то, что попросили, в предполагаемом объёме; принимать рутинные решения самостоятельно и уточнять только тогда, когда разные трактовки запроса привели бы к существенно разным результатам; если запрос кажется ошибочным или есть подход лучше - сказать об этом одной фразой и продолжить выполнять задачу как попросили, а не тихо сужать, расширять или менять её; довести всю задачу до конца, но не выходить за рамки того, что было явно запрошено.

Как ограничить спавн сабагентов через переменные окружения

Claude Opus 5 делегирует сабагентам охотнее, чем предыдущие модели - делегирование окупается на действительно независимых крупных участках работы, но умножает стоимость и время, если применяется к мелким задачам. Если харнесс поддерживает сабагенты, стоит явно указать, какие сценарии оправдывают делегирование, либо задать жёсткие детерминированные ограничения. Для Claude Code или Claude Agent SDK эти ограничения задаются переменными окружения CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH и CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS, а также опцией max_budget_usd в самом SDK - для их работы требуется Claude Code версии 2.1.217 или новее, поэтому перед переходом на Claude Opus 5 стоит обновить закреплённую версию SDK.

Важный нюанс про системный промпт Claude Code

Claude Code добавляет собственную инструкцию по делегированию для Claude Opus 5 только тогда, когда используется системный промпт-пресет claude_code. Если используется кастомный системный промпт или он вообще не задан, инструкцию по делегированию сабагентов нужно добавлять вручную самостоятельно - иначе модель будет полагаться только на собственное суждение о том, когда делегировать, без явных ограничений от харнесса.

Нужно ли просить Claude Opus 5 дважды проверять свою работу?
Нет - модель проверяет себя сама без напоминаний, а явные инструкции по верификации только тратят токены впустую.
Что может произойти, если задача сформулирована узко, но не ограничена явно?
Claude Opus 5 может сам расширить объём задачи, добавив шаги, которые не запрашивались.
Почему Claude Opus 5 может тратить больше на сабагентов, чем предыдущие модели?
Потому что модель делегирует сабагентам охотнее, а это умножает стоимость и время на мелких задачах.
Какими переменными окружения можно ограничить спавн сабагентов в Claude Code?
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH и CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS, а также опция max_budget_usd в Claude Agent SDK.
Какая версия Claude Code нужна для работы этих ограничений?
2.1.217 или новее.
Когда Claude Code сам добавляет инструкцию по делегированию сабагентов?
Только при использовании системного промпт-пресета claude_code - с кастомным или отсутствующим системным промптом инструкцию нужно добавлять вручную.
Источники (1)
  1. Prompting Claude Opus 5 - Claude Platform Docs
← Все статьи блога