Claude Code 2.1.237(本日 2026-08-20 發布)新增了內建的輸出樣式 Concise。
Added a built-in "Concise" output style: Claude leads with results and skips preamble and narration, while doing the work just as thoroughly.
(新增內建的「Concise」輸出樣式:Claude 會直接先給結果,省略前言與敘述,但處理工作一樣細緻)
一聽到「會變短」,我就懷疑是不是偷工減料。於是我實測了。
輸出縮短了 35%,資訊量卻更多了。
驗證環境:Windows 10 / Claude Code 2.1.237 / 模型固定為 Haiku 4.5
我把 3 個相同問題分別用 Default 與 Concise 試了一遍,結果如下。
DefaultConcise差平均字數(不含空白)697456**−35%**平均輸出 token891711**−20%**3 題全都由 Concise 變短了。 各題如下。
問題DefaultConcise用 Python 去除列表中的重複864 字585 字用 git 修正前一個 commit 訊息662 字421 字調查 npm test 失敗原因的方法566 字362 字**字數減少 35%,token 只減少 20%。** 關鍵原因就在這裡。
因為程式碼沒有被刪掉。 直接看實例。問題是「要怎麼修正 git 的前一個 commit 訊息?」。
Default:
要修正前一個 commit 訊息,可以使用 `git commit --amend`。
**基本用法:**
```bash
git commit --amend
執行這個指令後,會打開預設編輯器,讓你編輯前一個 commit 訊息。
修改訊息並儲存後,commit 就會被更新。(以下略)
**Concise:**
要修正前一個 commit 訊息,可以使用以下指令:
git commit --amend
這個指令會打開編輯器,讓你編輯前一個 commit 訊息。
**從 2 句變成 1 句。** 指令本身完全沒變。
---
[](#%E7%9F%AD%E7%9A%84%E5%8F%8D%E8%80%8C%E9%81%B8%E9%A0%85%E6%9B%B4%E5%A4%9A)短的反而選項更多
---------------------------------------------------------------------------------------------------------------------------------------
**這點很意外。** 看同一個回答的後半段。
列出的指令DefaultConcise`git commit --amend`有有`git commit --amend -m "..."`有有**`git commit --amend --no-edit`****沒有****有****`git commit --amend --author="..."`****沒有****有****Concise 反而多列了 2 個。**
可以看出,省下來的文字被拿去補充選項了。changelog 裡的
`while doing the work just as thoroughly`(工作一樣做得很周全)在**我手上測的這 3 題裡確實如此。**
`--force-with-lease` 的注意事項兩邊也都有。**被刪掉的只有重複說明。**
---
[](#%E8%A8%AD%E5%AE%9A%E6%96%B9%E6%B3%95)設定方法
-----------------------------------------------------------------
**1. 從 `/config` 選擇**(推薦)
`/config` → **Output style**。選項會儲存在 `.claude/settings.local.json`。
**2. 直接寫進設定檔**
{
"outputStyle": "Concise"
}
**3. 單次試用**
claude -p "問題" --settings ./st-concise.json
本文的測試就是用這個方法。**可以在不汙染目前設定的情況下做比較。**
---
[](#3%E5%80%8B%E4%B8%8D%E7%9F%A5%E9%81%93%E5%B0%B1%E4%BC%9A%E5%8D%A1%E4%BD%8F%E7%9A%84%E9%BB%9E)3 個不知道就會卡住的點
------------------------------------------------------------------------------------------------------------
**1. 要到 `/clear` 之後才會生效。**
輸出樣式是**系統提示詞的一部分**,Claude Code 只會在工作階段開始時讀一次。
> Output style is part of the system prompt, which Claude Code reads once at session start. Changes take effect after `/clear` or a new session.
> (輸出樣式是系統提示詞的一部分,Claude Code 只會在工作階段開始時讀一次。變更會在 `/clear` 或新工作階段後生效)
**2. 不會作用在子代理上。**
> Output styles apply to the main conversation only: a subagent runs its own system prompt
> (輸出樣式只適用於主對話;子代理會使用自己的系統提示詞)
例外是 **fork**。因為它會繼承父層的系統提示詞,所以會沿用。
**3. `/output-style` 指令已經沒有了。** **在 v2.1.91 已刪除**。請改用 `/config`。
---
[](#%E8%88%87%E5%85%B6%E4%BB%96%E5%85%A7%E5%BB%BA%E6%A8%A3%E5%BC%8F%E7%9A%84%E9%97%9C%E4%BF%82)與其他內建樣式的關係
-------------------------------------------------------------------------------------------------------------------------------------------------
目前內建共有 5 種。
樣式輸出量用途Default基準一般情況下使用**Concise(新)****較短**想快速拿到結果時Proactive—想減少確認、直接執行時Explanatory / Learning**較長**想邊學邊寫時官方對 Explanatory 與 Learning 明確寫了 **`produce longer responses than Default by design`**
(設計上會產生比 Default 更長的回應)。
**「輸出樣式」不等於「一定要變短」**。只有 Concise 是縮短方向。
---
[](#claude-md-%E5%AF%AB%E8%A8%AD%E5%AE%9A%E7%9A%84%E3%80%8C%E7%B0%A1%E6%BD%94%E3%80%8D%E4%B8%8D%E4%B8%80%E6%A8%A3)和在 CLAUDE.md 裡寫「簡潔一點」不一樣
--------------------------------------------------------------------------------------------------------------------------------------------------
很多人應該也會在 `CLAUDE.md` 裡寫類似內容,但**機制不同。**
放入的位置**輸出樣式****系統提示詞本身**CLAUDE.md系統提示詞**後面**的使用者訊息官方也區分得很清楚:針對專案規範、程式碼庫等指示,請使用 CLAUDE.md。
**「怎麼回答」屬於輸出樣式;「需要知道什麼」屬於 CLAUDE.md。**
如果你在 CLAUDE.md 裡寫了語氣或文風指示,**可以移到輸出樣式。**
也可以自己做。只要把 Markdown 放到 `~/.claude/output-styles/`。
但要注意,**如果沒有寫 `keep-coding-instructions: true`,預設的程式碼撰寫指示也會一起消失。**
---
[](#%E7%B8%BD%E7%B5%90)總結
-----------------------------------
- 在 2.1.237(**2026-08-20**)新增了 **Concise**。同樣 3 題測試下,**字數減少 35%,輸出 token 減少 20%**
- **減少的是說明文字,指令與程式碼沒有減少**
- **反而選項變更多。** git 範例中,`--no-edit` 和 `--author` 只有 Concise 版本有
- 設定可從 `/config` → Output style,或直接寫 `outputStyle`。**要到 `/clear` 後才會反映**
- **不適用於子代理**(fork 會繼承父層,因此是例外)。Explanatory 與 Learning 則是**設計上更長**
- **如果你把文風寫在 CLAUDE.md 裡,可以移到輸出樣式**
如果你一直覺得「前言太長」,**只要改一個設定就能改善。**
---
**參考**
- [Claude Code changelog](https://code.claude.com/docs/en/changelog) — 2.1.237 項目
- [Output styles — Claude Code Docs](https://code.claude.com/docs/en/output-styles)
- 驗證環境:Windows 10 / Claude Code 2.1.237 / Haiku 4.5
※ 引用內容同時附上原文與日文翻譯。為了閱讀順暢,譯文有做語意優先的調整,精確措辭請以原典為準。
※ 測試使用 `claude -p --output-format json`,每種樣式對同一問題各執行 1 次。**以上是 3 題平均**,實際差異會因問題而不同。
[](#%E7%9B%B8%E9%97%9C%E6%96%87%E7%AB%A0)相關文章
---------------------------------------------
- [Claude Code 設定最容易踩坑的地方整理](https://qiita.com/jqit_suwa/items/d49739b934606d4abdbd) — 以症狀為切入點整理設定相關陷阱
- [即使把 CLAUDE.md 寫很厚也沒用的故事](https://qiita.com/jqit_suwa/items/2dee3e3d53080c3676a0) — 關於 CLAUDE.md 應該寫什麼
---
JQIT 的工程師有 95% 以上都是從零經驗錄用。
如果有興趣,也歡迎到公司官網逛逛。
▶ [公司官網](https://www.jqit.co.jp/?utm_source=qiita&utm_medium=article&utm_campaign=jqit_suwa&utm_content=corporate)
我們也在招募工程師,若有興趣也歡迎看看。
▶ [招募網站](https://recruitment.jqit.co.jp/?utm_source=qiita&utm_medium=article&utm_campaign=jqit_suwa&utm_content=recruit)
---
原文出處:https://qiita.com/jqit_suwa/items/ccd228bb1c33b2a918f5