Claude Code Output Styles: What Changed and How to Set One Now

David IyaDavid Iya August 11, 2026 8 min read
A minimalist desk scene with a stack of labeled folders in different tones, soft directional light, calm and organized mood
Original image, Claude Code Club

What an Output Style Actually Changes

An output style changes how Claude responds, not what it knows. It rewrites part of the system prompt to set a role, a tone, and a response format, and that change applies to every message in the session, not just the next one. Use an output style when you find yourself re-prompting for the same voice or format every turn, or when you want Claude Code to act as something other than a software engineer for a while, like a writing assistant or a data analyst.

This is a different job than CLAUDE.md. CLAUDE.md tells Claude about your project - the conventions, the stack, the rules for this specific codebase. An output style tells Claude how to talk and how to structure what it hands back, regardless of which project it is in. Keep the two separate: project facts go in CLAUDE.md, communication style goes in the output style.

The Four Built-In Output Styles

Claude Code's built-in output styles

StyleWhat it does
DefaultThe existing system prompt, built to help you complete software engineering tasks efficiently. This is what you get with no style set.
ProactiveClaude executes immediately and makes reasonable assumptions instead of pausing for routine decisions. You still see permission prompts before tools run - this is not the same as auto mode.
ExplanatoryAdds educational 'Insights' alongside the work, explaining implementation choices and codebase patterns as it goes.
LearningA collaborative, learn-by-doing mode where Claude shares Insights and also leaves TODO(human) markers in the code for you to fill in yourself.

How to Set an Output Style Now (Not With /output-style)

Run /config and select Output style to pick from a menu. Your choice is saved to .claude/settings.local.json at the local project level. If you would rather skip the menu, set the outputStyle field directly in a settings file, for example outputStyle: "Explanatory".

Output style is part of the system prompt, and Claude Code reads the system prompt once at session start. That means a style change only takes effect after you run /clear or start a new session - switching mid-conversation without clearing does nothing.

Build Your Own Output Style

A custom output style is a Markdown file: frontmatter for metadata, then plain instructions appended to the system prompt. Save it at one of three levels - your user directory at ~/.claude/output-styles for every project, your repo at .claude/output-styles for just that project, or a managed policy directory for an organization-wide style. The file name becomes the style's name unless you set one in the frontmatter.

Output style frontmatter fields

FieldPurpose
nameName of the style, if different from the file name.
descriptionShown in the /config picker.
keep-coding-instructionsSet true to keep Claude Code's built-in software engineering behavior alongside your custom instructions. Defaults to false.
force-for-pluginPlugin styles only - applies the style automatically whenever the plugin is enabled.

Decide on keep-coding-instructions first. Set it true when you are changing how Claude communicates but still want it coding the same way it always does, like a style that leads every explanation with a diagram. Leave it out entirely when Claude is not doing software engineering at all.

The CCC Settings Sweep

This is the habit we teach members to run after every Claude Code update, not just once when they set the tool up: open /config and click through every menu, including Output style, before you start real work. Claude Code ships fast, and commands get renamed or removed between versions - /output-style is the clearest recent example. A two-minute sweep after an update catches a broken habit before it costs you an hour mid-build on a client project.

It is a small habit, but it is the difference between finding out a command changed from a blog post after the fact, and finding out from your own /config menu before it ever slows you down.

Where This Matters on Client Work

A custom output style is worth setting up the first time you catch yourself typing the same formatting request over and over. If you are pairing with a non-technical client and re-explaining every diff in plain language, write an Explanatory-style variant that always leads with the plain-language version before the technical detail, and keep-coding-instructions true so the actual build quality does not change. Set it once per client folder and every session in that project inherits the tone automatically.

Free Claude Code drops, straight to your inbox

Short, practical drops on skills, MCP, agents, prompts, and more. No spam, unsubscribe anytime.

Frequently asked questions

Why doesn't /output-style work anymore?

It was deprecated in Claude Code v2.1.73 and removed in v2.1.91. Use /config and select Output style from the menu, or set the outputStyle field directly in a settings file.

What is the difference between an output style and CLAUDE.md?

An output style changes how Claude communicates - tone, role, and format - across every project. CLAUDE.md tells Claude facts about one specific project - its conventions, stack, and rules. Style goes in the output style, project knowledge goes in CLAUDE.md.

Do output styles apply to subagents?

No. Output styles apply to the main conversation only, because a subagent runs its own separate system prompt. A fork is the one exception, since a fork inherits the parent session's full system prompt including its output style.

Where do I save a custom output style file?

As a Markdown file at ~/.claude/output-styles for a style you want in every project, .claude/output-styles inside a specific repo for a project-only style, or inside a managed settings directory for an organization-wide style.

Last reviewed by David Iya on August 11, 2026

David Iya

Written by

David Iya

Forbes 30 Under 30 · Y Combinator

Keep reading

MCPBuilding

How to Build Your Own MCP Server for Claude Code

An MCP server for Claude Code is a small program that hands the agent new tools and live data it did not ship with - your CRM, your internal API, your file format. Here is the minimal build, wired end to end, that I use when the ready-made servers do not cover what a client actually needs.

David Iya 9 min
Read article

Ready to build it yourself?

Join Claude Code Club, the #1 community for learning claude code, for $9/month.

← Back to the blog