Встроенные стили вывода
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:~/.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 для повторно используемых рабочих процессов и задач.