コンテンツにスキップ

output style で応答の型を決める

tier 2(効いてくる)確認 1 か月前(2026年8月23日)

どこまで来たら使えたと言えるか

面: 両方で同じ

段達成したと言える状態
1. 触る/config の **Output style** で Explanatory か Learning に切り替え、/clear 後に応答の形が変わることを見た
2. 入れる毎ターン指示し直していた役割・トーン・出力形式を 1 つカスタム output style にして常用している
3. 効かせるoutput style と CLAUDE.md・--append-system-prompt・skill の使い分けを説明でき、keep-coding-instructions の要否を判断できる

何のためのものか

システムプロンプトを書き換えて、Claude の役割・トーン・出力形式を変える仕組み。

使いどころははっきりしている。毎ターン同じ言い回しや形式を指示し直している場合、またはソフトウェアエンジニア以外の役割をさせたい場合。プロジェクトの規約やコードベースの説明は CLAUDE.md の担当。

触る

  1. /config を実行して Output style から選ぶ。選択は .claude/settings.local.json に保存される
  2. /clear 後または新しいセッションから有効になる(output style はシステムプロンプトの一部で、セッション開始時に一度だけ読まれる)
名前内容
Default既定。ソフトウェアエンジニアリング作業向け
Proactive即座に実行し、日常的な判断では止まらない。permission mode は変えないので permission prompt は出る
Explanatory作業の合間に教育的な "Insights" を提示する
Learningコードの一部をユーザー自身に書かせる。TODO(human) マーカーを追加する

入れる

カスタムを作る。Markdown ファイル 1 枚(frontmatter + システムプロンプトに追加する指示)で済む。

置き場所範囲
~/.claude/output-styles自分の全プロジェクト
.claude/output-stylesそのプロジェクト
  • name を書かなければファイル名がスタイル名になる。description は /config のピッカーに出る
  • 既定ではコーディング用の組み込み指示が外れる。 変更範囲の切り方・コメントの書き方・検証方法などを残したいなら keep-coding-instructions: true

効かせる

似た機能との違いで選ぶ。

使いたい場面使うもの
毎ターン別の役割・トーン・応答形式にしたいoutput style(システムプロンプトを変更する)
プロジェクトの規約や文脈を常に知らせたいCLAUDE.md(システムプロンプトの後にユーザーメッセージとして入る)
1 回の起動限りで足したい--append-system-prompt
再利用するワークフローがあるskill(呼び出し時に読み込まれる)
  • output style はメインの会話にのみ適用される。 subagent は独自のシステムプロンプトで動くため影響を受けない(fork は親のシステムプロンプト全体を継承するので例外)
  • すべての output style は、会話中に指示を守らせるためのリマインダーを発生させる

落とし穴

  • 切り替えても現在のセッションには効かない。 /clear か新しいセッションが要る
  • 組み込みの Explanatory と Learning は設計上 Default より長い応答を出す。 output token が増える
  • スタンドアロンの /output-style コマンドは削除済み。/config を使う
  • plugin の output style は force-for-plugin でユーザーの選択なしに自動適用されうる(複数あれば最初に読み込まれたもの)

根拠と前後

このページが書ける範囲は、根拠にした facts に書かれていることだけです。 仕様そのものはそちらを読んでください。