Блог

Стили ответов Claude Code: выбор и создание собственного

Markdown

Разбираем output styles в Claude Code: чем стили ответов отличаются от CLAUDE.md, какие четыре варианта встроены, как выбрать стиль через /config и создать собственный.

Читать статью полностью

Если ты часто просишь Claude Code «пиши короче», «добавляй подробные объяснения» или «будь редактором, а не программистом», такую манеру можно настроить один раз. Для этого в интерфейсе есть отдельный параметр — output styles, или стили ответов. Он определяет роль, тон и формат каждого ответа, пока ты не выберешь другой вариант.

Стиль определяет, как Claude формулирует ответы, но не какие сведения ему известны о проекте. Проектный контекст можно описать в CLAUDE.md; об этом рассказывает отдельное руководство по настройке Claude.

Сведения об использовании Ailoot приведены в документации.

Что означает стиль ответов в Claude Code?

Коротко

Стиль ответов (output style) — это инструкции, которые Claude Code добавляет к запросам. Они задают роль, тон и форму ответа, не меняя знаний модели. Помимо стандартного Default есть четыре готовых варианта: Proactive, Concise, Explanatory и Learning. Выбрать их можно через /config → Output style.

Изначально Claude Code ведёт себя как инженер: подробно описывает действия, продумывает изменения и сообщает о ходе работы. Так устроен стандартный стиль Default, предназначенный для задач с кодом.

Выбранный стиль заменяет исходные инструкции своими. Для каждого запроса Claude Code передаёт модели инструкции активного стиля, а при любом варианте, кроме Default, также напоминает о нём во время беседы. Поэтому повторять пожелания к манере ответа не приходится.

Стиль полезен, если тебе регулярно нужна одна и та же подача — лаконичная, поясняющая или, например, редакторская вместо программистской. Для постоянной информации о соглашениях и устройстве проекта предназначен CLAUDE.md.

В чём различие между стилем ответов и CLAUDE.md?

Коротко

Стиль подменяет стандартные инструкции Claude Code и влияет на каждый ответ. CLAUDE.md добавляет контекст проекта. Стиль определяет способ ответа, а файл CLAUDE.md — какие сведения о проекте следует учитывать. Их можно применять одновременно.

В Claude Code есть несколько средств настройки поведения, каждое из которых рассчитано на свою задачу.

СредствоНазначениеКогда использовать
Стиль ответовЗаменяет стандартные инструкции и применяется к каждому ответуКогда постоянно нужна другая роль, тон или форма ответов
CLAUDE.mdДобавляет сведения о проекте после системного сообщенияКогда Claude должен учитывать проектные правила и структуру
--append-system-promptДобавляет текст к системному сообщению при запускеДля разового дополнения командой запуска
СубагентыЗапускают помощника с собственными системными инструкциями и инструментамиДля отдельного помощника, выполняющего узкую задачу

Стиль управляет подачей, а CLAUDE.md содержит сведения о проекте. Подменять один другим нет необходимости.

Какие готовые стили доступны и какой выбрать?

Коротко

Помимо Default предусмотрены четыре стиля. Proactive побуждает Claude сразу приступать к работе и реже задавать вопросы. Concise сокращает ответы и убирает вступления. Explanatory сопровождает работу пояснениями. Learning помогает учиться, оставляя небольшие фрагменты кода для самостоятельного написания. Concise доступен начиная с Claude Code 2.1.237.

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

Concise. Ответ начинается с результата, без вступлений и описания процесса, и остаётся коротким. Саму задачу Claude выполняет столь же внимательно, как при Default; если попросить разъяснения, он ответит подробно. Сообщения об ошибках, предупреждения о безопасности и запросы подтверждения опасных действий сохраняются полностью. Этот вариант подойдёт, когда важен короткий ответ по существу.

Explanatory. Во время работы Claude поясняет свои решения и устройство кода проекта. Ответы получаются длиннее, чем в Default. Выбирай этот вариант, если хочешь не только получить результат, но и разобраться в процессе.

Learning. Это режим совместной работы: Claude объясняет решения и оставляет небольшие задания по коду. Такие места отмечаются в файле маркерами TODO(human), чтобы ты заполнил их самостоятельно. Подходит тем, кто хочет учиться на практике и писать часть кода своими руками.

Совет

Если сложно определиться, попробуй Concise для коротких ответов или Explanatory для пояснений к решениям. Оба варианта удобны, даже если ты не пишешь код самостоятельно.

Как выбрать другой стиль ответов?

Коротко

В Claude Code введи /config, открой Output style и укажи нужный вариант. Выбор записывается в .claude/settings.local.json текущего проекта. Начиная с версии 2.1.251 смена стиля действует со следующего сообщения. В расширении VS Code меню Output styles доступно с версии 2.1.257.

В более ранних инструкциях может упоминаться отдельная команда для смены стиля. В предоставленной документации указан путь через /config.

  1. Открой настройки

    /config
    

    Введи эту команду в чате Claude Code, чтобы открыть меню настроек.

  2. Найди Output style

    Выбери в меню пункт Output style. Откроется перечень Default, четырёх встроенных вариантов и созданных тобой стилей, если они есть.

  3. Укажи вариант и продолжай

    Выбери подходящий стиль. Claude Code сохранит параметр в .claude/settings.local.json в текущем проекте. В версии 2.1.251 и более новых выбранный вариант начнёт работать со следующего сообщения.

В расширении для VS Code вызови меню командой /, затем выбери Output styles. Настройка сохраняется в том же файле. Это меню появилось в версии 2.1.257.

Можно обойти меню и указать стиль непосредственно в файле настроек:

{
  "outputStyle": "Explanatory"
}

Внимание

При смене стиля во время сеанса новый вариант применяется со следующего сообщения. Это поддерживается начиная с Claude Code 2.1.251. В более ранних версиях требовалось выполнить /clear либо начать новый сеанс. Если переключение не срабатывает, проверь установленную версию.

Как создать собственный стиль ответов?

Коротко

Собственный стиль оформляется как Markdown-файл: в начале — краткая шапка с метаданными, ниже — инструкции. Сохрани файл в .claude/output-styles в домашней папке, чтобы использовать его во всех проектах, или в одноимённой папке проекта. Если в шапке не задано name, названием стиля станет имя файла. После создания файла в терминальном сеансе перезапусти Claude Code и выбери стиль в /config.

Писать код для настройки не требуется: достаточно описать нужное поведение обычными словами. Файл состоит из метаданных между тройными дефисами и текста инструкций под ними.

Место хранения зависит от того, где нужно применять стиль:

  • ~/.claude/output-styles — стиль будет доступен во всех проектах.
  • .claude/output-styles в папке проекта — вариант действует только в этом проекте.

Ниже пример стиля, который предлагает Claude редактировать деловые тексты, а не заниматься программированием:

---
name: Редактор текста
description: Отвечать как редактор делового текста, а не как программист
---

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

Поле name задаёт название, которое отображается в меню /config. Если его нет, используется имя файла. Поле description содержит краткое описание, которое тоже показывается в меню.

В метаданных также можно задать keep-coding-instructions. По умолчанию пользовательский стиль убирает встроенные инструкции Claude Code для инженерных задач, например о комментариях, проверке результата и пределах изменений. Если нужно сохранить инженерное поведение, добавив к нему свою манеру общения (например, требование начинать с диаграммы), укажи keep-coding-instructions: true. Если стиль рассчитан на работу без кода, как в примере редактора, это поле не требуется.

  1. Подготовь папку для стилей

    mkdir -p ~/.claude/output-styles
    

    В этом расположении стиль будет виден во всех проектах. Для применения только в одном проекте создай .claude/output-styles внутри него.

  2. Создай Markdown-файл

    Сохрани в папке, например, redaktor.md, и добавь в него шапку с метаданными и инструкции. За основу можно взять пример выше, изменив его под свою задачу.

  3. Активируй стиль и проверь результат

    Если файл создан в уже открытом терминальном сеансе, сначала перезапусти Claude Code. Затем открой /config, найди стиль в списке Output style и выбери его. Попроси выполнить задачу, соответствующую стилю, и оцени, подошла ли тебе подача.

Внимание

В терминале Claude Code загружает стили при запуске. Если создать или отредактировать файл во время активного сеанса, программа не увидит изменения, пока ты не перезапустишь её.

Задав собственный стиль, ты выбираешь постоянную манеру ответов: достаточно один раз её описать, и инструмент будет её придерживаться.

На что стиль ответов не влияет?

Коротко

Стиль меняет форму ответа, но не пополняет знания модели и не заменяет CLAUDE.md. Он применяется в основном разговоре и его ответвлении (fork), но не управляет субагентами, у которых свои системные инструкции. Плагины также могут добавлять стили.

Стиль не сообщает модели новые факты. Если Claude не знает деталей твоего проекта, выбор другого варианта это не исправит: проектную информацию можно передать через CLAUDE.md.

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

Плагины могут включать стили в свою папку output-styles. После этого они появляются в общем списке вместе с пользовательскими вариантами.

Сколько токенов расходуется на стиль?

Коротко

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

Текст инструкций увеличивает число входных токенов, но кэш запросов уменьшает этот дополнительный расход после первого обращения в сеансе. Разница в выходных токенах заметнее: по замыслу Explanatory и Learning отвечают подробнее, а Concise ограничивает длину. Для пользовательского стиля расход на ответы определяется написанными тобой инструкциями.

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

С чего начать?

Коротко

Выбери готовый стиль через /config и поработай с ним один день, сравнивая ответы с привычными. Затем запиши свою постоянную манеру общения обычным текстом в файл внутри .claude/output-styles и опробуй её на реальной задаче.

Открой /config, выбери Concise или Explanatory и выполни обычную задачу. Если заметишь, что регулярно повторяешь одни и те же пожелания, создай собственный стиль по приведённым выше шагам.

Продолжить можно с руководства о том, как настроить Claude через CLAUDE.md, чтобы учитывать контекст проекта, или с разбора Skills, Subagents, MCP и Plugins в Claude Code, посвящённого другим способам расширения. Если Claude не находит нужные файлы, смотри материал о том, почему Claude Code не видит файлы проекта.

Познакомься с Ailoot.

Подробнее

Вопросы и ответы

Где хранить факты проекта: в output style или CLAUDE.md?

Факты, структуру и соглашения проекта храните в CLAUDE.md. Output style подходит для повторяемой роли, тона или формата ответа. Стиль меняет подачу ответа, но не добавляет отсутствующие сведения о проекте.

Почему новый пользовательский output style не появился?

Сохраните Markdown-файл в папке .claude/output-styles проекта или пользователя и перезапустите терминальную сессию. Выберите стиль через /config и проверьте подходящую задачу. Чтобы сохранить инженерные инструкции, используйте keep-coding-instructions: true.

Все статьи