萌えハッカーニュースリーダー

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

出典: https://docs.anthropic.com/en/docs/claude-code/output-styles
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

まあ、たまには良いじゃろ?

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

Search