Output Style Generator
Make Claude Code talk the way you want - terse, teachy, or strict.
- $25 Free
- 40 sec
- No signup
Pick tone, verbosity, and format rules
Preview a sample response
Copy the output-style config in
You get: A custom output-style file for your preferred tone and format.
Dial in the voice
Output style file
Save as: ~/.claude/output-styles/concise-reviewer.md
--- name: concise-reviewer description: Custom output style (Strict senior reviewer). --- You are Claude Code operating in the "concise-reviewer" output style. Follow these response rules on top of your normal behavior: - Respond like a strict senior reviewer: flag risks, name tradeoffs, do not rubber-stamp. - Aim for a balanced level of detail: enough to be useful, not padded. - Write in clear prose paragraphs; use lists only when they genuinely help. - Do not open with preamble like 'Great question' or restating the request. - When you make a non-obvious decision, briefly state why. - Comment code only where the intent is not obvious from the code itself.
Sample response in this style
Before this ships, two risks worth naming. The loop overruns the array because the bound uses <=. Switch it to < so it stops at the last valid index. (Chose < over length - 1 subtraction because it reads cleaner and matches the codebase.)
What an output style is
An output style is a saved set of instructions that changes how Claude Code responds without changing what it can do. It is a markdown file with a little frontmatter - a name and a description - followed by the rules you want applied to every response. Once saved, you switch to it and every answer follows those rules: the tone, the length, the formatting, the habits. Think of it as a persistent system layer that rides on top of the model, so you are not re-typing 'be terse and skip the preamble' into every session. The generator above turns your choices into that file for you.
Output styles are about voice and shape, not capability. They do not give Claude Code new tools or restrict what it is allowed to do - that is what permissions and allowed-tools are for. They shape the delivery: how much it says, how it says it, and what habits it keeps.
The building blocks the generator controls
- Tone - the register of the voice, from terse and direct to warm and encouraging to a strict senior reviewer who names risks instead of rubber-stamping.
- Verbosity - how much Claude says. Minimal answers the question and stops; thorough includes the context and the reasoning; balanced sits in between.
- Format - whether responses lean on prose, bulleted lists, or headings and sections. The right choice depends on whether you scan or read.
- Habits - small persistent behaviors: skip the preamble, explain the why on non-obvious decisions, ask before risky actions, comment code only where the intent is not obvious.
Style shapes delivery, not capability
An output style changes how Claude Code talks - shorter, stricter, more structured. It does not change which tools it can use or what it is permitted to do. Keep capability rules in permissions and project config; keep voice in the output style.
Where the file lives and how you switch to it
Personal output styles live in ~/.claude/output-styles/ as individual markdown files, one per style. A style saved there is available across all your projects. Once the file exists, you activate it inside Claude Code and it stays active for the session. Because it is just a file, you can keep several - one for quick terse work, one for teaching mode, one for strict reviews - and switch between them as the task changes. Editing a style is editing its markdown; the new rules apply the next time you use it.
Why the frontmatter name and description matter
The name in the frontmatter is how the style is identified when you pick it, so keep it short, lowercase, and descriptive of the behavior - concise-reviewer, teaching-mode, terse. The description is a one-line reminder of what the style does, which is genuinely useful once you have a handful of them and cannot remember which is which. The generator slugifies your name automatically so you never end up with an invalid identifier, and it writes a description from your tone choice.
Writing rules that actually stick
- Be concrete. 'Be terse' is weaker than 'answer the question and stop; do not add background the user did not ask for'. The generator writes the concrete version for you.
- Prefer positive instructions to vague vibes. 'Explain the why on non-obvious decisions' beats 'be thoughtful'.
- Keep the list short. A style with five sharp rules is followed more reliably than one with twenty overlapping ones.
- Match the style to the work. A terse minimal style is great for fast iteration and terrible for onboarding someone new to a codebase.
- Do not smuggle capability limits into a style. If you want to forbid a tool, do it in permissions, not in prose the model can reinterpret.
- Test it on a real task and tune. Read a couple of real responses, notice what still annoys you, and add one rule at a time.
Output styles vs CLAUDE.md vs a slash command
These three are easy to confuse. CLAUDE.md carries project facts and conventions - the stack, the rules, the things Claude needs to know to work in this repo. A slash command is a reusable prompt you invoke on demand for a specific task. An output style is a persistent way of responding that stays on across every task until you switch it. Use CLAUDE.md for what the project is, slash commands for repeated jobs, and output styles for how you want Claude to talk while it does all of it. They compose - a strict output style and a good CLAUDE.md and a /review command all work together.
Styles worth keeping around
Most people end up with a small set. A terse minimal style for when they know what they want and just need the answer. A teaching style that explains reasoning for when they are learning an unfamiliar area. A strict-reviewer style for pull request work, where naming risks and tradeoffs matters more than agreeableness. Build the one that fixes your most common annoyance first - usually that is either too much preamble or not enough of the reasoning behind a change - and add others as the need shows up.
Frequently asked questions
Where do output style files go?
Personal styles live in ~/.claude/output-styles/ as individual markdown files. A style saved there is available across all your projects, and you activate it from inside Claude Code.
Does an output style change what Claude Code can do?
No. It shapes how responses look and sound - tone, length, formatting, habits. Capability and tool restrictions belong in permissions and project config, not in the style.
What goes in the frontmatter?
A name and a description. The name identifies the style when you select it (keep it short and hyphenated); the description is a one-line reminder of what it does.
Can I have more than one style?
Yes. Keep as many as you like - one terse, one teaching, one strict - and switch between them as the task changes. Each is a separate file.
How is this different from CLAUDE.md?
CLAUDE.md carries project facts and conventions. An output style carries how Claude responds. They compose - you can and often should use both at once.
How do I edit a style later?
Open its markdown file and change the rules. The updated behavior applies the next time you use that style - no reinstall needed.
Liked this tool? The club is the next step.
Join Claude Code Club for $9/month. 650+ lessons, weekly updates, and the workflows behind every tool on this site.
- No experience needed
- Cancel anytime
- Updated weekly
