Deepseek ArtifactsDeepseek Artifacts
Docs-verified walkthrough

Claude Code Output Styles: the 5 Built-ins & Custom Styles, Illustrated

When the model gets smarter but the answers get harder to read, don't switch models — switch the style. This walkthrough covers the five built-in output styles, the ~/.claude/output-styles folder, keep-coding-instructions, and role-specific team styles, one screenshot at a time.

TL;DR — output styles at a glance

  • An output style reshapes how Claude Code communicates in every response of a session — role, tone, and format. It changes the system prompt, not the model.
  • Five built-ins ship with Claude Code: Default, Proactive, Concise, Explanatory, and Learning. Switch with /output-style or /config → Output style.
  • Custom styles are markdown files in ~/.claude/output-styles (user) or .claude/output-styles (project). By default they replace the built-in coding instructions — set keep-coding-instructions: true to keep them.
  • The pro move from the video: design styles per audience using ASD-STE100 rules — one word, one meaning; short sentences — so PMs, translators, and engineers each get answers they can read.

Claude Code Output Styles Made Opus 5 Readable Again

Channel:Eric Tech15:40

Watch

Opus 5 Is Exhausting. Anthropic Reveals The Fix.

Channel:Ray Amjad5:56

Watch

You Think Claude Got Dumber? You Are Actually Just Missing This Setting

Channel:Gary Chen11:41

Watch

Output styles — Claude Code documentation

Docs:code.claude.com

Watch

Frames come from Eric Tech's output-styles deep dive; the walkthrough text was written independently and verified against the official output styles documentation, including the built-in style list and the keep-coding-instructions behavior.

Screenshots remain the property of their creators and are used with attribution as visual documentation. Each step deep-links back to the exact moment in the source video.

Change how Claude talks, step by step

1 · The problem and the fix

  1. 1

    Recognize the problem: smart but unreadable

    The video opens with the community's complaint in one sketch: the models work — the task gets done — but the answers have become walls of jargon. Matt Pocock publicly flagged the same after trying Opus 5 and having no idea what it was telling him. If that's your week too, the fix isn't a different model.

    Sketch contrasting a model that works versus output that is hard to read, captioned the scores go up but clarity goes down
    “It works. We can't read it.” — the reason output styles exist.Watch at 0:20
  2. 2

    Get the fix from an Anthropic engineer

    Lydia Hallie's post is the whole mechanism in two lines: drop style instructions into ~/.claude/output-styles, then run /config and pick the style. She shares her own favorite for post-work browsing — an “explain it like I'm 5” style that we'll read in full next step.

    Post by an Anthropic engineer saying Claude Code lets you configure your own output style by dropping instructions in ~/.claude/output-styles and running /config
    The original post: instructions in ~/.claude/output-styles, then /config → Output style.Watch at 2:00
  3. 3

    Read a real style file front to back

    A style file is markdown: frontmatter with name, description, and keep-coding-instructions: true — the flag that keeps Claude's coding instructions instead of replacing them — followed by plain instructions. This one sets the contract for a tired reader: small words, short sentences, two options max when a decision is needed, and exact paths and commands because “I have no brain cells left for the rest.”

    Full ELI5 Claude Code output style file with name, description and keep-coding-instructions frontmatter plus short-sentence instructions for a tired reader
    The ELI5 style: frontmatter plus rules a tired human can follow.Watch at 2:20

2 · Built-ins and your first custom style

  1. 4

    Meet the five built-in styles

    Open /config → Output style and Claude Code lists what ships by default, each with its contract: Default completes tasks efficiently with concise responses; Proactive executes immediately, minimizing interruptions; Concise responds tersely, leading with results; Explanatory explains implementation choices and codebase patterns; Learning pauses and asks you to write small pieces of code for hands-on practice.

    Claude Code preferred output style menu listing Default, Proactive, Concise, Explanatory and Learning with a one-line description of each
    The preferred-output-style menu — every built-in with its one-line description.Watch at 5:20
  2. 5

    Draft a custom style with Claude's help

    You don't have to write styles from scratch. The video's workflow: when an output disappoints you, ask Claude to generate three or four variations of the same answer, pick the one that reads best, then have Claude turn that winner into a reusable output style saved on your machine.

    Whiteboard plan for creating a custom Claude Code output style: take the output, ask for three or four variations, then save the winner as an output style
    The recipe: output → 3-4 variations → save the best as a style.Watch at 4:20
  3. 6

    See where a custom style lives

    Here's a real one: “Map First,” a style that opens every explanation with an architecture diagram. The file lives in the project's .claude/output-styles folder and is symlinked into ~/.claude/output-styles so it's available in every project — a neat pattern for sharing styles with a team via the repo.

    Map First custom output style file living in a project .claude/output-styles folder and symlinked into ~/.claude/output-styles so every project can use it
    Map First: project folder as the source of truth, symlinked to the user directory.Watch at 5:00
  4. 7

    Select it and make it stick

    In /config, filter for “output” and the Output style setting is right there — switched to Map First. Set once, it survives restarts: new sessions open already speaking in that style. You can also switch on the fly with /output-style <name>, or set an “outputStyle” field in settings for a cross-project default.

    Claude Code /config panel filtered for output showing the Output style setting switched to Map First
    Output style: Map First — set once, every session after.Watch at 5:48

3 · Design styles like a pro

  1. 8

    Know the difference between a style and a skill

    Matt Pocock's /wait-what skill makes the agent repeat its last message in plain English — on demand, when you invoke it. An output style is the opposite contract: it's active from the first token of every response, shaping tone and format without being asked. Skills are tools you pick up; styles are the voice you speak with.

    Matt Pocock’s /wait-what skill page on AI Hero promising to make the agent repeat its last message in plain English, with the skill install command
    /wait-what — a skill runs when invoked; a style is always on.Watch at 6:09
  2. 9

    Steal a 1980s aviation standard for your style

    The best style-writing advice in the video comes from ASD-STE100, Simplified Technical English — written so aircraft mechanics could never misread a maintenance step. Its rules: one word has exactly one meaning, no synonyms (pick one approved word for “start” and stick to it), instruction sentences stay under 20 words, and one action per sentence. Precisely the contract a good output style needs.

    Search answer explaining ASD-STE100 Simplified Technical English rules: one word has one meaning, no synonyms, and instruction sentences stay under 20 words
    STE100: one meaning per word, no synonyms, ≤20-word instructions.Watch at 6:20
  3. 10

    Roll out styles per role

    The author's team ships a style per persona, and they show up right in the menu: TPM for technical project managers who know APIs, frontend, backend, and databases but don't code — assumptions stated, one decision presented as a trade-off with a recommendation; Technical Translator for zero-technical readers, one everyday analogy per reply and dangerous operations gated behind a checkpoint; SDE for engineers who want the fluff trimmed.

    Claude Code output style menu extended with custom team styles: TPM for technical project managers, Technical Translator for non-technical readers, and SDE
    The menu grows: TPM, Technical Translator, SDE — one voice per role.Watch at 6:00
  4. 11

    Switch styles like you switch modes

    Output style: TPM — selected in /config and active from the next hello. The payoff, per the video: match the style to the job (Explanatory when you're learning a codebase, Proactive for overnight runs, Concise when you just want the result) and you get answers your whole team can read — often with fewer tokens, because the style forbids the filler.

    Claude Code /config panel with the Output style setting set to TPM, the custom style for technical project managers
    Output style: TPM — the team's non-coders get their own voice.Watch at 11:04

The five built-in styles, precisely

Per the official docs, five styles ship with Claude Code — Default plus four add-ons:

  • 1Default — no style instructions added; Claude uses the standard software engineering system prompt. Efficient task completion, concise responses.
  • 2Proactive — starts work right away and makes reasonable assumptions instead of asking about routine decisions; still checks before destructive or production-affecting actions.
  • 3Concise — responses lead with the result and skip preamble, narration, and recaps. Requires Claude Code v2.1.237 or newer.
  • 4Explanatory — adds short Insight blocks explaining design choices as it works (they stay in the chat, not written into your files).
  • 5Learning — same Insight blocks, plus it leaves small pieces of code for you to write, marked with a TODO(human) comment, and waits for you to finish.

Switch any time with /output-style <name> (no argument lists them), via /config → Output style, in the VS Code / menu, or permanently with an "outputStyle" field in settings. One caution from the docs: subagents run with their own system prompts, so your style shapes the main conversation, not subagent output.

Claude Code output styles FAQ

Related guides