Claude Code Output Style Generator

Pick a persona and a tone, and get a valid output-style file with correct frontmatter, ready to save and switch to.

Question 1 of 6

What should Claude become in this style?

This sets the persona. The free-text box below adds anything the presets don't cover.

6 quick questions - free, no sign-up, nothing leaves your browser

FAQ

What is a Claude Code output style?

A markdown file with YAML frontmatter that changes Claude Code's system prompt for the whole session: its role, tone, and default response format. It's different from CLAUDE.md, which adds a message about your project rather than rewriting the system prompt itself.

What does keep-coding-instructions actually do?

It decides whether Claude Code's built-in software engineering instructions survive the style change. Left at its default (false), a custom output style strips them entirely, not just the tone, which is correct for a non-coding persona like a writing or research assistant. Set it to true and Claude keeps scoping changes, verifying work, and every other coding habit on top of the new voice.

Where do I save the generated output style file?

~/.claude/output-styles/<name>.md for a personal style that applies to every project on your machine but isn't shared, or .claude/output-styles/<name>.md for one committed to the repo so your whole team switches into it. The generator shows the exact path for whichever you picked.

How do I switch to a custom output style?

Run /config and pick it under "Output style" - the standalone /output-style command was removed in Claude Code v2.1.91. The change only takes effect after /clear or the next new session, never mid-conversation, since the style is part of the system prompt Claude Code reads once at session start.

Is this Claude Code output style generator free?

Yes - free, no sign-up, and nothing you type leaves your browser; the file is assembled locally. ClockedCode separately sells a complete done-for-you Claude Code setup, but the generator itself is not gated.

This generator writes a Claude Code output style: a markdown file with YAML frontmatter that changes how Claude talks for the whole session, not just what it knows about your project. Six questions, all clicks except one optional line of free text, and what comes back is one file: a name and description for the /config picker, the one frontmatter flag people get wrong, and an instructions body built from the choices you made.

That flag is `keep-coding-instructions`, and it is the whole reason this file trips people up when written by hand. It defaults to false, which does not just change Claude's tone - it strips every one of Claude Code's built-in engineering habits, how it scopes changes, verifies its own work, writes comments. Set it true and you get a tone change on top of normal coding behavior; leave it false and you get a genuinely different assistant, which is correct for a writing or research persona and wrong for almost everything else. This generator asks the question directly instead of burying it in a table you'd only find by reading the docs.

Four presets cover the personas people actually ask for: a patient teacher that explains its reasoning as it goes, a terse operator that skips the preamble, a blunt reviewer that states problems without softening them, and a non-coding assistant for when Claude is drafting or analyzing rather than writing code. "Something else" drops the free-text box straight into the instructions body instead, so a persona that doesn't fit the four presets still gets a working file.

Output styles are one of several ways to shape how Claude Code behaves, and they're easy to confuse with the others. CLAUDE.md adds a message about your project and conventions; output styles rewrite the system prompt itself and apply to every response until you switch back. Neither one is enforcement - for a rule that must never break, like blocking a command outright, Claude Code hooks are the tool built for that job. Switching styles happens through `/config`, not the old `/output-style` command (removed in Claude Code v2.1.91), and a change only takes effect after `/clear` or a new session, never mid-conversation.

Pick personal scope and the file targets `~/.claude/output-styles/`, available in every project on your machine and never shared. Pick project scope and it targets `.claude/output-styles/`, meant to be committed so your whole team switches into the same voice. Once the style is set, the CLAUDE.md generator is the other half of a tuned setup - the file that tells Claude what your project actually looks like, versus this one, which tells it how to talk about it. For rules that need to hold regardless of which style is active, the Claude Code permissions guide covers the enforcement layer this file can't provide.

I run Claude Code daily and this generator writes the same frontmatter conventions my own output styles use. If you want the finished version of the whole idea - a tuned CLAUDE.md plus the full vetted tool stack, installed in one paste - that is what ClockedCode is. The link is at the bottom of this page.

Neo ZinoBy Neo Zino - builder of ClockedCode

Other free tools