你問 Claude 一個問題。
它先說:「好問題!這是一個很值得探討的主題。讓我來為你詳細說明⋯⋯」
然後才開始回答。
這不只是煩。每一個字都是 token,每一個 token 都在燒你的額度。如果你每天用 Claude 做開發,這些廢話累積下來,一個月可以差出幾百塊台幣。
Claude 的預設行為是什麼問題
Claude 被訓練成「友善、有幫助」,所以它預設會:
- 開場白:「當然!」「好的,我來幫你⋯⋯」
- 結尾感謝:「希望這個回答有幫助!」「有任何問題歡迎繼續問!」
- 重複你說過的話:「你問到了 X,這確實是個重要的問題⋯⋯」
- 過度解釋:解釋自己為什麼要這樣回答,然後才給答案
這些行為在聊天情境下還好,但如果你是開發者、要讓 Claude 幫你寫程式、做 code review、或跑 agent 流程,這些廢話毫無價值。
CLAUDE.md 是什麼
CLAUDE.md 是一個放在專案根目錄(或你的 home 目錄 ~/)的 markdown 檔案。
Claude Code 每次開始對話,都會自動讀取這個檔案,把裡面的內容當成系統指令。這表示你可以用它告訴 Claude:「不要廢話,直接給答案。」
drona23/claude-token-efficient 這個 repo 幫你把這件事做好了。它是一個現成的 CLAUDE.md 模板,專門設計來消除 Claude 的冗余輸出行為。3.4k stars,社群驗證過的做法。
3 步驟上手
第 1 步:下載檔案
去 github.com/drona23/claude-token-efficient 下載 CLAUDE.md。
有三個版本可選:
v6(推薦新手):單一檔案,一次設定好v8:更精簡,token 壓縮更極致v5:多檔案版,適合進階分場景設定
第 2 步:放到正確位置
# 全域生效(推薦):放到 home 目錄
cp CLAUDE.md ~/CLAUDE.md
# 或只針對某個專案
cp CLAUDE.md /your-project/CLAUDE.md
第 3 步:開新對話
重新啟動 Claude Code 或開一個新對話,設定就生效了。不需要重裝、不需要改程式碼。
效果對比
同一個問題,加設定前後的回應差異:
| 加設定前 | 加設定後 | |
|---|---|---|
| 問:什麼是 async/await? | 「好問題!async/await 是 JavaScript 中處理非同步操作的一種語法糖,讓你可以用更接近同步的方式撰寫非同步程式碼。它建立在 Promise 之上⋯⋯(180字)」 | 「async/await 是 Promise 的語法糖。async 函數回傳 Promise,await 暫停執行直到 Promise resolve。(65字)」 |
| 問:幫我 review 這段 code | 「感謝你分享這段程式碼!我來幫你仔細看看⋯⋯(接著列出每個問題都帶解釋)(120字)」 | 「第 12 行:缺少錯誤處理。第 18 行:變數命名不清。建議加 try/catch。(30字)」 |
平均節省 63% 的輸出 token。100 個 prompt/天,一個月省下約 8.64 美元。
結語
如果你每天用 Claude Code 開發,這是一個設定一次、長期受益的做法。五分鐘,換來每次回應都直接給答案。
repo 裡有 v5、v6、v8 三個版本,以及針對 benchmark、coding、agent、analysis 不同場景的 profile。有興趣可以去看看,選適合自己工作流的版本。