6 6
7> 將 Claude Code 適配用於軟體工程以外的用途7> 將 Claude Code 適配用於軟體工程以外的用途
8 8
9輸出樣式改變 Claude 的回應方式,而不是 Claude 知道什麼。它們修改系統提示以設定角色、語氣和輸出格式,同時保留核心功能,例如執行指令碼、讀取和寫入檔案,以及追蹤待辦事項。當您每次都重新提示相同的語音或格式,或者當您希望 Claude 充當軟體工程師以外的角色時,請使用一個。9輸出樣式改變 Claude 的回應方式,而不是 Claude 知道什麼。它們修改系統提示以設定角色、語氣和輸出格式。當您每次都重新提示相同的語音或格式,或者當您希望 Claude 充當軟體工程師以外的角色時,請使用一個。
10
11自訂輸出樣式將您的指令添加到系統提示,並讓您選擇是否保留 Claude Code 的內建軟體工程指令。當您改變 Claude 的溝通方式但仍在編碼時(例如始終用圖表回答),請保留它們。當 Claude 根本不進行軟體工程時(例如寫作助手或數據分析師),請省略它們。
10 12
11有關您的專案、慣例或程式碼庫的說明,請改用 [CLAUDE.md](/zh-TW/memory)。13有關您的專案、慣例或程式碼庫的說明,請改用 [CLAUDE.md](/zh-TW/memory)。
12 14
22 24
23* **Learning**:協作式的邊做邊學模式,Claude 不僅會在編碼時分享「Insights」,還會要求您自己貢獻小的、策略性的程式碼片段。Claude Code 將在您的程式碼中添加 `TODO(human)` 標記供您實現。25* **Learning**:協作式的邊做邊學模式,Claude 不僅會在編碼時分享「Insights」,還會要求您自己貢獻小的、策略性的程式碼片段。Claude Code 將在您的程式碼中添加 `TODO(human)` 標記供您實現。
24 26
25## 輸出樣式的工作原理
26
27輸出樣式直接修改 Claude Code 的系統提示。
28
29* 自訂輸出樣式排除了編碼指令(例如使用測試驗證程式碼),除非 `keep-coding-instructions` 為真。
30* 所有輸出樣式都在系統提示的末尾添加了自己的自訂指令。
31* 所有輸出樣式都會在對話期間觸發提醒,讓 Claude 遵守輸出樣式指令。
32
33Token 使用量取決於樣式。將指令添加到系統提示會增加輸入 token,儘管 prompt caching 在工作階段中的第一個請求之後會降低此成本。內建的 Explanatory 和 Learning 樣式按設計會產生比預設更長的回應,這會增加輸出 token。對於自訂樣式,輸出 token 使用量取決於您的指令告訴 Claude 要產生什麼。
34
35## 變更您的輸出樣式27## 變更您的輸出樣式
36 28
37執行 `/config` 並選擇**輸出樣式**以從選單中選擇樣式。您的選擇會儲存到[本地專案層級](/zh-TW/settings)的 `.claude/settings.local.json`。29執行 `/config` 並選擇**輸出樣式**以從選單中選擇樣式。您的選擇會儲存到[本地專案層級](/zh-TW/settings)的 `.claude/settings.local.json`。
48 40
49## 建立自訂輸出樣式41## 建立自訂輸出樣式
50 42
51自訂輸出樣式是具有 frontmatter 和將添加到系統提示的文字的 Markdown 檔案:43自訂輸出樣式是一個 Markdown 檔案:frontmatter 用於中繼資料,然後是要添加到系統提示的指令。
52 44
53```markdown theme={null}45<Steps>
54name: My Custom Style46 <Step title="建立 Markdown 檔案">
55description:47 將其儲存在三個層級之一。檔案名稱成為樣式名稱,除非您在 frontmatter 中設定 `name`。
56 A brief description of what this style does, to be displayed to the user
57 48
58# Custom Style Instructions49 * 使用者:`~/.claude/output-styles`
50 * 專案:`.claude/output-styles`
51 * 受管原則:[受管設定目錄](/zh-TW/settings#settings-files)內的 `.claude/output-styles`
52 </Step>
59 53
60You are an interactive CLI tool that helps users with software engineering54 <Step title="添加 frontmatter 和指令">
61tasks. [Your custom instructions here...]55 決定是否保留 Claude Code 的軟體工程指令。如果您改變 Claude 的溝通方式但仍希望它以相同方式編碼,請設定 `keep-coding-instructions: true`。如果 Claude 不會進行軟體工程,請省略它。
62 56
63## Specific Behaviors57 此範例在保留 Claude 編碼行為的同時,在每個說明前面加上圖表:
64 58
65[Define how the assistant should behave in this style...]59 ```markdown theme={null}
66```60 ---
61 name: Diagrams first
62 description: Lead every explanation with a diagram
63 keep-coding-instructions: true
64 ---
67 65
68您可以在三個層級儲存這些檔案:66 When explaining code, architecture, or data flow, start with a Mermaid diagram showing the structure, then explain in prose.
69 67
70* 使用者:`~/.claude/output-styles`68 ## Diagram conventions
71* 專案:`.claude/output-styles`69
72* 受管原則:[受管設定目錄](/zh-TW/settings#settings-files)內的 `.claude/output-styles`70 Use `flowchart TD` for control flow and `sequenceDiagram` for request paths. Keep diagrams under 15 nodes.
71 ```
72 </Step>
73
74 <Step title="切換到您的樣式">
75 執行 `/config` 並在**輸出樣式**下選擇您的樣式。它將在您下次啟動工作階段時生效。
76 </Step>
77</Steps>
73 78
74[Plugins](/zh-TW/plugins-reference) 也可以在 `output-styles/` 目錄中提供輸出樣式。79[Plugins](/zh-TW/plugins-reference) 也可以在 `output-styles/` 目錄中提供輸出樣式。
75 80
76### Frontmatter81### Frontmatter
77 82
78輸出樣式檔案支援 frontmatter 以指定中繼資料:83輸出樣式檔案支援這些 frontmatter 欄位:
79 84
80| Frontmatter | 用途 | 預設 |85| Frontmatter | 用途 | 預設 |
81| :------------------------- | :--------------------------------------------------------------------------------------------------- | :------ |86| :------------------------- | :-------------------------------------------------------------------------------------------------------------- | :------ |
82| `name` | 輸出樣式的名稱,如果不是檔案名稱 | 繼承自檔案名稱 |87| `name` | 輸出樣式的名稱,如果不是檔案名稱 | 繼承自檔案名稱 |
83| `description` | 輸出樣式的描述,在 `/config` 選擇器中顯示 | 無 |88| `description` | 輸出樣式的描述,在 `/config` 選擇器中顯示 | 無 |
84| `keep-coding-instructions` | 是否保留 Claude Code 系統提示中與編碼相關的部分。 | false |89| `keep-coding-instructions` | 保留 Claude Code 的內建軟體工程指令 | `false` |
85| `force-for-plugin` | 僅限 Plugin 輸出樣式:在啟用 plugin 時自動應用此樣式,無需要求使用者選擇它。覆蓋使用者的 `outputStyle` 設定。如果多個啟用的 plugin 設定此項,則第一個載入的獲勝。 | false |90| `force-for-plugin` | 僅限 Plugin 輸出樣式:在啟用 plugin 時自動應用此樣式,無需要求使用者選擇它。覆蓋使用者的 `outputStyle` 設定。如果多個啟用的 plugin 設定此項,Claude Code 使用第一個載入的。 | `false` |
86 91
87## 與相關功能的比較92## 輸出樣式的工作原理
93
94輸出樣式直接修改 Claude Code 的系統提示。
88 95
89### 輸出樣式 vs. CLAUDE.md vs. --append-system-prompt96* 所有輸出樣式都在系統提示的末尾添加了自己的自訂指令。
97* 所有輸出樣式都會在對話期間觸發提醒,讓 Claude 遵守輸出樣式指令。
98* 自訂輸出樣式排除了 Claude Code 的內建軟體工程指令,例如如何限定變更範圍、編寫註解和驗證工作,除非 `keep-coding-instructions` 設定為 `true`。
90 99
91根據 Claude 是否應該停止充當編碼助手或保持其預設角色並學習更多內容來選擇。輸出樣式用您自己的角色和聲音替換 Claude Code 系統提示中的軟體工程部分,因此當 Claude 應該採用不同的身份(例如寫作編輯或數據分析助手)時,請使用一個。CLAUDE.md 和 `--append-system-prompt` 都保持 Claude Code 的預設身份並添加到它,因此當 Claude 應該保持編碼助手身份同時遵循您的專案慣例或額外指示時,請使用它們。100Token 使用量取決於樣式。將指令添加到系統提示會增加輸入 token,儘管 prompt caching 在工作階段中的第一個請求之後會降低此成本。內建的 Explanatory 和 Learning 樣式按設計會產生比預設更長的回應,這會增加輸出 token。對於自訂樣式,輸出 token 使用量取決於您的指令告訴 Claude 要產生什麼。
92 101
93機制也不同。輸出樣式直接編輯系統提示。CLAUDE.md 在系統提示之後將其內容添加為使用者訊息。`--append-system-prompt` 將內容附加到系統提示的末尾,而不移除任何內容。102## 與相關功能的比較
94 103
95### 輸出樣式 vs. [Agents](/zh-TW/sub-agents)104多個功能自訂 Claude Code 的行為方式。輸出樣式直接修改系統提示並應用於每個回應。其他功能添加指令而不改變預設系統提示,或將其限定於特定任務。
96 105
97使用輸出樣式在每個工作階段中改變主對話的回應方式。當您想要一個單獨作用域的幫助程式,由主對話委派給它時,請使用 [subagent](/zh-TW/sub-agents)。輸出樣式僅影響主代理迴圈的系統提示。Agents 處理特定任務,可以攜帶自己的模型、工具和有關何時呼叫它們的上下文。106| 功能 | 工作原理 | 使用時機 |
107| :-------------------------- | :------------------- | :-------------------------- |
108| 輸出樣式 | 修改系統提示 | 您希望每次都有不同的角色、語氣或預設回應格式 |
109| [CLAUDE.md](/zh-TW/memory) | 在系統提示之後添加使用者訊息 | Claude 應該始終知道您的專案慣例和程式碼庫上下文 |
110| `--append-system-prompt` | 附加到系統提示而不移除任何內容 | 您希望為單個呼叫進行一次性添加 |
111| [Agents](/zh-TW/sub-agents) | 使用自己的系統提示、模型和工具運行子代理 | 您希望為專注任務提供單獨作用域的幫助程式 |
112| [Skills](/zh-TW/skills) | 在呼叫或相關時載入特定於任務的指令 | 您有可重複使用的工作流程 |
98 113
99### 輸出樣式 vs. [Skills](/zh-TW/skills)114## 相關資源
100 115
101輸出樣式修改 Claude 的回應方式(格式、語氣、結構),一旦選擇就始終處於活動狀態。Skills 是特定於任務的提示,您可以使用 `/skill-name` 呼叫或 Claude 在相關時自動載入。使用輸出樣式來實現一致的格式設定偏好;使用 skills 來實現可重複使用的工作流程和任務。116* [Settings](/zh-TW/settings):`outputStyle` 欄位所在位置以及設定優先順序的工作原理
117* [Permission modes](/zh-TW/permission-modes):Proactive 樣式鏡像自動模式而不改變您的權限模式
118* [Plugins](/zh-TW/plugins):與 skills、hooks 和 agents 一起打包和分發輸出樣式
119* [Debug your configuration](/zh-TW/debug-your-config):診斷為什麼輸出樣式沒有生效