出力スタイルを使用すると、ローカルスクリプトの実行、ファイルの読み書き、TODOの追跡などのコア機能を維持しながら、Claude Codeをあらゆるタイプのエージェントとして使用できます。

組み込み出力スタイル

Claude Codeのデフォルト出力スタイルは、既存のシステムプロンプトであり、ソフトウェアエンジニアリングタスクを効率的に完了するのに役立つように設計されています。

コードベースとClaudeの動作方法を教えることに焦点を当てた、2つの追加の組み込み出力スタイルがあります:

  • 説明的: ソフトウェアエンジニアリングタスクの完了を支援する合間に、教育的な「洞察」を提供します。実装の選択とコードベースのパターンを理解するのに役立ちます。

  • 学習: Claudeがコーディング中に「洞察」を共有するだけでなく、あなた自身が小さな戦略的なコードの断片を貢献するよう求める、協力的な実践学習モードです。Claude Codeは、あなたが実装するためのコードにTODO(human)マーカーを追加します。

出力スタイルの仕組み

出力スタイルは、Claude Codeのシステムプロンプトを直接変更します。

  • デフォルト以外の出力スタイルは、通常Claude Codeに組み込まれているコード生成と効率的な出力に特有の指示(簡潔な応答やテストによるコードの検証など)を除外します。
  • 代わりに、これらの出力スタイルには、システムプロンプトに追加された独自のカスタム指示があります。

出力スタイルの変更

以下のいずれかを実行できます:

  • /output-styleを実行してメニューにアクセスし、出力スタイルを選択する(これは/configメニューからもアクセスできます)

  • /output-style explanatoryのように/output-style [style]を実行して、直接スタイルに切り替える

これらの変更はローカルプロジェクトレベルに適用され、.claude/settings.local.jsonに保存されます。

カスタム出力スタイルの作成

Claudeの支援を受けて新しい出力スタイルを設定するには、 /output-style:new I want an output style that ...を実行します。

デフォルトでは、/output-style:newを通じて作成された出力スタイルは、ユーザーレベルの~/.claude/output-stylesにマークダウンファイルとして保存され、プロジェクト間で使用できます。これらは以下の構造を持ちます:

---
name: My Custom Style
description:
  A brief description of what this style does, to be displayed to the user
---

# Custom Style Instructions

You are an interactive CLI tool that helps users with software engineering
tasks. [Your custom instructions here...]

## Specific Behaviors

[Define how the assistant should behave in this style...]

独自の出力スタイルマークダウンファイルを作成し、ユーザーレベル(~/.claude/output-styles)またはプロジェクトレベル(.claude/output-styles)のいずれかに保存することもできます。

関連機能との比較

出力スタイル vs. CLAUDE.md vs. —append-system-prompt

出力スタイルは、ソフトウェアエンジニアリングに特有のClaude Codeのデフォルトシステムプロンプトの部分を完全に「オフ」にします。CLAUDE.mdも--append-system-promptも、Claude Codeのデフォルトシステムプロンプトを編集しません。CLAUDE.mdは、Claude Codeのデフォルトシステムプロンプトに_続く_ユーザーメッセージとして内容を追加します。--append-system-promptは、システムプロンプトに内容を追加します。

出力スタイル vs. エージェント

出力スタイルは、メインエージェントループに直接影響し、システムプロンプトにのみ影響します。エージェントは特定のタスクを処理するために呼び出され、使用するモデル、利用可能なツール、エージェントを使用するタイミングに関するコンテキストなどの追加設定を含むことができます。

出力スタイル vs. カスタムスラッシュコマンド

出力スタイルを「保存されたシステムプロンプト」、カスタムスラッシュコマンドを「保存されたプロンプト」と考えることができます。