Claude Platform Docs
Лучшие практикиИнженерия подсказок

Составление подсказок для Claude Fable 5

Поведенческие отличия и паттерны составления подсказок для Claude Fable 5 и Claude Mythos 5, охватывающие уровень усилий, следование инструкциям, длительные запуски, память и изменения в обвязке.

В этом руководстве рассматриваются паттерны составления подсказок и построения обвязки (scaffolding), специфичные для Claude Fable 5 и Claude Mythos 5. Сведения о возможностях модели, изменениях API, ценах и доступности см. в разделе Представляем Claude Fable 5 и Claude Mythos 5. Техники, применимые ко всем текущим моделям Claude, см. в разделе Лучшие практики составления подсказок.

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

Claude Fable 5 имеет несколько поведенческих отличий от Claude Opus 4.8, которые могут потребовать обновления подсказок или обвязки. Улучшение возможностей на таком уровне — также хороший повод пересмотреть, какие инструкции, инструменты и ограничители по-прежнему необходимы. Приведённые ниже паттерны охватывают поведение, которое чаще всего требует настройки.

Улучшения возможностей

По сравнению с Claude Opus 4.8, Claude Fable 5 демонстрирует улучшения в следующих областях:

  • Автономность на длинных горизонтах. Claude Fable 5 поддерживает продуктивную работу в течение длительных периодов, выполняя многодневные целенаправленные запуски с устойчивым удержанием инструкций на протяжении долгих и сложных задач.
  • Корректность с первой попытки на сложных, хорошо специфицированных задачах. Ранние тестировщики сообщали о реализации за один проход систем, на которые раньше уходили дни итераций.
  • Зрение. Claude Fable 5 интерпретирует насыщенные технические изображения, веб-приложения и детальные скриншоты со значительно более высокой точностью, часто используя при этом меньше выходных токенов, и обучен использовать bash и инструменты обрезки для работы с перевёрнутыми, размытыми или зашумлёнными изображениями.
  • Корпоративные рабочие процессы. Claude Fable 5 следует инструкциям, остаётся в рамках задачи и выдаёт результат профессионального уровня в финансовом анализе, электронных таблицах, слайдах и документах.
  • Ревью кода и отладка. Полнота обнаружения ошибок (за пределами областей кибербезопасности, охватываемых классификаторами безопасности) заметно выше, чем у Claude Opus 4.8, включая поиск по кодовым базам и истории репозитория.
  • Работа с неоднозначностью. Claude Fable 5 хорошо справляется, когда получает сложные, многопоточные запросы и должен определить следующие шаги.
  • Делегирование и совместная работа. Claude Fable 5 значительно надёжнее запускает и поддерживает параллельных субагентов, а также стабильно управляет постоянной коммуникацией с долго работающими субагентами и агентами-партнёрами.

Помимо этих конкретных улучшений, Claude Fable 5 в целом более способен, чем предыдущие модели, практически во всех задачах. Claude Fable 5 не предназначен для наступательной работы в области кибербезопасности или биологии и наук о жизни; запросы в этих областях могут возвращать stop_reason: "refusal".

Более длинные ходы по умолчанию

Отдельные запросы по сложным задачам могут выполняться много минут при более высоких настройках effort (уровня усилий), особенно когда задача требует сбора контекста, сборки и самопроверки, а автономные запуски могут длиться часами. Это одно из самых значительных изменений, с которыми сталкиваются команды при переходе на Claude Fable 5. Перед миграцией скорректируйте клиентские тайм-ауты, «streaming» (потоковую передачу) и индикаторы прогресса для пользователей, а также рассмотрите возможность перестроить обвязку так, чтобы проверять запуски асинхронно, например через запланированные задания, а не блокирующим образом. Чтобы Claude Fable 5 не занимался избыточным планированием, когда задача неоднозначна:

When you have enough information to act, act. Do not re-derive facts already established in the conversation, re-litigate a decision the user has already made, or narrate options you will not pursue in user-facing messages. If you are weighing a choice, give a recommendation, not an exhaustive survey. This does not apply to thinking blocks.

Рассмотрите все уровни усилий

Effort (уровень усилий) — основной инструмент управления компромиссом между интеллектом, задержкой и стоимостью в Claude Fable 5. Используйте high по умолчанию для большинства задач, xhigh — для нагрузок, наиболее чувствительных к возможностям модели, а medium или low — для рутинной работы. Более низкие настройки усилий в Claude Fable 5 по-прежнему работают хорошо и часто превосходят производительность xhigh на предыдущих моделях. Снижайте уровень усилий, если задача выполняется, но занимает больше времени, чем необходимо, или если вам нужен более быстрый, интерактивный стиль работы.

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

Don't add features, refactor, or introduce abstractions beyond what the task requires. A bug fix doesn't need surrounding cleanup and a one-shot operation usually doesn't need a helper. Don't design for hypothetical future requirements: do the simplest thing that works well. Avoid premature abstraction and half-finished implementations. Don't add error handling, fallbacks, or validation for scenarios that cannot happen. Trust internal code and framework guarantees. Only validate at system boundaries (user input, external APIs). Don't use feature flags or backwards-compatibility shims when you can just change the code.

Строгое следование инструкциям

Следование инструкциям улучшено настолько, что большинством видов поведения можно управлять с помощью краткой инструкции, а не перечисляя каждое поведение по имени. Например, без управления Claude Fable 5 может вдаваться в подробности сверх того, что требует задача, особенно при более высоких настройках усилий: обозревать варианты, которые он не будет реализовывать, подробно объяснять первопричины, создавать чрезмерно структурированные описания PR или писать комментарии, пересказывающие, что делает следующая строка. Короткая инструкция о краткости столь же эффективна, как перечисление каждого паттерна:

Lead with the outcome. Your first sentence after finishing should answer "what happened" or "what did you find": the thing the user would ask for if they said "just give me the TLDR." Supporting detail and reasoning come after. Being readable and being concise are different things, and readability matters more.

The way to keep output short is to be selective about what you include (drop details that don't change what the reader would do next), not to compress the writing into fragments, abbreviations, arrow chains like A → B → fails, or jargon.

То же относится к поведению на контрольных точках в длительных рабочих процессах. Чтобы Claude Fable 5 останавливался только там, где вы ему действительно нужны, нет необходимости перечислять каждый случай:

Pause for the user only when the work genuinely requires them: a destructive or irreversible action, a real scope change, or input that only they can provide. If you hit one of these, ask and end the turn, rather than ending on a promise.

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

При длительных автономных запусках поручите Claude Fable 5 сверять прогресс с фактическими результатами инструментов. В тестировании Anthropic это практически устранило сфабрикованные отчёты о статусе даже в задачах, специально разработанных для их провоцирования:

Before reporting progress, audit each claim against a tool result from this session. Only report work you can point to evidence for; if something is not yet verified, say so explicitly. Report outcomes faithfully: if tests fail, say so with the output; if a step was skipped, say that; when something is done and verified, state it plainly without hedging.

Обозначьте границы

Claude Fable 5 иногда может предпринимать незапрошенные действия (составлять черновик письма, когда об этом не просили, создавать защитные резервные копии git-веток). Определите явные ограничения того, что Claude Fable 5 должен и не должен делать:

When the user is describing a problem, asking a question, or thinking out loud rather than requesting a change, the deliverable is your assessment. Report your findings and stop. Don't apply a fix until they ask for one. Before running a command that changes system state (restarts, deletes, config edits), check that the evidence actually supports that specific action. A signal that pattern-matches to a known failure may have a different cause.

Параллельные субагенты

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

Delegate independent subtasks to subagents and keep working while they run. Intervene if a subagent goes off track or is missing relevant context.

Постройте систему памяти

Claude Fable 5 работает особенно хорошо, когда может записывать уроки из предыдущих запусков и обращаться к ним. Предоставьте место для записи заметок — достаточно простого файла Markdown:

Store one lesson per file with a one-line summary at the top. Record corrections and confirmed approaches alike, including why they mattered. Don't save what the repo or chat history already records; update an existing note rather than creating a duplicate; delete notes that turn out to be wrong.

Чтобы инициализировать систему памяти на основе существующей истории, поручите Claude Fable 5 просмотреть прошлые сессии:

Reflect on the previous sessions we've had together. Use subagents to identify core themes and lessons, and store them in [X]. Make sure you know to reference [X] for future use.

Редкие случаи преждевременной остановки

Глубоко в длинной сессии Claude Fable 5 иногда может завершить ход текстовым заявлением о намерении («Сейчас я запущу X»), не выполнив соответствующий вызов инструмента, или остановиться, чтобы спросить разрешения, когда у него уже достаточно информации для продолжения. Достаточно сказать «continue» или «go ahead and do it end to end». Чтобы определить, когда пауза уместна, сочетайте это с инструкцией о контрольных точках из раздела Строгое следование инструкциям. Для автономных конвейеров добавьте системное напоминание:

You are operating autonomously. The user is not watching in real time and cannot answer questions mid-task, so asking "Want me to…?" or "Shall I…?" will block the work. For reversible actions that follow from the original request, proceed without asking. Offering follow-ups after the task is done is fine; asking permission after already discussing with the user before doing the work is not. Before ending your turn, check your last paragraph. If it is a plan, an analysis, a question, a list of next steps, or a promise about work you have not done ("I'll…", "let me know when…"), do that work now with tool calls. End your turn only when the task is complete or you are blocked on input only the user can provide.

Редкие случаи беспокойства о бюджете контекста

В очень длинных сессиях Claude Fable 5 иногда может предложить начать новую сессию, предложить подвести итоги и передать работу или урезать собственную работу. Чаще всего это происходит, когда обвязка показывает модели обратный отсчёт оставшихся токенов. По возможности избегайте отображения явных счётчиков бюджета контекста. Если обвязка должна их показывать, помогает заверение:

You have ample context remaining. Do not stop, summarize, or suggest a new session on account of context limits. Continue the work.

Указывайте причину, а не только запрос

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

I'm working on [the larger task] for [who it's for]. They need [what the output enables]. With that in mind: [request].

Читаемость при общении с пользователем

В продолжительных или агентных разговорах (много вызовов инструментов, большой рабочий контекст) Claude Fable 5 может выдавать текст, за которым трудно следить: плотные сокращения в виде цепочек стрелок, глубокие детали реализации, ссылки на размышления, которых пользователь никогда не видел, или чрезмерно технические формулировки. Дополнение о стиле коммуникации смягчает это:

Terse shorthand is fine between tool calls (that's you thinking out loud, and brevity there is good). Your final summary is different: it's for a reader who didn't see any of that.

If you've been working for a while without the user watching (overnight, across many tool calls, since they last spoke), your final message is their first look at any of it. Write it as a re-grounding, not a continuation of your working thread: the outcome first, then the one or two things you need from them, each explained as if new. The vocabulary you built up while working is yours, not theirs; leave it behind unless you re-introduce it.

When you write the summary at the end, drop the working shorthand. Write complete sentences. Spell out terms. Don't use arrow chains, hyphen-stacked compounds, or labels you made up earlier. When you mention files, commits, flags, or other identifiers, give each one its own plain-language clause. Open with the outcome: one sentence on what happened or what you found. Then the supporting detail. If you have to choose between short and clear, choose clear.

Создайте инструмент send-to-user

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

{
  "name": "send_to_user",
  "description": "Display a message directly to the user. Use this for progress updates, partial results, or content the user must see exactly as written before the task finishes.",
  "input_schema": {
    "type": "object",
    "properties": {
      "message": {
        "type": "string",
        "description": "The content to display to the user."
      }
    },
    "required": ["message"]
  }
}

Добавляйте этот инструмент всякий раз, когда ваш UX зависит от дословной доставки контента или прямого взаимодействия с пользователем в середине задачи. Для агентов, которые лишь описывают рутинный прогресс, собственных сводок модели обычно достаточно. Одного определения инструмента недостаточно; без инструкции в «system prompt» (системной подсказке) Claude Fable 5 редко его вызывает. Сочетайте инструмент с побуждающей формулировкой, например:

Between tool calls, when you have content the user must read verbatim (a partial deliverable, a direct answer to their question), call the send_to_user tool with that content. Use send_to_user only for user-facing content, not for narration or reasoning.

Не направляйте повествование или внутренние рассуждения через send_to_user; чрезмерные вызовы для контента, не предназначенного пользователю, лишают инструмент смысла.

  • Начинайте с верхней границы вашего диапазона сложности. Выберите задачу сложнее той, что вы поручили бы предыдущим моделям, и поручите Claude Fable 5 определить её объём, задать уточняющие вопросы и выполнить.
  • Сделайте самопроверку явной в подсказках для длительных запусков. Отдельные субагенты-верификаторы со свежим контекстом, как правило, превосходят самокритику. Для длительных задач дайте инструкцию: Establish a method for checking your own work at an interval of [X] as you build. Run this every [X interval], verifying your work with subagents against the specification.
  • Переработайте существующие подсказки и навыки. Навыки, разработанные для предыдущих моделей, часто слишком предписывающие для Claude Fable 5 и могут ухудшать качество результата. Пересмотрите старые инструкции и рассмотрите возможность их удаления, если производительность по умолчанию лучше. Claude Fable 5 также хорошо справляется с обновлением навыков на лету на основе того, что он узнаёт из текущей задачи.
  • Не поручайте Claude воспроизводить свои рассуждения в ответе. Подсказки, навыки или инструкции обвязки, предписывающие модели повторять, транскрибировать или объяснять свои внутренние рассуждения в виде текста ответа, могут активировать категорию отказа reasoning_extraction в Claude Fable 5, вызывая повышенное число резервных переключений на Claude Opus 4.8. При миграции проверьте существующие навыки и системные подсказки на наличие инструкций о рефлексии или «покажи свои размышления». Если вашему приложению нужна видимость рассуждений, вместо этого читайте структурированные блоки thinking из адаптивного мышления и используйте инструмент send-to-user для отображения прогресса во время длительных запусков.
  • Создайте инструмент send-to-user. Для длительных асинхронных агентов клиентский инструмент доставляет сообщения пользователю дословно, не завершая ход. См. раздел Создайте инструмент send-to-user.

Was this page helpful?