Claude Codeのアウトプットスタイル(output styles)を使うと、Claudeの応答のトーンや説明の仕方を、作業内容やチームの好みに合わせて切り替えられます。たとえば「淡々と作業する」「解説を厚めにする」「学習向けに手順を丁寧に見せる」といった振る舞いを、ワンコマンドで変更できます。本ページはAnthropic公式ドキュメントの非公式な日本語訳・要約です。
アウトプットスタイルとは
アウトプットスタイルは、Claude Codeが応答を生成する際の「振る舞いの方針」を差し替える仕組みです。デフォルトのシステムプロンプトの一部を、選んだスタイルの内容で置き換えることで、コーディング作業そのものは変えずに、説明の量や口調だけを調整できます。
組み込みスタイルの切り替え
スタイルの切り替えは/output-styleコマンドで行います。実行するとスタイルの一覧が表示され、選ぶだけで即座に切り替わります。組み込みのスタイルには次のようなものがあります。
- Default:効率重視で簡潔に作業する標準スタイル。
- Explanatory:実装の合間に「なぜそうするか」の解説を挟むスタイル。
- Learning:学習向けに、手順や意図をより丁寧に見せるスタイル。
/output-style # 一覧から選んで切り替え
/output-style Explanatory # 直接スタイルを指定
カスタムスタイルの作成
独自のスタイルも作成できます。/output-style:newで対話的に作るか、Markdownファイルとして直接用意します。ユーザー全体に適用するなら~/.claude/output-styles/に、プロジェクト単位なら.claude/output-styles/に配置します。
ファイルにはスタイルの説明と、Claudeに守らせたい振る舞い(口調・出力の粒度・禁止事項など)を記述します。プロジェクト側に置いたスタイルはリポジトリで共有でき、チームで応答の作法をそろえられます。
使いどころ
- 学習・オンボーディング中はLearningやExplanatoryで意図まで見せる。
- 慣れた定常作業ではDefaultで簡潔に進める。
- チーム独自のレビュー観点や口調をカスタムスタイルに固定して共有する。
関連機能との違い
アウトプットスタイルは「Claude自身の振る舞い」を変えるもので、プロジェクト情報を渡すCLAUDE.mdや、特定タスクを別コンテキストに切り出すサブエージェント、定型プロンプトを登録するスラッシュコマンドとは目的が異なります。CLAUDE.mdはデフォルトのシステムプロンプトに情報を追加するのに対し、アウトプットスタイルはデフォルトの振る舞いの一部を置き換える点が特徴です。
フック(hooks)による自動化や、サブエージェント、スラッシュコマンドと組み合わせることで、チームの作業スタイルをより細かく整えられます。