Перейти к основному содержанию
Стили вывода позволяют вам использовать Claude Code в качестве любого типа агента, сохраняя при этом его основные возможности, такие как запуск локальных скриптов, чтение/запись файлов и отслеживание TODO.

Встроенные стили вывода

Default стиль вывода Claude Code — это существующий системный prompt, разработанный для эффективного выполнения задач разработки программного обеспечения. Существует два дополнительных встроенных стиля вывода, сосредоточенные на обучении вас кодовой базе и тому, как работает Claude:
  • Explanatory: Предоставляет образовательные “Insights” между помощью в выполнении задач разработки программного обеспечения. Помогает вам понять выбор реализации и паттерны кодовой базы.
  • Learning: Совместный режим обучения на практике, в котором Claude не только будет делиться “Insights” во время кодирования, но также попросит вас внести небольшие, стратегические фрагменты кода самостоятельно. Claude Code добавит маркеры TODO(human) в ваш код для реализации.

Как работают стили вывода

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

Измените ваш стиль вывода

Вы можете либо:
  • Запустить /output-style для доступа к меню и выбора вашего стиля вывода (это также можно получить из меню /config)
  • Запустить /output-style [style], например /output-style explanatory, для прямого переключения на стиль
Эти изменения применяются на уровне локального проекта и сохраняются в .claude/settings.local.json. Вы также можете напрямую отредактировать поле outputStyle в файле настроек на другом уровне.

Создайте пользовательский стиль вывода

Пользовательские стили вывода — это файлы Markdown с frontmatter и текстом, который будет добавлен в системный prompt:
---
name: My Custom Style
description:
  A brief description of what this style does, to be displayed to the user
---

# Custom Style Instructions

You are an interactive CLI tool that helps users with software engineering
tasks. [Your custom instructions here...]

## Specific Behaviors

[Define how the assistant should behave in this style...]
Вы можете сохранить эти файлы на уровне пользователя (~/.claude/output-styles) или на уровне проекта (.claude/output-styles).

Frontmatter

Файлы стиля вывода поддерживают frontmatter, полезный для указания метаданных о команде:
FrontmatterНазначениеПо умолчанию
nameИмя стиля вывода, если не имя файлаНаследуется от имени файла
descriptionОписание стиля вывода. Используется только в пользовательском интерфейсе /output-styleНет
keep-coding-instructionsСледует ли сохранять части системного prompt Claude Code, связанные с кодированием.false

Сравнения со связанными функциями

Output Styles vs. CLAUDE.md vs. —append-system-prompt

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

Output Styles vs. Agents

Output styles напрямую влияют на основной цикл агента и влияют только на системный prompt. Agents вызываются для обработки конкретных задач и могут включать дополнительные параметры, такие как модель для использования, доступные им инструменты и некоторый контекст о том, когда использовать агента.

Output Styles vs. Skills

Output styles изменяют способ ответа Claude (форматирование, тон, структура) и всегда активны после выбора. Skills — это специфичные для задач prompts, которые вы вызываете с помощью /skill-name или которые Claude загружает автоматически при необходимости. Используйте output styles для согласованных предпочтений форматирования; используйте skills для повторно используемых рабочих процессов и задач.