# 策展 · X (Twitter) 🔥

> 📖 本站完整內容索引（documentation index）：[llms.txt](/llms.txt)

> 作者：Mnimiy (@Mnilax) · 平台：X (Twitter) · 日期：2026-05-24

> 原始來源：https://x.com/Mnilax/status/2058269663788736907

## 中文摘要

# 18 個徹底改變 Claude 使用體驗的設定。其中 14 個隱藏在 3 層選單之下，4 個完全沒寫在任何說明文件中。

Anthropic 在 Claude Code 的 `settings.json` 中提供了超過 125 個設定鍵值，但官方文件大約只涵蓋了 40 個。

其中 14 個未公開的設定隱藏在 Claude.ai 使用者介面的 3 層選單之下，另外 4 個則完全沒有出現在任何文件中。你必須透過閱讀 GitHub Issues、觀察工程師在 Discord 上的洩漏，或是在凌晨一點用 `grep` 搜尋 Claude Code 的二進位檔案才能找到它們。

大多數 Claude 使用者仍在使用 Anthropic 半年前預設的設定。結果就是帳單悄悄增加、輸出品質逐漸下滑，最後卻怪罪於模型本身。

以下是 18 個真正決定 Claude 運作方式的設定：

8 個在 Claude.ai。

7 個在 Claude Code。

3 個在 API 與 Console。

針對每一項，我會說明其位置、功能以及一行搞定的修正方式。

# 第 1 節：Claude (8 個設定)

## 1. 記憶 (Memory)：範圍、排除清單與「忘記」指令

位置：Settings -> Capabilities -> Memory

功能：記憶功能於 2026 年 3 月向 Free 與 Pro 使用者開放。預設情況下，它會儲存 Claude 認為值得儲存的一切。大多數人忽略了三個控制項：專案範圍 (per-project scope)、排除清單 (exclusion list) 以及即時忘記指令 (on-the-fly forget command)。

為什麼重要：預設的記憶會產生偏差。4-6 週後，裡面會塞滿一次性的修正（例如你曾對某個檔案說過「我偏好在 Python 中使用 Tab」）、洩漏到不相關對話中的專案特定事實，以及過時的角色背景。輸出品質會因為 Claude 正在針對錯誤的「你」進行優化而下降。

修正方式：

1. 開啟專案範圍記憶：Settings -> Capabilities -> Memory -> Scope per Project。來自專案內部的記憶將只保留在該專案中。光是這點就能修正大部分的偏差。

1. 將不想出現在不相關對話中的主題加入排除清單。例如：離婚、醫療、薪資數字、客戶名稱。除非被排除，否則這些資訊會跨越對話情境持續存在。

1. 在任何對話中使用行內忘記指令：`forget what you remembered about [topic]`

Claude 會解析你的記憶庫並確認已移除的內容。不需要進入選單或設定頁面。

## 2. 擴展思考 (Extended Thinking)：對話層級切換

位置：對話輸入框 -> 模型選擇下拉選單 -> Extended Thinking: Off / Light / Full

功能：擴展思考會在回答前增加一個 `<thinking>` 推理步驟。Anthropic 預設為 Opus 開啟此功能。這個三段式切換是針對單一對話的，且會覆蓋全域設定。

為什麼重要：擴展思考非常適合數學、除錯與多步驟規劃。但對於摘要、翻譯、格式化、改寫與快速查詢來說，這簡直是浪費。在這些任務中，它會增加 3-12 秒的延遲，並多消耗 20-40% 的 token 來得到相同的答案。

修正方式：將預設值設為 Light（僅在模型判斷有幫助時才使用思考），並在處理困難任務時明確切換為 Full。大多數我展示過此技巧的使用者，在第一週內就將 Opus 的 token 花費降低了 18-25%。

## 3. 自訂風格 (Custom Styles)：不是「語氣」，而是實際的輸出合約

位置：對話輸入框 -> style selector -> Create New Style

功能：風格最初只是語氣切換（「正式 / 簡潔 / 解釋性」）。但自訂風格實際上是一種輸出合約。你可以貼上一份 200-1500 字的指令檔案，之後每次使用該風格時，Claude 都會在生成前套用這些規則。

為什麼重要：大多數人使用風格只是為了「讓它簡短一點」。真正的用途是在每次回應中強制執行結構規則，而不需要重複貼上指令。例如：引用格式、禁用詞彙、必要章節、程式碼區塊語言、長度上限，以及是否要詢問後續問題。

修正方式：為每個工作流程建立一個風格。我的範例如下：

```markdown
# Style: Draft for X

Output contract:
- Open with one concrete number or named entity. No "I've been thinking..."
- Sentences under 18 words where possible.
- No em-dashes unless rhythm requires.
- No "delve", "leverage", "robust", "unlock", "game-changing".
- If listing 3+ items, use a hyphen list, not numbered.
- End on a statement, not a question.

If a draft exceeds 280 characters and the user didn't ask for a thread,
say so before answering.
```

輪流使用其中三個（例如：Draft for X、Code review、Summarize PDF），就能取代我 80% 的儲存提示詞。

## 4. 專案 (Projects)：大多數人留空的「指令」欄位

位置：任何專案 -> 右上角 ⋯ -> Edit project instructions

功能：專案是持久性的 workspace。指令欄位等同於系統提示詞，會注入到該專案的每個對話中。Anthropic 透過知識上傳功能介紹專案，這也是大家印象最深的部分。但指令欄位就在同一頁，我見過的專案中，70% 的指令欄位都是空白的。

為什麼重要：沒有它，專案中的每個對話都是從零開始。有了它，你就不用重複建立情境。（例如：「這是一個 Polymarket 研究工作流程。預設保持懷疑。永遠顯示機率數學。絕不建議交易 — 只需建構 EV。」）

修正方式：把它當作 Claude 的 `CLAUDE.md` 來對待。保持在 400 字以內。指定角色、預設懷疑程度、格式規則以及絕對禁止事項。每月重新閱讀並精簡一次。

## 5. 搜尋過去對話 (Pro+) 以及如何正確搜尋

位置：Settings → Profile → Search past chats (必須啟用)

功能：讓 Claude 在相關時搜尋你的對話紀錄。僅限 Pro+。

為什麼重要：即使是 Pro 帳號，新帳號預設也是關閉的。開啟後，訣竅在於要知道它是進行關鍵字比對，而非語意搜尋。「昨天我們討論了關於中國機器人的什麼？」如果你的過去對話中沒有明確出現「中國機器人」或「中國」與「機器人」這幾個字，就搜尋不到。

修正方式：開啟它。然後學習實際的查詢方式。使用內容名詞，而非元詞 (meta-words)。「Polymarket Iran」有效，「我們上週談到的那個東西」則無效。

## 6. 網路搜尋：對話層級切換與引用行為

位置：對話輸入框 -> + -> Web search: On / Off

功能：網路搜尋切換是針對單一對話的，但其行為會根據 Settings -> Capabilities -> Web search citations 中的設定而改變：Inline / Footnotes / Hidden。

為什麼重要：預設值是 Inline。Inline 引用會破壞複製貼上。當你將 Claude 的答案複製到其他地方時，會帶入指向不明的標記。Footnotes 模式則能保持答案整潔，並將來源列在末尾。

修正方式：如果你會將 Claude 的網路搜尋答案複製到其他文件、email 或訊息中，請切換到 Footnotes。只有在完全於 Claude 內部閱讀時，才保留 Inline。

## 7. 連接器 (Connectors)：Cowork 中的「信任此資料夾」陷阱

位置：Settings -> Connectors -> Cowork -> Trusted folders

功能：Cowork（2026 年 4 月正式發布）讓 Claude 可以存取你電腦上的資料夾。預設情況下，Anthropic 會在每次對話前詢問是否信任該資料夾。信任資料夾清單就是繞過此詢問的機制。

為什麼重要：一旦資料夾被加入信任清單，Claude 在每次 Cowork 對話中都會直接讀取它，不會再提示。如果你在 3 月的測試中加入了一個資料夾卻忘了，Claude 從那時起就會在每次對話中默默讀取它。

修正方式：開啟信任資料夾清單。移除任何非當前活躍專案的資料夾。清單增長的速度比你想像的快。

## 8. 無痕模式 (Incognito mode) 與它實際跳過的內容

位置：側邊欄 -> New incognito chat (或 Cmd/Ctrl + Shift + N)

功能：無痕對話不會被儲存、不會被記憶、無法搜尋，也不會用於模型改進。當你關閉對話時，它就會被刪除。

為什麼重要：人們以為無痕模式只是把對話從側邊欄隱藏起來。實際上它跳過了四個系統：記憶寫入、對話紀錄、過去對話搜尋索引、訓練資料選擇性加入（如果你有開啟的話）。

修正方式：針對任何敏感資料刻意使用它：薪資、醫療、家庭、法律草稿、客戶名稱。三個按鍵，無需多想。

![](https://pub-75d4fe1e4e80421b9ecb1245a7ae0d1a.r2.dev/curated/1779636812863-iaHJBniMlXcAAhrDFpng.png)

# 第 2 節：Claude Code (7 個設定)

這些設定位於 `~/.claude/settings.json`（使用者層級）或 `.claude/settings.json`（專案層級）。後者優先權較高。

v2.1.105 二進位檔案中總共有超過 125 個鍵值。以下七個是真正能發揮作用的。

## 9. enabledPlugins - 停用，不要解除安裝

位置：`~/.claude/settings.json` -> `enabledPlugins`

功能：設定在對話開始時載入哪些已安裝的 plugin。Plugin 市集讓安裝變得容易，但解除安裝比較麻煩，而且只要將值設為 `false` 就不需要這麼做。

為什麼重要：每個啟用的 plugin 都會將其掛鉤 (hooks)、`SKILL.md` 內容與工具架構載入到你的 context budget 中。三個你忘記的 plugin = 在你輸入任何內容前就先預扣了 3-8K 的 token。

我開始審核時啟用了 14 個 plugin，現在只剩下 4 個。

修正方式：

```json
{
  "enabledPlugins": {
    "formatter@acme-tools": true,
    "deployer@acme-tools": false,
    "analyzer@security-plugins": false,
    "old-experiment@personal": false
  }
}
```

`false` 會讓 plugin 保持安裝但不會載入。當你真正需要時，再透過 `/plugin enable name@marketplace` 針對該次對話重新啟用。

## 10. permissions.deny - 關於這個 Bug 你需要知道的事

位置：`~/.claude/settings.json` -> `permissions.deny`

功能：阻止 Claude 執行特定工具或存取特定檔案。目的是：防止 `rm -rf`、防止讀取 `.env`、防止寫入專案外部。

為什麼重要：這有一個已知的 Bug。Deny 規則有時會失效。GitHub 上已經提交了多個 Issue。最常被引用的 (anthropics/claude-code#11544) 文件指出，儘管設定正確，掛鉤仍未載入；類似的模式也影響了 deny 的執行。規則在你的設定檔中，但除錯日誌顯示「0 matchers found」，Claude 還是讀取了檔案。

修正方式：

```json
{
  "permissions": {
    "deny": [
      "Read(.env)",
      "Read(.env.*)",
      "Read(**/*secret*)",
      "Bash(rm -rf:*)",
      "Bash(sudo:*)"
    ]
  }
}
```

在檔案系統層級增加第二層防護。執行 `chmod 600 .env`，這樣即使 Claude 嘗試讀取，作業系統也會拒絕。不要只信任 deny 清單。在 Claude Code 內部使用 `/permissions` 進行驗證。如果你的規則沒有出現，請重新啟動對話。

## 11. hooks.SessionStart - 讓我 context 膨脹率降低 30% 的 4 行程式碼

位置：`~/.claude/settings.json` -> `hooks.SessionStart`

功能：當你在目錄中開啟 Claude Code 時，SessionStart 會觸發。你可以執行任何操作：列印環境資訊、檢查 git 狀態、注入 context 檔案、預熱快取。

為什麼重要：大多數人注入了太多內容。`CLAUDE.md` 膨脹到 5K token，因為每個專案規則都塞進去了。SessionStart 讓你只載入與當前分支或目錄相關的規則。

修正方式：

```json
{
  "hooks": {
    "SessionStart": [
      {
        "matcher": "startup",
        "hooks": [
          {
            "type": "command",
            "command": "cat .claude/context-$(git branch --show-current).md 2>/dev/null || true"
          }
        ]
      }
    ]
  }
}
```

你的 main 分支會載入 `context-main.md`，feat/auth 分支會載入 `context-feat-auth.md`。每個檔案都保持精簡，context budget 不會再無謂消耗。

## 12. disableAllHooks - 緊急開關

位置：`~/.claude/settings.json` -> `disableAllHooks: true`

功能：透過一個開關停用所有掛鉤。於 2026 年 3 月更新中加入。大多數人不知道它的存在。

為什麼重要：當 Claude Code 開始出現異常行為（幽靈指令執行、對話在啟動時掛起、神秘的檔案寫入），80% 的情況是掛鉤設定錯誤。一個一個停用掛鉤很慢，這個開關可以一次全部關閉，讓你進行隔離排查。

修正方式：保持 `false`。當發生問題時，切換為 `true` 並重新啟動，看看問題是否消失。如果是，再一個一個重新啟用掛鉤。如果不是，問題就在別處。

## 13. 專案層級的模型覆蓋

位置：`.claude/settings.json` (專案根目錄) -> `model`

功能：設定該專案的預設模型，會覆蓋你的全域設定。

為什麼重要：大多數人將 Opus 設為全域預設，因為他們想在困難任務中使用它。但隨後他們開啟了一個主要是 Markdown 編輯或 Shell 腳本的專案，卻以 20 倍的成本支付 Haiku 就能完成的任務。

修正方式：

```json
// 在你的 /docs 專案中：
{ "model": "claude-haiku-4-5-20251001" }

// 在你的 /infra 專案中：
{ "model": "claude-sonnet-4-6" }

// 在你的 /core-engine 專案中：
{ "model": "claude-opus-4-7" }
```

專案層級的覆蓋優先權較高。開啟專案，獲得正確的模型，然後繼續工作。

## 14. 帶有 enabled 旗標的 mcpServers

位置：`~/.claude/settings.json` -> `mcpServers`

功能：MCP 伺服器將 Claude 連接到外部工具。每個連接的伺服器都會將其完整的工具架構載入到你的 context 中，每個伺服器約佔用 800 到 6,000 個 token。

為什麼重要：人們為了測試連接了 MCP 伺服器，卻從未中斷連接。三個月後，你連接了 12 個，但實際上只使用 3 個。那 9 個未使用的伺服器在每次對話啟動時，都會消耗你約 25-40K token 的 context 架構空間。

修正方式：使用 `enabled` 旗標來保持連接設定但暫不載入。

```json
{
  "mcpServers": {
    "github":   { "command": "...", "enabled": true },
    "postgres": { "command": "...", "enabled": true },
    "slack":    { "command": "...", "enabled": false },
    "linear":   { "command": "...", "enabled": false }
  }
}
```

當你真正需要時，再針對該次對話切換為 `true`。我大多數時候只有 2-3 個處於啟用狀態，規劃日時則為 6 個。

## 15. cleanupPeriodDays - 沒人提到的快取設定

位置：`~/.claude/settings.json` -> `cleanupPeriodDays`

功能：設定 Claude Code 保留對話紀錄、除錯日誌與中間對話資料的天數。預設為 30 天。

為什麼重要：夢境 (Dreaming) 與過去對話搜尋都依賴這些紀錄。在預設的 30 天視窗下，夢境只能從一個月的工作中學習。六個月則能提供 6 倍的訊號量。磁碟成本：約 200MB。

修正方式：

```json
{ "cleanupPeriodDays": 180 }
```

180 天的對話紀錄可供夢境、記憶整合以及當你在搜尋「我三月時跟 Claude 說了關於那個驗證 Bug 的什麼」時使用。

## Claude Code 產物：應用了所有 7 個設定的 settings.json

將此內容複製到 `~/.claude/settings.json`。調整路徑與 plugin 名稱以符合你的設定。重新啟動 Claude Code。重新執行 `/permissions` 與 `/hooks` 以驗證一切已載入。

```json
{
  "model": "claude-sonnet-4-6",

  "enabledPlugins": {
    "formatter@acme-tools": true,
    "old-experiment@personal": false
  },

  "permissions": {
    "deny": [
      "Read(.env)",
      "Read(.env.*)",
      "Read(**/*secret*)",
      "Bash(rm -rf:*)",
      "Bash(sudo:*)"
    ]
  },

  "hooks": {
    "SessionStart": [
      {
        "matcher": "startup",
        "hooks": [
          {
            "type": "command",
            "command": "cat .claude/context-$(git branch --show-current).md 2>/dev/null || true"
          }
        ]
      }
    ]
  },

  "disableAllHooks": false,

  "mcpServers": {
    "github":    { "command": "npx", "args": ["@modelcontextprotocol/server-github"], "enabled": true },
    "postgres":  { "command": "npx", "args": ["@modelcontextprotocol/server-postgres"], "enabled": false },
    "slack":     { "command": "npx", "args": ["@modelcontextprotocol/server-slack"], "enabled": false }
  },

  "cleanupPeriodDays": 180
}
```

專案層級的覆蓋設定放在專案根目錄的 `.claude/settings.json` 中。在那裡最實用的設定是：

```json
// .claude/settings.json (在 docs 專案中)
{ "model": "claude-haiku-4-5-20251001" }
```

![](https://pub-75d4fe1e4e80421b9ecb1245a7ae0d1a.r2.dev/curated/1779636812846-iaHJBsw8lXEAAxs9ujpg.jpg)

## 第 3 節：API 與 Console (3 個設定)

這些設定位於程式碼或 Anthropic Console 中。它們是本文中對成本影響最大的設定。每一項都能讓你的帳單變動 30-90%。

## 16. cache_control 中斷點：該放在哪裡

位置：API 請求主體，任何內容區塊的 `cache_control` 欄位

功能：將提示詞的前綴標記為可快取。後續具有相同前綴的請求，費用約為輸入費率的 10%，而非全額。

為什麼重要：這是 API 中單一最大的成本槓桿。人們知道它的存在，但大多數人放錯了中斷點，導致只獲得部分節省而非全部。在我自己的設定中，修正中斷點將每月 340 美元的帳單降至 87 美元。

修正方式：中斷點應放在靜態內容與動態內容的邊界處。中斷點之前的任何內容都會被快取，之後的內容則會重新計算。

```python
# 錯誤 — 中斷點在使用者訊息之後，沒有可重複使用的內容被快取
messages = [
    {"role": "system", "content": SYSTEM_PROMPT},
    {"role": "user", "content": user_question,
     "cache_control": {"type": "ephemeral"}}
]

# 正確 — 中斷點在穩定的系統提示詞之後，下次呼叫時可完全命中快取
messages = [
    {"role": "system", "content": SYSTEM_PROMPT,
     "cache_control": {"type": "ephemeral"}},
    {"role": "user", "content": user_question}
]
```

提供兩種 TTL：5 分鐘 ephemeral（預設）與 1 小時。對於在對話間不會變更的系統提示詞，請使用 1 小時：

```python
{"cache_control": {"type": "ephemeral", "ttl": "1h"}}
```

快取寫入成本比基礎輸入高 25%。快取讀取成本為基礎輸入的 10%。損益平衡點：如果該快取前綴在 TTL 視窗內被讀取 2 次以上，就是划算的。

## 17. inference_geo 與資料駐留稅

位置：API 請求 -> `inference_geo` 參數

功能：將推論路由到特定的地理區域。僅限美國駐留、僅限歐盟等。

為什麼重要：僅限美國的資料駐留會對 Opus 4.7 及以上版本增加 10% 的溢價。這不會出現在標準定價表上，但你會在發票上看到。

修正方式：如果你的合規制度實際上不需要區域駐留，請不要設定 `inference_geo`。大多數應用程式預設會設定它「以求安全」，因為法務部門說過「確保資料留在美國」。請確認該要求是合約規定的還是理想化的。如果是理想化的，請省略該參數，每筆 Opus 呼叫可節省 10%。

如果你確實需要它，請將這 10% 納入你的模型選擇考量。基礎價格 3 美元的 Sonnet 實際上會變成 3.30 美元，這會改變 Opus 與 Sonnet 的損益平衡點。

## 18. Workspace 層級的速率限制 (防止凌晨 3 點當機的設定)

位置：Console -> Settings -> Workspaces -> [你的 workspace] -> Per-feature rate limits

功能：設定每個 workspace、每個功能的速率限制，與你的帳號層級限制分開。

為什麼重要：帳號層級的限制可以防止你破產。Workspace 層級的限制則能在失控的批次作業試圖吃掉你所有 ITPM 配額時，保護你的互動產品。如果你發布了一個新功能，它有 Bug、陷入迴圈、消耗所有資源，你的客戶端對話就會開始回傳 429 錯誤。Workspace 限制可以防止單一功能拖垮其他功能。

修正方式：為每個介面（互動對話、批次處理、內部工具、實驗性功能）建立一個 workspace。將每個 workspace 的速率限制設為你帳號等級的 60-70%。保留 30% 給任何需要突發流量的 workspace。

本文中第四個未記錄的設定：每個 workspace 內部都有一個功能層級的上限，只有當你點進特定的功能卡片時才會看到，而不是在 workspace 概覽中。預設值 = 無限制。

如果一個 workspace 下有三個功能，其中一個可能會耗盡資源導致另外兩個無法運作，而 workspace 層級的限制無法偵測到。請為任何執行批次作業的功能設定個別上限。

![](https://pub-75d4fe1e4e80421b9ecb1245a7ae0d1a.r2.dev/curated/1779636812853-diaHJBti6W8AAKurMjpg.jpg)

# 第 4 節：18 點檢查清單

花 20 分鐘檢查一遍。任何你在 12 個月內沒碰過的設定，以後大概也不會用到。

```markdown
## Claude.ai
- [ ] #1  記憶：開啟專案範圍，填寫排除清單
- [ ] #2  擴展思考：預設 = Light
- [ ] #3  自訂風格：至少建立一個工作流程風格
- [ ] #4  專案指令：每個活躍專案皆已填寫
- [ ] #5  過去對話搜尋：開啟 (Pro+)
- [ ] #6  網路搜尋引用：Footnotes 模式
- [ ] #7  Cowork 信任資料夾：已審核、已精簡
- [ ] #8  無痕模式：已記住鍵盤快捷鍵

## Claude Code
- [ ] #9  enabledPlugins：只有活躍的才設為 true
- [ ] #10 permissions.deny：已封鎖 env 檔案 + sudo + rm -rf，並有 OS 層級備份
- [ ] #11 hooks.SessionStart：具備分支意識的 context 載入器
- [ ] #12 disableAllHooks：false (知道開關在哪)
- [ ] #13 模型：docs/infra/core 專案已設定專案層級覆蓋
- [ ] #14 mcpServers：使用 enabled 旗標，而非完全刪除
- [ ] #15 cleanupPeriodDays：180

## API / Console
- [ ] #16 cache_control：中斷點在穩定系統提示詞之後，每日穩定前綴使用 1h TTL
- [ ] #17 inference_geo：僅在合規確實要求時設定
- [ ] #18 Workspace 速率限制：已設定 workspace 與功能層級上限
```

# 第 5 節：審核指令碼 (每週執行)

將此內容放入 `~/bin/claude-audit.sh` 並每週執行。它會標記檢查清單中 Claude Code 的部分以及 API 部分的 `cache_control`。

```bash
#!/usr/bin/env bash
# claude-audit.sh — 標記 7 個 Claude Code + 1 個 API 檢查項的設定偏差

CLAUDE_DIR="$HOME/.claude"
SETTINGS="$CLAUDE_DIR/settings.json"

echo "=== Plugins enabled ==="
jq '.enabledPlugins // {} | to_entries | map(select(.value==true)) | length' "$SETTINGS" 2>/dev/null
echo "目標：3-5 個活躍。其餘的在需要時針對該次對話重新啟用。"

echo
echo "=== MCP servers enabled ==="
jq '.mcpServers // {} | to_entries | map(select(.value.enabled==true)) | length' "$SETTINGS" 2>/dev/null
echo "目標：3 個常駐。其餘的在需要時針對該次對話啟用。"

echo
echo "=== permissions.deny rules present ==="
jq '.permissions.deny // [] | length' "$SETTINGS" 2>/dev/null
echo "目標：>=5 條規則。至少包含 .env / sudo / rm -rf。"

echo
echo "=== SessionStart hook configured ==="
jq '.hooks.SessionStart // [] | length' "$SETTINGS" 2>/dev/null
echo "目標：>=1 條項目。"

echo
echo "=== cleanupPeriodDays ==="
jq '.cleanupPeriodDays // 30' "$SETTINGS" 2>/dev/null
echo "目標：180。"

echo
echo "=== Per-project model overrides ==="
find . -maxdepth 3 -name "settings.json" -path "*/.claude/*" 2>/dev/null | while read f; do
  model=$(jq -r '.model // "—"' "$f")
  echo "  $f → $model"
done
echo "目標：docs → haiku, infra → sonnet, core → opus。"

echo
echo "=== API cache_control check (設定 API_KEY 以執行) ==="
if [ -n "$ANTHROPIC_API_KEY" ]; then
  echo "手動檢查：每個超過 1K token 的 system_prompt 都應有帶 1h TTL 的 cache_control。"
else
  echo "已跳過 — 請設定 ANTHROPIC_API_KEY 以啟用。"
fi
```

儲存後執行 `chmod +x ~/bin/claude-audit.sh`，每週執行直到每一項都達標。

# 第 6 節：未入選的設定

在發布前我移除了四個候選項目，列出來是為了讓你不用浪費時間去追逐它們。

Adaptive Reasoning 切換。Anthropic 預設開啟此功能。Settings → Capabilities → Reasoning mode 中有覆蓋選項。在 30 天的比較中，我找不到任何工作流程在覆蓋它後會有顯著的結果差異。相信預設值就好。

Skill 自動啟用。你可以切換 Claude 是否根據相關性偵測自動載入 skill，還是需要明確呼叫。我本以為這很重要，但其實不然。透過漸進式揭露（僅在需要時載入 `SKILL.md` 中繼資料）的自動啟用機制已經調校得很好。保持開啟即可。

行動裝置到桌機的控制調度。這是個實用的功能，但不是設定審核項目。這取決於你的工作流程是否需要，沒有隱藏的開關會改變結果。

Workspace 層級的 `max_tokens` 上限。你可以強制每次回應在 800、2000 或 4000 token 處截斷。這在話多的工作流程中能省錢，但會破壞需要長輸出的程式碼生成。值得在個別 workspace 測試，但不值得推薦作為預設值。

# T H E _ E N D

今晚就執行一遍檢查清單。大多數人會修正 6-8 個項目，少數人會修正 14 個以上。你的帳單儀表板與使用量圖表會告訴你這 20 分鐘是否值得。

> 今晚就將此文加入書籤並執行檢查清單。如果這能讓你省去一個月「Claude 變笨了」的挫折感，請轉發分享。

Telegram 每日 AI 技巧：https://t.me/+_ZWrQN7GuDA3ZDEy

## 標籤

Claude Code, CLI, 教學資源, 功能更新, Anthropic, Claude
