Effort 等級與 ultrathink
/effort 的 low / default / max 與 ultrathink 各是什麼,跟 plan mode 怎麼搭。
TL;DR
/effort設 session 級別的思考深度(low/default/max),這個 session 後面每一輪都吃這個設定ultrathinkkeyword 只對「這一個 prompt」開強度,不影響後續 turn- 越高 effort 越花 token——簡單任務開 max 是浪費,複雜任務不開又會繞圈
一個情境:Claude 在 timing bug 上一直繞圈
你叫 Claude debug 一個間歇性 race condition。它讀了檔、加了 log、改了一版——測試還是偶爾 fail。再問一輪,它又改另一個地方,問題仍在。
這不是 plan mode 救得了的——它已經知道要看哪些檔,問題是它想得不夠深。case 拆得不細、edge case 沒推完。
這時要動的不是「規劃廣度」,是「思考深度」。
/effort 三檔對照
/effort 顯示目前等級,加參數可切換。預設值看你用哪個 model 跟 plan,/effort 自己會告訴你。
| 等級 | 適合 | 代價 |
|---|---|---|
low | 改 typo、跑 lint、貼 boilerplate、單純查檔 | 最快、最省 token |
default | 一般 feature 開發、跨幾個檔的小重構 | 平衡 |
max | 難 bug、tricky 演算法、效能調校、安全性推演 | 慢、貴,但會把 edge case 推完 |
調的是 Claude 在每一輪「答前思考多久」的預算。low 幾乎不思考、直接下手;max 會反覆推幾輪 reasoning 才回。
想看 Claude 實際在想什麼,按 Ctrl+O 展開 reasoning。
ultrathink:只有這一輪
你已經把 session 設在 default,但下一個 prompt 是個硬骨頭——不想為了它把整個 session 拉到 max(後面又要記得調回去)。
prompt 裡寫 ultrathink:
ultrathink: 為什麼這個 race condition 只在 CI 上出現?
這一輪 Claude 多想,下一輪自動回到 default。單點施力,不污染整個 session 的 token 用量。
跟 plan mode 怎麼搭
兩個解的問題不同維度:
| plan mode | effort / ultrathink | |
|---|---|---|
| 解的問題 | 廣度——這 task 要碰哪些檔 | 深度——這段邏輯要想多細 |
| 比喻 | 先畫地圖 | 想得更深 |
| 時機 | 跨多檔、多步驟 | 演算法、難 bug、tricky logic |
大任務兩個一起開:plan mode 規劃要動哪些檔,max effort(或 prompt 裡加 ultrathink)讓它在每一步都想深一點。
舉例:
- 改個 button 顏色 → 都不開
- 跨 5 個檔的 refactor → plan mode 就夠
- 一個只在生產環境出現的 timing bug → ultrathink,不一定要 plan
- 重寫整個 auth 流程 → plan + max effort,雙開
心法
把 /effort 想成給 Claude 多少「思考預算」:
- 預算開太小,難題它直接給你猜的答案
- 預算開太大,簡單事它也想半天,token 帳單變難看
先用 default 跑一輪,看它會不會卡住。卡住再 ultrathink 那一輪;如果整個 session 都在處理硬東西,再 /effort max。
接下來
下一篇換個維度——怎麼讓 Claude 看到「圖」:用 screenshot 跟 Claude 溝通。文字描述不清楚的 UI 問題,貼一張圖比寫五段話有效。

