Claude Code 輸出風格(output styles)怎麼用:內置四種、/output-style 切換,以及自定義寫作助手風格

輸出風格是一組改變 Claude Code 角色、語氣和回答格式的指令。本文按官方文檔講內置的 Proactive、Concise、Explanatory、Learning,/output-style 和 /config 怎麼切換,怎麼寫一個自定義的寫作助手風格,以及它和 CLAUDE.md、技能、鉤子的分工。

NNathaniel bigo··原創首發·AI 輔助撰寫
10 分鐘讀完
資料核對於 2026-11-05 · 依據官方文檔與公開資料整理 免費帳號 帳號
本文根據 Claude Code 官方文檔《Output styles》整理,資料核對於 2026-11-05。配圖為本站整理的示意圖,不是介面截圖。本站(bigolab.com)不是 Anthropic 官方網站。

適用於誰

  • 搜「claude code 寫作技能」,想讓 Claude Code 改成寫作助手的人;
  • 嫌回答太長、太囉嗦,想一次設定好的人;
  • 想讓它多解釋原因,或想邊做邊練的人。

結論先說

  1. 輸出風格是一組指令:設定 Claude 在整個會話裏的角色、語氣和回答格式,不用每條提示都重複。
  2. Claude Code 帶有四種內置風格,加上預設風格:Proactive、Concise、Explanatory、Learning。
  3. 切換:/output-style <風格名>(例如 /output-style concise),不帶參數列出可選風格;或 /config 裏選 Output style。
  4. 想做寫作助手等非編程角色:寫一個自定義風格,官方說可以讓 Claude 變成寫作助手或數據分析師之類的角色。
  5. 它不是強制規則:官方明確說輸出風格只是給 Claude 的指令,不保證一定發生或不發生;項目知識放 CLAUDE.md,必須每次發生的事放鉤子。

內置輸出風格對照

圖:本站根據 Claude Code 官方文檔:Output styles 整理的示意圖

一、四種內置風格

  • Proactive:收到任務立刻開始實現,對常規決定做合理假設而不是停下來問,除非你要求否則不進入計劃模式。官方說它的指令還會讓 Claude 在刪除數據或改動共享、生產系統之前在對話裏先問你,而且切換風格不會改變權限模式,權限提示照舊;
  • Concise:第一句話直接說結果,去掉開場、逐步敘述和結尾複述,簡單問題一到三句話回答;你主動要求詳細解釋,以及錯誤報告、失敗的測試輸出、安全警告這類需要完整資訊的內容,仍然完整輸出。需要 Claude Code v2.1.237 或更高;
  • Explanatory:照常完成任務,並加上標為 Insight 的短塊解釋為什麼這樣選,解釋只出現在對話裏,不會作為註釋寫進你的文件;
  • Learning:在 Explanatory 基礎上,把一部分代碼留給你寫——Claude 在文件裏放 TODO(human) 註釋並停下來等你,你寫完告訴它,它再繼續。

Default 表示沒有選擇任何風格,用的是 Claude Code 為軟件工程任務寫的標準系統提示。

二、怎麼切換

  • 命令:/output-style concise。不帶參數會列出可選風格並標出當前的。官方說這個命令也能在非交互模式和 Agent SDK 會話裏用,從手機或網頁通過 Remote Control 也可以(只能選內置風格),需要 v2.1.269 或更高;
  • 選單:運行 /config,選 Output style;
  • VS Code 擴展:輸入 / 打開命令選單,選 Output styles(需要 v2.1.257 或更高);
  • 桌面應用:在設定文件裏寫 outputStyle 字段。

直接改設定文件的寫法:

json
{
  "outputStyle": "Explanatory"
}

官方特別提醒:值區分大小寫,內置風格要寫成 Proactive、Concise、Explanatory、Learning;寫成 explanatory 會得到預設風格;而 /output-style 命令不區分大小寫。用命令和選單選的結果儲存在項目的 .claude/settings.local.json;想作為所有項目的預設,把 outputStyle 寫進 ~/.claude/settings.json,但項目自己的設定優先。設定文件位置見 /guides/claude-code-settings-json。會話中途切換,從下一條消息開始生效。

三、自定義一個寫作助手風格

寫一個自定義輸出風格的步驟

圖:本站根據 Claude Code 官方文檔:Output styles 整理的示意圖

自定義風格就是一個 Markdown 文件:前面是 frontmatter,後面是給 Claude 的指令。存放位置有三級:

  • 用戶級:~/.claude/output-styles
  • 項目級:.claude/output-styles
  • 託管策略級:託管設定目錄裏的 .claude/output-styles

文件名就是風格名,除非 frontmatter 裏設了 name。frontmatter 的字段都可選:name、description、keep-coding-instructions(設為 true 則保留 Claude Code 的軟件工程指令,預設 false)、force-for-plugin(僅插件風格用)。官方的建議是:如果只是改溝通方式、仍要它寫代碼,設 keep-coding-instructions: true;如果 Claude 不做軟件工程,就不要設。

下面是本站按官方格式寫的示例(不是官方提供的風格),用來做中文寫作助手:

markdown
---
name: 中文寫作助手
description: 幫我改寫、潤色中文文章,不做編程任務
---

你是一位中文編輯。我給你的文字,先指出三個最影響閱讀的問題,再給出修改稿。

## 規則
- 不改變原意,不添加原文沒有的事實、數據和引用。
- 修改稿後面用列表說明改了什麼、為什麼改。
- 拿不準的地方標出來問我,不要替我決定。
- 語氣剋制、簡潔,少用套話。

儲存後用 /output-style 中文寫作助手 切換。要注意官方的說明:終端裏 Claude Code 是啟動時讀取風格文件的,會話中途新建或修改了文件,需要重啟才會生效。

寫作助手這類場景,如果你更常用網頁版,可以對照 /guides/claude-projects-guide 裏的項目指令。

四、它和 CLAUDE.md、技能、鉤子怎麼分工

官方的對照表(大意):

  • 整個會話每條回答都要某種語氣、長度或格式,或者讓 Claude 扮演別的角色:輸出風格;
  • 讓 Claude 知道項目的約定、命令和結構:CLAUDE.md(寫法見 /guides/claude-md-agents-md),它不受你選哪種風格影響;
  • 某一類任務的說明(發佈清單、評審流程):技能,只在調用或匹配時加載;
  • 每次都必須發生、不依賴 Claude 是否照做的事(改完文件自動格式化、攔截某條命令):鉤子(見 /guides/claude-code-hooks);
  • 需要獨立指令、模型和工具的專門助手:子智能體;
  • 啟動時給系統提示追加內容:--append-system-prompt。

五、對 token 的影響

官方說:風格的指令會增加輸入 token,不過提示緩存會在會話第一次請求之後降低這部分成本;內置的 Explanatory 和 Learning 按設計會比預設輸出更長,Concise 則相反。自定義風格的輸出量取決於你的指令。切換風格後第一條消息對緩存的影響見官方提示緩存頁。想了解額度與限額,見 /guides/claude-usage-limits;需要更多額度可以看 /chongzhi/claude-code。

官方還指出:輸出風格作用於主對話和 fork(繼承父對話的整個對話和系統提示),其他子智能體用的是自己的系統提示,所以風格不會改變它們的回答。

常見問題

Q:我設定了 outputStyle 卻沒生效?

先看大小寫;explanatory 這種寫法會退回預設風格。其次,若是在終端裏新建的風格文件,需要重啟 Claude Code。

Q:風格能讓它一定遵守格式嗎?

不能保證。官方說它只是指令;需要保證的用鉤子。

Q:想讓它畫圖時先出流程圖?

這正是官方示例之一,見 /guides/claude-code-draw-diagrams-flowchart-mermaid。

相關教學

參考資料

  • Claude Code 官方文檔:Output styles — https://code.claude.com/docs/en/output-styles

Nathaniel 的更多內容

  1. 01

    Claude Code 在 Windows 上的常見坑:Git Bash 還是 PowerShell、路徑反斜槓、假報錯、WSL 怎麼選

    Windows 上用 Claude Code,裝好之後最容易踩的是:用哪個 shell、路徑寫法不一致、grep 沒匹配就報錯、鉤子沒生效、WSL 和原生怎麼選。本文逐條按官方文檔整理原因和處理辦法,附三段提示詞和一張對照表。

    Claude0
  2. 02

    Claude Code Hooks 實戰「提交前自動跑測試」:PreToolUse 攔住 git commit,測試不過就退出碼 2,附 Windows 注意點

    只寫一個完整例子:讓 Claude Code 每次要執行 git commit 之前,先自動跑項目測試,沒通過就攔下並把輸出交給它修。本文按官方 Hooks 文檔給出腳本、settings.json 配置、測試方法、排錯和 Windows 的兩處坑。

    Claude0
  3. 03

    Claude Code 自定義斜槓命令與 Skill 實戰:從零寫一個「生成更新日誌」的 /release-notes,含傳參、預執行命令和調試

    概念看過了,還是不知道從哪下手?本文按 Claude Code 官方「Extend Claude with skills」寫一個完整可用的例子:用 /release-notes 根據 git 記錄生成更新日誌,覆蓋目錄、frontmatter、傳參、預執行命令、預授權和調試。

    Claude0
  4. 04

    Claude Code 部署網站:先寫 Dockerfile 和 compose 在本機跑通,再按清單上雲伺服器,別讓它直接改線上

    想讓 Claude Code 幫你把網站部署到雲伺服器。本文只寫通用做法,按 Docker 官方文檔講:讓它寫 Dockerfile、.dockerignore 和 compose,在本機跑通,端口和數據卷怎麼設,再給出上線清單,並說明為什麼不要讓它直接動線上機器。

    Claude0
  5. 05

    Claude Code 寫爬蟲與數據清洗:先查 robots.txt 和網站條款,控制頻率,原始數據留一份再清洗

    想讓 Claude Code 寫爬蟲抓數據再清洗。本文先講合規:robots.txt 不是授權也不是安全措施、網站條款要自己讀;再講怎麼用 Python 標準庫檢查規則、小樣本先試、儲存原始數據,以及用 pandas 清洗,附四段提示詞。

    Claude0
  6. 06

    Claude Code 寫 Chrome 擴展:按 Manifest V3 起步,加載未打包的擴展,改了哪些文件要重新加載

    想讓 Claude Code 幫你寫一個 Chrome 擴展。本文按 Chrome 官方擴展文檔講:manifest.json 的最小寫法、在 chrome://extensions 加載未打包的擴展、哪些改動要刷新、怎麼看控制檯和報錯,再給四段提示詞,以及權限要盡量少。

    Claude0

同產品的其他教學

  1. 01

    Claude Code 寫安卓 App:Android Studio 建項目、讓它用 gradlew 編譯安裝,報錯和日誌怎麼餵給它

    想讓 Claude Code 幫你寫安卓 App。官方文檔沒有專門的安卓教學,本文把 Claude Code 官方工作流和安卓官方命令行文檔拼在一起:Android Studio 建項目、gradlew 編譯安裝、模擬器和真機、測試與日誌,附四段提示詞。

    Claude0
  2. 02

    Claude Code 用數據庫 MCP 查數據、出報表:只讀帳號、先看口徑再看數字,結果別一次拉太多行

    想用自然語言讓 Claude Code 查數據庫、出統計報表,而不是寫後端接口。本文按官方 MCP 頁面和 DBHub 說明講:怎麼連 PostgreSQL、MySQL、SQLite、輸出太大怎麼辦、怎麼讓它先說明口徑、怎麼核對數字,附三段提示詞。

    Claude0
  3. 03

    Claude Code 配 Figma MCP 還原設計稿:插件或一條命令安裝,複製圖層連結,小塊小塊地讓它出代碼

    想讓 Claude Code 照 Figma 設計稿寫前端代碼。本文按 Figma 官方開發者文檔講:遠程伺服器地址、插件和手動兩種安裝、怎麼複製圖層連結、為什麼要選小塊、座位類型與調用次數限制,並給三段還原設計稿的提示詞。

    Claude0
  4. 04

    Claude Code 管理 GitHub issue:用 gh 命令還是 GitHub MCP,怎麼裝、怎麼限權、怎麼讓它分揀和回覆 issue

    讓 Claude Code 讀 issue、分揀標籤、起草回覆、關聯 PR,有兩條路:裝好 gh 命令行直接用,或連 GitHub 官方 MCP 伺服器。本文按兩邊官方文檔講安裝命令、令牌權限、只讀模式,並給出三段分揀提示詞和限權設定。

    Claude0
  5. 05

    Claude Code 配 Playwright MCP 做瀏覽器測試:一條命令安裝,讓它打開頁面、點按鈕、讀控制檯,再把流程寫成測試

    想讓 Claude Code 自己打開瀏覽器測試你的網頁。本文按微軟 Playwright MCP 官方倉庫和 Claude Code 官方 MCP 文檔講:安裝命令、怎麼確認連上、有頭無頭與隔離參數、一次測試的提示詞,以及它不是安全邊界這件事。

    Claude0
  6. 06

    Claude Code 寫文檔、README 和代碼註釋:先讓它讀代碼再動筆,指定風格,寫完逐條核對命令能不能跑

    想讓 Claude Code 給項目補 README、接口文檔和註釋,又怕它編造不存在的命令和參數。本文按官方「Handle documentation」工作流講:先找沒有文檔的代碼、指定風格、寫完核對,附四段可複製提示詞和驗證辦法。

    Claude0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~