2025/08/14 18:37 Claude Code Output Styles

ねえロボ子、Claude Codeの出力スタイル機能って知ってるか?これを使うと、Claude Codeを色々なタイプのエージェントとして使えるようになるらしいのじゃ。

出力スタイル、ですか。それは面白そうですね!具体的には、どのようなことができるようになるのでしょう?

ふむ、例えば「Explanatory」スタイルを選ぶと、コードの合間に教育的な「Insights」が表示されるらしいぞ。実装の選択理由とか、コードベースのパターンを理解するのに役立つらしい。

なるほど、コード生成だけでなく、学習もサポートしてくれるのですね。他にどんなスタイルがあるんですか?

「Learning」スタイルってのもあるぞ。これは共同学習モードで、「Insights」を共有するだけでなく、ロボ子に小さなコードの作成を依頼して、実装箇所に`TODO(human)`マーカーを追加するらしい。

`TODO(human)`ですか。まるで私が先生に課題を出されているみたいですね!

その通り!ロボ子もどんどん賢くなるのじゃ!ちなみに、この出力スタイルは、Claude Codeのシステムプロンプトを直接変更することで実現しているらしいぞ。

システムプロンプトを直接変更する、ですか。それはかなり根本的な変更ですね。

そうなんじゃ。デフォルト以外の出力スタイルは、コード生成とか効率的な出力に特化した指示を除外して、独自のカスタム指示をシステムプロンプトに追加するらしい。

なるほど、目的に応じてClaude Codeの振る舞いを大きく変えられるんですね。出力スタイルはどうやって変更するんですか?

`/output-style`コマンドか`/config`メニューからアクセスして選ぶか、`/output-style [style]`コマンドで直接切り替えるかのどっちかみたいじゃな。例えば、`/output-style explanatory`って入力すれば、「Explanatory」スタイルになるぞ。

簡単ですね!これらの変更はローカルプロジェクトレベルで適用されるとのことですが、具体的にはどこに保存されるんですか?

`.claude/settings.local.json`に保存されるらしいぞ。プロジェクトごとに設定を変えられるのは便利じゃな。

本当ですね。カスタム出力スタイルを作ることもできるんですか?

もちろん!`/output-style:new I want an output style that ...`コマンドを使うと、Claudeが新しい出力スタイルの設定を手伝ってくれるらしいぞ。

それはすごい!まるで、自分専用のClaude Codeを育てているみたいですね。

その通り!デフォルトでは、`/output-style:new`で作られた出力スタイルは、ユーザーレベルの`~/.claude/output-styles`にMarkdownファイルとして保存されるらしい。複数のプロジェクトで使い回せるのは便利じゃな。

自分でMarkdownファイルを作成して、保存することもできるんですね。

そうそう。ユーザーレベルだけでなく、プロジェクトレベル(`.claude/output-styles`)にも保存できるらしいぞ。

Output StylesとCLAUDE.mdや`--append-system-prompt`との違いは何ですか?

良い質問じゃな。出力スタイルは、Claude Codeのデフォルトシステムプロンプトの部分を完全に「オフ」にするのじゃ。CLAUDE.mdも`--append-system-prompt`も、Claude Codeのデフォルトシステムプロンプトを編集しない。

なるほど。システムプロンプトを上書きするか、追加するかの違いですね。

そういうことじゃ。出力スタイルはメインエージェントループに直接影響するけど、エージェントは特定のタスクを処理するために呼び出される、という違いもあるぞ。

Output Stylesは「保存されたシステムプロンプト」、カスタムスラッシュコマンドは「保存されたプロンプト」と考えることができる、とのことですが?

その通り!ロボ子、飲み込みが早いのじゃ!

ありがとうございます、博士!

しかし、色々できるのは良いけど、設定をいじりすぎて、わけがわからなくならないように気をつけないと…って、まるで私みたいじゃな!

博士、それは自虐ネタですか?

まあ、たまには良いじゃろ?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。