ひとことで言うと
アウトプットスタイル(Output style)は、Claude Codeの「基本の振る舞い」そのものを切り替える設定です。応答の口調や説明の丁寧さ、どういうスタンスで作業するかといった部分が、スタイルを変えるだけでまるごと変わります。
Claude Codeには最初から、ソフトウェアエンジニアリング作業を効率よく進めるための指示(システムプロンプト)が組み込まれています。アウトプットスタイルは、その中でも「エンジニアリング寄りの部分」を別の内容に差し替える仕組みです。
例え話:同じ人でも「役割」が変わると話し方が変わる
たとえば、あるベテランのエンジニアに手伝ってもらう場面を想像してください。
その人に「とにかく手を動かして直してほしい」とお願いしたときと、「新人研修の講師として教えてほしい」とお願いしたときでは、同じ人でも振る舞いがまったく変わりますよね。前者なら黙々とコードを直して「終わりました」と一言。後者なら「ここがこうなっているから、こう直すんですよ」と背景まで説明してくれるはずです。
アウトプットスタイルはこの「どの役割でいてもらうか」を指定するスイッチです。中身のClaudeは同じでも、渡している役割設定が違うので、返ってくるものの質感が変わります。
組み込みで用意されているスタイル
Claude Codeにはいくつかのスタイルが最初から入っています。
| スタイル | ざっくり言うと |
|---|---|
| Default | 標準。効率よくコーディング作業を進める |
| Proactive | より能動的に動く |
| Explanatory | 作業しながら解説を挟んでくれる |
| Learning | 学習向けの振る舞い |
「コードを書いてもらいたいだけ」ならDefaultのままで問題ありません。一方で「なぜそのコードになるのか知りたい」「勉強しながら進めたい」という場面では、ExplanatoryやLearningに切り替えると、同じ作業でも得られる情報量が変わってきます。
CLAUDE.md とは何が違うのか
ここが一番よく混同されるところです。
CLAUDE.md にプロジェクトのルールを書いておくと、Claudeがそれを読んで従ってくれます。ただし CLAUDE.md の内容は、内部的にはユーザーからのメッセージとして追加される扱いです。つまり「お願い事が一つ増えた」に近い。
アウトプットスタイルはそうではなく、デフォルトのシステムプロンプトそのものを差し替えます。土台の性格設定を書き換えるので、効き方の強さが違います。
雑に言えば、CLAUDE.md が「作業中に渡すメモ」だとすれば、アウトプットスタイルは「雇用契約書に書かれた職務内容」くらいの位置づけです。どちらが優れているという話ではなく、レイヤーが違います。
使いどころのイメージ
- 自分が書けない領域のコードを触るとき → 解説してくれるスタイルにしておくと、あとから読み返せる
- とにかく量をこなしたいリファクタ作業 → Defaultで淡々と
- 新しいフレームワークを学びながら実装 → 学習寄りのスタイル
同じプロジェクト、同じ指示でも、スタイルを変えるだけで「うるさいくらい説明してくる相棒」にも「無口で手が速い相棒」にもなります。最初は「口調が変わるだけでしょ」と思いがちなんですが、実際に切り替えてみると出力の構成自体が変わるので、思ったより体感差があります。
覚えておきたいポイント
アウトプットスタイルは、プロジェクト固有のルール(こういう命名規則にする、このディレクトリは触らない)を書く場所ではありません。それは CLAUDE.md の仕事です。アウトプットスタイルが担当するのは、あくまで「どういうスタンス・どういう形式で応答するか」という部分だと切り分けて考えると、迷わなくなります。
詳しい設定方法や、独自スタイルの扱いについては公式ドキュメントを参照してください。
このページは役に立ちましたか?