Output styles
概要
システムプロンプトを書き換えて、Claude の役割・トーン・出力形式を変える仕組み。毎ターン同じ言い回しや形式を指示し直している場合、またはソフトウェアエンジニア以外の役割をさせたい場合に使う。プロジェクトの規約やコードベースの説明には CLAUDE.md を使う。
仕様
組み込みの output style
切り替え
/config を実行し Output style から選ぶ。選択内容は local project level の .claude/settings.local.json に保存される
- メニューを使わずに設定する場合は設定ファイルの
outputStyle フィールドを直接編集する
- output style はシステムプロンプトの一部で、Claude Code はセッション開始時に一度だけ読む。変更は
/clear 後または新しいセッションから有効になる
- スタンドアロンの
/output-style コマンドは v2.1.73 で非推奨、v2.1.91 で削除された
カスタム output style
- Markdown ファイル 1 枚(frontmatter + システムプロンプトに追加する指示)で定義する
- 配置先は 3 レベル:
- User:
~/.claude/output-styles
- Project:
.claude/output-styles
- Managed policy: managed settings directory 内の
.claude/output-styles
- frontmatter に
name を設定しない場合、ファイル名がスタイル名になる
- project の output style は、作業ディレクトリからリポジトリルートまでの各
.claude/output-styles/ から読み込まれる。v2.1.178 以降、同名のスタイルが複数の階層にある場合は作業ディレクトリに最も近いものが使われる
- Plugin は
output-styles/ ディレクトリで output style を配布できる
frontmatter
動作
- 各 output style のカスタム指示はシステムプロンプトの末尾に追加される
- すべての output style は、会話中に指示を守らせるためのリマインダーを発生させる
- カスタム output style は、
keep-coding-instructions: true を設定しない限り、Claude Code の組み込みソフトウェアエンジニアリング指示(変更範囲の切り方、コメントの書き方、検証方法など)を含めない
- output style はメインの会話にのみ適用される。subagent は独自のシステムプロンプトで動くため影響を受けない。fork は親のシステムプロンプト全体を継承するため例外
- システムプロンプトへの指示追加は input token を増やすが、セッション内 2 回目以降は prompt caching でコストが下がる。組み込みの Explanatory と Learning は設計上 Default より長い応答を出すため output token が増える
類似機能との違い
設定
{
"outputStyle": "Explanatory"
}
---
name: Diagrams first
description: Lead every explanation with a diagram
keep-coding-instructions: true
---
When explaining code, architecture, or data flow, start with a Mermaid diagram showing the structure, then explain in prose.
関連
facts/claude-code/settings.md
facts/claude-code/memory.md
facts/claude-code/sub-agents.md
facts/claude-code/skills.md
facts/claude-code/plugins.md
facts/claude-code/permission-modes.md