輸出樣式已棄用。在 2025 年 11 月 5 日或之後,我們將自動將您的使用者層級輸出樣式檔案轉換為外掛程式,並停止支援輸出樣式功能。請改用外掛程式。(內建解釋性輸出樣式的範例外掛程式)
棄用時間表
自 2025 年 11 月 5 日起,Claude Code 將:- 自動將使用者層級輸出樣式檔案 (
~/.claude/output-styles) 轉換為外掛程式 - 停止支援輸出樣式功能
- 移除
/output-style命令和相關功能
- 在 2025 年 11 月 5 日之前遷移到外掛程式,以獲得更順暢的過渡
- 查看下面的遷移指南,以了解您的選項
替代方案:改用外掛程式
外掛程式提供了更強大且靈活的方式來自訂 Claude Code 的行為。explanatory-output-style 外掛程式重新建立了已棄用的解釋性輸出樣式功能。
範例:解釋性輸出樣式外掛程式
explanatory-output-style 外掛程式使用 SessionStart 鉤子來注入額外的上下文,鼓勵 Claude 提供教育性見解。以下是它的功能:
- 提供關於實現選擇的教育性見解
- 解釋程式碼庫模式和決策
- 平衡任務完成與學習機會
安裝外掛程式
要安裝像explanatory-output-style 這樣的外掛程式:
新增市場(如果尚未新增)
安裝外掛程式
重新啟動 Claude Code 以啟用外掛程式
停用外掛程式
遷移指南
輸出樣式直接修改了 Claude Code 的系統提示。以下是如何透過鉤子和子代理(都可透過 Claude Code 外掛程式取得)實現類似效果的方法:使用 SessionStart 鉤子進行上下文注入
如果您使用輸出樣式在工作階段開始時新增上下文,請改用 SessionStart 鉤子。 鉤子的輸出 (stdout) 會新增到對話上下文中。您也可以:- 執行動態產生上下文的指令碼
- 載入專案特定的資訊
SessionStart 鉤子與 CLAUDE.md 一樣,不會變更系統提示。
使用子代理進行不同的系統提示
如果您使用輸出樣式來改變 Claude 對特定任務的行為,請改用子代理。 子代理是具有以下特性的專門 AI 助手:- 自訂系統提示(必須位於與主迴圈不同的單獨上下文視窗中)
- 特定的工具存取權限
- 可選的模型使用(如果不是主迴圈模型)
參考:原始輸出樣式文件
下面的內容僅供參考。輸出樣式已棄用,將在 2025 年 11 月 5 日移除。請遷移到外掛程式、鉤子或子代理。
內建輸出樣式
Claude Code 的預設輸出樣式是現有的系統提示,旨在幫助您有效地完成軟體工程任務。 還有兩個額外的內建輸出樣式,專注於教導您程式碼庫和 Claude 的運作方式:- 解釋性:在幫助您完成軟體工程任務的同時提供教育性「見解」。幫助您了解實現選擇和程式碼庫模式。
-
學習:協作式的邊做邊學模式,Claude 不僅會在編碼時分享「見解」,還會要求您自己貢獻小的、策略性的程式碼片段。Claude Code 將在您的程式碼中新增
TODO(human)標記供您實現。
輸出樣式的運作方式
輸出樣式直接修改 Claude Code 的系統提示。- 非預設輸出樣式排除了特定於程式碼產生和 Claude Code 內建的高效輸出的指令(例如簡潔回應和使用測試驗證程式碼)。
- 相反,這些輸出樣式在系統提示中新增了自己的自訂指令。
變更您的輸出樣式
您可以:-
執行
/output-style以存取功能表並選擇您的輸出樣式(這也可以從/config功能表存取) -
執行
/output-style [style],例如/output-style explanatory,以直接切換到某個樣式
.claude/settings.local.json 中。
您也可以建立自己的輸出樣式 Markdown 檔案,並將其儲存在使用者層級 (~/.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 將內容附加到系統提示。