內建輸出樣式
Claude Code 的預設輸出樣式是其標準指令集,旨在幫助您有效地完成軟體工程任務。 還有四種額外的內建輸出樣式:- Proactive:Claude 立即執行,做出合理的假設而不是暫停進行例行決策,並偏好行動而非規劃。這比自動模式提供更強的自主執行指導,且無需改變您的權限模式,因此您的權限模式仍會決定哪些工具在不詢問的情況下執行。
- Concise:Claude 以結果開頭,跳過前言和敘述,並預設保持回應簡潔,同時以與預設樣式相同的徹底程度進行工程工作。當您要求解釋或更多詳細資訊時,Claude 會完整回答。Claude 始終保留錯誤報告、安全警告和破壞性操作確認的完整內容。需要 Claude Code v2.1.237 或更新版本。
- Explanatory:在幫助您完成軟體工程任務的同時提供教育性的「Insights」。幫助您理解實現選擇和程式碼庫模式。
-
Learning:協作式的邊做邊學模式,Claude 不僅會在編碼時分享「Insights」,還會要求您自己貢獻小的、策略性的程式碼片段。Claude Code 將在您的程式碼中添加
TODO(human)標記供您實現。
變更您的輸出樣式
以下列其中一種方式選擇樣式:- 終端機:執行
/config並選擇輸出樣式以從選單中選擇樣式。Claude Code 會將您的選擇儲存到本地專案層級的.claude/settings.local.json。 - VS Code 擴充功能:使用
/開啟命令選單並選擇輸出樣式以選擇樣式,包括您的自訂樣式。Claude Code 會將您的選擇儲存到.claude/settings.local.json,這是終端機選單寫入的同一個檔案。需要 Claude Code v2.1.257 或更新版本。 - 桌面應用程式:在設定檔中設定
outputStyle欄位,例如.claude/settings.local.json,這是終端機選單寫入的檔案。當您在那裡執行/config時,Claude Code 開啟設定 > Claude Code而不是選單。
獨立的
/output-style 命令已在 v2.1.73 中棄用,並在 v2.1.91 中移除。請使用 /config 或直接編輯 outputStyle 設定。outputStyle 欄位:
/clear 或開始新工作階段後才會套用。
建立自訂輸出樣式
自訂輸出樣式是一個 Markdown 檔案:frontmatter 用於中繼資料,然後是 Claude 的指令。 在 VS Code 擴充功能中,您也可以從輸出樣式選單建立檔案,而不是手動編寫。這需要 Claude Code v2.1.261 或更新版本。1
建立 Markdown 檔案
將其儲存在三個層級之一。檔案名稱成為樣式名稱,除非您在 frontmatter 中設定
name。- 使用者:
~/.claude/output-styles - 專案:
.claude/output-styles - 受管原則:受管設定目錄內的
.claude/output-styles
.claude/output-styles/ 載入。當多個這些巢狀目錄定義同名樣式時,Claude Code 會使用最接近工作目錄的那個。2
添加 frontmatter 和指令
決定是否保留 Claude Code 的軟體工程指令。如果您改變 Claude 的溝通方式但仍希望它以相同方式編碼,請設定
keep-coding-instructions: true。如果 Claude 不會進行軟體工程,請省略它。此範例在保留 Claude 編碼行為的同時,在每個說明前面加上圖表:3
切換到您的樣式
在終端機中執行
/config,並在輸出樣式下選擇您的樣式。Claude 從您的下一則訊息開始使用新樣式。在終端機中,Claude Code 在啟動時讀取樣式檔案,因此如果您在執行工作階段期間建立或編輯樣式檔案,請重新啟動 Claude Code 以套用變更。output-styles/ 目錄中提供輸出樣式。
Frontmatter
輸出樣式檔案支援這些 frontmatter 欄位:輸出樣式的工作原理
輸出樣式會改變 Claude Code 提供給 Claude 的指令。- Claude Code 在每個請求中都會發送作用中樣式的指令。
- 當您選擇預設以外的樣式時,Claude Code 也會在對話期間提醒 Claude 該樣式。
- 自訂輸出樣式排除了 Claude Code 的內建軟體工程指令,例如如何限定變更範圍、編寫註解和驗證工作,除非
keep-coding-instructions設定為true。
與相關功能的比較
多個功能自訂 Claude Code 的行為方式。輸出樣式變更 Claude Code 的預設指令,並應用於每個回應。其他功能添加指令而不改變預設值,或將其限定於特定任務。相關資源
- Settings:
outputStyle欄位所在位置以及設定優先順序的工作原理 - Permission modes:Proactive 樣式與自動模式的比較方式
- Plugins:與 skills、hooks 和 agents 一起打包和分發輸出樣式
- Debug your configuration:診斷為什麼輸出樣式沒有生效