# Claude has a "Concise" output style

> Source: <https://code.claude.com/docs/en/output-styles>
> Published: 2026-08-21 19:15:26+00:00

[CLAUDE.md](/docs/en/memory)instead.

## Built-in output styles

Claude Code’s**Default** output style is the existing system prompt, designed to help you complete software engineering tasks efficiently. There are four additional built-in output styles:

-
**Proactive**: Claude executes immediately, makes reasonable assumptions instead of pausing for routine decisions, and prefers action over planning. This is stronger autonomous-execution guidance than[auto mode](/docs/en/permission-modes#eliminate-prompts-with-auto-mode)applies, and it works without changing your permission mode, so your permission mode still decides what runs without asking you. -
**Concise**: Claude leads with the result, skips preamble and narration, and keeps responses short by default, while doing the engineering work as thoroughly as in the Default style. When you ask for an explanation or more detail, Claude answers in full. Claude always keeps the complete content of error reports, security warnings, and confirmations for destructive actions. Requires Claude Code v2.1.237 or later. -
**Explanatory**: Provides educational “Insights” in between helping you complete software engineering tasks. Helps you understand implementation choices and codebase patterns. -
**Learning**: Collaborative, learn-by-doing mode where Claude will not only share “Insights” while coding, but also ask you to contribute small, strategic pieces of code yourself. Claude Code will add`TODO(human)`

markers in your code for you to implement.

## Change your output style

Pick a style in one of these ways:**Terminal**: run`/config`

and select**Output style** to pick a style from a menu. Claude Code saves your selection to`.claude/settings.local.json`

at the[local project level](/docs/en/settings).**Desktop app**: set the`outputStyle`

field in a settings file, for example`.claude/settings.local.json`

, the file the terminal menu writes. When you run`/config`

there, Claude Code[opens](/docs/en/desktop#what%E2%80%99s-not-available-in-desktop)rather than a menu.**Settings > Claude Code**

The standalone

`/output-style`

command was deprecated in v2.1.73 and removed in v2.1.91. Use `/config`

or edit the `outputStyle`

setting directly.`outputStyle`

field directly in a settings file:
`/clear`

or a new session. See [How Claude Code uses prompt caching](/docs/en/prompt-caching#changing-output-style)for what an output style change does to the cache.

## Create a custom output style

A custom output style is a Markdown file: frontmatter for metadata, then the instructions to add to the system prompt.1

Create a Markdown file

Save it at one of three levels. The file name becomes the style name unless you set

`name`

in the frontmatter.- User:
`~/.claude/output-styles`

- Project:
`.claude/output-styles`

- Managed policy:
`.claude/output-styles`

inside the[managed settings directory](/docs/en/settings#settings-files)

`.claude/output-styles/`

between the working directory and the repository root. When more than one of these nested directories defines a style with the same name, Claude Code uses the one closest to the working directory.2

Add frontmatter and instructions

Decide whether to keep Claude Code’s software engineering instructions. Set

`keep-coding-instructions: true`

if you’re changing how Claude communicates but still want it coding the same way. Leave it out if Claude won’t be doing software engineering.This example leads every explanation with a diagram while keeping Claude’s coding behavior:3

Switch to your style

Run

`/config`

in the terminal and select your style under **Output style**, or set`outputStyle`

in a settings file to the style’s name. It takes effect after `/clear`

or the next time you start a session.[Plugins](/docs/en/plugins-reference)can also ship output styles in an

`output-styles/`

directory.
### Frontmatter

Output style files support these frontmatter fields:## How output styles work

Output styles directly modify Claude Code’s system prompt.- Claude Code adds each output style’s custom instructions to the end of the system prompt.
- All output styles trigger reminders for Claude to adhere to the output style instructions during the conversation.
- Custom output styles leave out Claude Code’s built-in software engineering instructions, such as how to scope changes, write comments, and verify work, unless
`keep-coding-instructions`

is set to`true`

.

[subagent runs its own system prompt](/docs/en/sub-agents#what-loads-at-startup), so styles don’t change how subagents respond. A

[fork](/docs/en/sub-agents#fork-the-current-conversation)is the exception, because it inherits the parent’s full system prompt. Token usage depends on the style. Adding instructions to the system prompt increases input tokens, though prompt caching reduces this cost after the first request in a session. The built-in Explanatory and Learning styles produce longer responses than Default by design, which increases output tokens, and the Concise style does the opposite by instructing Claude to keep responses short by default. For custom styles, output token usage depends on what your instructions tell Claude to produce.

## Comparisons to related features

Several features customize how Claude Code behaves. Output styles modify the system prompt directly and apply to every response. The others add instructions without changing the default system prompt, or scope them to a specific task.## Related resources

[Settings](/docs/en/settings): where the`outputStyle`

field lives and how settings precedence works[Permission modes](/docs/en/permission-modes): how the Proactive style compares to auto mode[Plugins](/docs/en/plugins): package and distribute output styles alongside skills, hooks, and agents[Debug your configuration](/docs/en/debug-your-config): diagnose why an output style isn’t taking effect
