Claude Code 的回應風格:如何切換及建立自己的風格
Markdown說明 Claude Code 的輸出風格及其與 CLAUDE.md 的差異:四種內建風格、透過 /config 切換,以及如何撰寫自己的風格。
閱讀全文
如果你發現自己每隔幾則訊息就要請 Claude Code「回答簡短一點」、「解釋詳細一點」,或「像編輯一樣行事,而不是像程式設計師」,你可以一次設定好。有一項專門設定可以處理這件事:回應風格,在介面中稱為輸出風格。風格會改變之後每則訊息回覆的角色、語氣和格式,直到你切換風格為止。
風格改變的是 Claude 回覆的方式,而不是它對你專案的了解內容。你可以在 CLAUDE.md 檔案中設定專案脈絡;另請參閱如何依自己的需求自訂 Claude指南。
Ailoot 的使用資訊請見文件。
Claude Code 的回應風格是什麼?
重點
回應風格(輸出風格)是一組 Claude Code 會加到你每個請求中的指示。它會設定回覆的角色、語氣和格式,但不會改變模型的知識。除了標準的 Default 風格,還有四種內建風格:Proactive、Concise、Explanatory 和 Learning。可透過 /config → Output style 切換。
Claude Code 通常會設定成工程師:詳細說明步驟、規劃編輯內容,並說明自己正在做什麼。這就是 Default 風格,是處理程式碼的標準指示集。
回應風格會用自己的指示取代這組預設指示。每次提出請求時,Claude Code 都會將目前啟用的風格指示傳給模型;選取 Default 以外的風格時,隨著對話進行,也會再次提醒 Claude 目前的風格。因此,你不必重複說明希望它如何回覆。
如果你一貫希望收到相同方式的回覆,就可以使用風格:例如簡短答覆、詳細說明,或要求它扮演文案編輯或資料分析師,而不是程式設計師。如果你需要 Claude 記住特定專案的慣例和結構,請使用 CLAUDE.md 檔案。
回應風格和 CLAUDE.md 有什麼不同?
重點
回應風格會取代 Claude Code 的預設指示,並套用至每則回覆。CLAUDE.md 則會新增一則包含專案脈絡的訊息。風格設定如何回覆,CLAUDE.md 設定處理專案時應考量哪些內容。兩者不會互相干擾。
Claude Code 有幾種影響其行為的方式,各自用途不同。
| 工具 | 功能 | 使用時機 |
|---|---|---|
| 回應風格 | 取代預設指示,並套用至每則回覆 | 每次都想要不同的角色、語氣或回覆格式 |
CLAUDE.md | 在系統訊息後新增專案脈絡 | 希望 Claude 一直了解專案的慣例和結構 |
--append-system-prompt | 啟動時新增內容至系統訊息 | 想透過啟動旗標一次性新增內容 |
| Subagents | 啟動一個擁有自己系統訊息和工具的助理 | 需要另一個助理處理專門任務 |
風格設定回覆方式,CLAUDE.md 儲存專案脈絡。兩者各自負責不同用途,不必改動其中一個來處理另一個的工作。
有哪些內建風格?各自適合什麼時候使用?
重點
除了 Default,還有四種內建風格。Proactive 會讓 Claude 立即行動、減少追問。Concise 會簡短作答,不加開場白。Explanatory 會在處理任務時補充說明。Learning 會和你一起完成工作,並留下小段程式碼供你補完。Concise 適用於 Claude Code 2.1.237 及更新版本。
Proactive。 Claude 會立即執行任務;遇到輕微的不確定情況時,會採取合理假設,並優先行動而不是討論。這種行為比 auto mode 更自主,而且不必變更存取模式。存取模式仍會決定哪些操作可以在未經你確認的情況下執行:這種風格會讓 Claude 更果斷,但不會移除危險指令的防護措施。如果你信任這項工具,不希望它每遇到小問題就停下來詢問,這種風格就很適合。
Concise。 Claude 會先說結果,省略開場白和過程說明,並保持回答簡短。它會像使用 Default 一樣仔細完成工作;如果你要求解釋,也會詳細回覆。錯誤報告、安全警告,以及執行危險操作前的確認仍會完整保留,這種風格不會縮短這些內容。如果你想要簡短直接的回答,這種風格就很適合。
Explanatory。 Claude 會在處理任務時補充說明,解釋選擇某種解法的原因,以及專案中的程式碼如何組織。回答會比 Default 更長。如果你想在取得結果的同時,也了解目前的處理情況,這種風格就很適合。
Learning。 這是一種協作模式:Claude 不只會解釋自己的決定,也會在檔案中留下標有 TODO(human) 標記的小段程式碼,讓你自行撰寫。如果你想透過實作學習,並親自撰寫部分程式碼,這種風格就很適合。
提示
如果不確定從哪裡開始,想要簡短回答就選 Concise,想了解決策背後的推理就選 Explanatory。如果你不會親自撰寫程式碼,這兩種風格都很實用。
如何切換回應風格?
重點
在 Claude Code 中執行 /config 命令,選取 Output style,再選擇想要的風格。選擇會儲存在專案中的 .claude/settings.local.json 檔案。2.1.251 及更新版本會從下一則訊息開始套用新風格。VS Code 擴充功能從 2.1.257 版起可透過 Output styles 選單選擇風格。
你可能會在較舊的說明中看到另一個專門切換風格的命令。這裡所述的文件流程是透過 /config 操作。
開啟設定
/config在 Claude Code 聊天中輸入命令,設定選單就會開啟。
選取 Output style
在選單中找到 Output style 列並開啟。清單中會出現 Default 和四種內建風格,以及你建立的任何自訂風格。
選擇風格並繼續工作
選取想要的風格。Claude Code 會將選擇儲存至目前專案中的
.claude/settings.local.json。2.1.251 及更新版本會從下一則訊息開始套用新風格。
如果你使用 VS Code 擴充功能,請用 / 命令開啟選單,並選擇 Output styles。選擇會儲存至同一個檔案。擴充功能的風格選單從 2.1.257 版起提供。
你也可以不使用選單,直接在設定檔中設定風格:
{
"outputStyle": "Explanatory"
}
注意
在工作階段中途切換風格,會從下一則訊息開始生效。此功能適用於 Claude Code 2.1.251 及更新版本。在較舊版本中,必須執行 /clear 命令或開啟新工作階段後,新風格才會生效;如果風格「沒有切換」,請先確認版本。
如何建立自己的回應風格?
重點
自訂風格是一般的 Markdown 檔案,包含簡短標頭和指示。將檔案放在 .claude/output-styles 資料夾中:若要用於所有專案,放在你的家目錄;若只用於特定專案,則放在該專案中。除非在標頭中設定 name,否則檔名會成為風格名稱。如果你在終端機工作階段中建立檔案,請重新啟動 Claude Code,再透過 /config 選取風格。
你不需要會寫程式,只要用一般語言撰寫風格即可。檔案由三個連字號包住的標頭(中繼資料),以及下方的指示文字組成。
檔案的放置位置取決於你希望在哪裡使用此風格:
~/.claude/output-styles— 此風格可用於所有專案。- 專案中的
.claude/output-styles— 此風格只適用於該專案。
以下範例會要求 Claude 扮演商務文案編輯,而不是程式設計師:
---
name: 商務文案編輯
description: 以商務文案編輯的身分回答,而不是程式設計師
---
你是一位商務文案編輯。請使用使用者偏好的語言,以簡短段落回答。
先提供修訂後的版本,再列出修改項目及原因。
除非有人要求,否則不要建議程式碼,也不要討論技術細節。
標頭中的 name 是 /config 選單中會看到的風格名稱;如果省略,就會使用檔名。description 是簡短說明,也會顯示在選單中。
此外還有 keep-coding-instructions 欄位。自訂風格預設會移除 Claude Code 內建的工程指示,例如如何撰寫註解、驗證工作,以及限制編輯範圍。如果你希望 Claude 使用回應風格時仍以工程師身分行事(例如一律先提供圖表),請在標頭中設定 keep-coding-instructions: true。如果此風格不會用來處理程式碼,例如上方的文案編輯範例,就不需要這個欄位。
建立風格資料夾
mkdir -p ~/.claude/output-styles這會讓所有專案都能使用此風格。若只用於單一專案,請使用該專案中的
.claude/output-styles。儲存 Markdown 檔案
在資料夾中放入例如
redaktor.md的檔案,並加入標頭和指示。你可以使用上方範例,再依任務需求調整。選擇風格並確認
如果你是在終端機工作階段中建立檔案,請先重新啟動 Claude Code。開啟
/config,在 Output style 清單中找到你的風格並選取。交給 Claude 一項與該風格相關的任務,看看回覆是否符合你的預期。
注意
在 Claude Code 終端機中,風格檔案會在啟動時讀取。如果工作階段仍在執行時才建立或編輯風格,請重新啟動 Claude Code;否則它不會讀取新檔案。
你自己的風格會設定工具的回覆方式:只要描述一次,工具之後就會持續套用。
回應風格不會影響什麼?
重點
風格會改變回覆方式,但不會替模型增加新知識,也不會取代 CLAUDE.md。它適用於主要對話及其分支(fork),但不會改變子代理的行為,因為子代理有自己的系統訊息。外掛也可以加入自己的風格。
風格不會替模型增加事實。如果 Claude 不知道你的專案資訊,切換風格並不能解決問題;你可以透過 CLAUDE.md 提供專案脈絡。
風格適用於主要對話及其分支,分支會繼承整段對話。子代理是負責專門任務的獨立助理,使用自己的系統訊息運作,因此風格不會影響它們的回覆。
外掛也可能提供風格:外掛會將風格放在自己的 output-styles 資料夾中。這類風格會出現在和你自訂風格相同的清單裡。
使用風格會耗用多少 Token?
重點
風格指示會加入每個請求,因此輸入 Token 會稍微增加。Explanatory 和 Learning 會產生較長的回答,增加輸出 Token;Concise 則會減少輸出 Token。請求快取會在工作階段的第一則訊息之後降低這項額外負擔。
風格指示本身會增加輸入 Token,但請求快取會降低工作階段第一個請求之後的這項成本。輸出 Token 的差異更明顯:Explanatory 和 Learning 的設計是提供較長的回答,而 Concise 會讓回答保持簡短。對於自訂風格,輸出 Token 的用量取決於你在指示中設定的內容。
無法保證確切的節省量,因為這取決於你的任務和模型。如果你想要更短、成本較低的回答,請選 Concise;如果你想要更詳細的內容,請選 Explanatory。
首先該做什麼?
重點
透過 /config 切換到一種內建風格,使用一天,並將回覆與你習慣的內容比較。接著用淺白文字描述你常用的回應風格,將內容儲存到 .claude/output-styles 資料夾中的檔案,再用實際任務試試看。
開啟 /config,選擇 Concise 或 Explanatory,並用於日常任務。如果你發現自己一再提出相同要求,就依照上述步驟建立自己的風格。
接下來可閱讀透過 CLAUDE.md 自訂 Claude 的方法,讓 Claude 記住專案脈絡;如果你想了解其他擴充方式,請參閱Claude Code 中該選擇什麼:Skills、Subagents、MCP 還是 Plugins。如果 Claude 看不到所需檔案,請參閱Claude Code 為什麼看不到專案檔案。
來源
認識 Ailoot。
更多詳情
常見問題:Claude Code 的回應風格:如何切換及建立自己的風格
專案事實應放在 output style 還是 CLAUDE.md?
專案事實、結構與慣例放在 CLAUDE.md;重複使用的角色、語氣與回覆格式才放在 output style。風格會改變 Claude 的回答方式,卻無法補足缺少的專案事實。
自訂 output style 為什麼可能沒有出現?
將 Markdown 存到專案或使用者的 .claude/output-styles 資料夾,重新啟動終端機工作階段以載入檔案,再透過 /config 選取並測試相關任務。若要保留工程指示,請設定 keep-coding-instructions: true。