8 8
9當 Claude 忽略您的指令或您設定的功能沒有出現時,通常是因為檔案沒有載入、從您預期以外的位置載入,或被另一個檔案覆蓋。本指南展示如何檢查 Claude Code 實際載入的內容,以便您縮小範圍。9當 Claude 忽略您的指令或您設定的功能沒有出現時,通常是因為檔案沒有載入、從您預期以外的位置載入,或被另一個檔案覆蓋。本指南展示如何檢查 Claude Code 實際載入的內容,以便您縮小範圍。
10 10
11如需安裝、驗證和連線問題的協助,請改為參閱 [Troubleshoot installation and login](/docs/zh-TW/troubleshoot-install.md)。11如需安裝、驗證和連線問題的協助,請改為參閱 [Troubleshoot installation and login](https://code.claude.com/docs/zh-TW/troubleshoot-install.md)。
12 12
13## 查看載入上下文的內容13## 查看載入上下文的內容
14 14
15`/context` 命令會顯示目前工作階段中佔用上下文視窗的所有內容,並依類別細分:系統提示詞、系統工具、MCP 工具、自訂 subagent(含各自的載入來源)、記憶檔案、skill 以及對話訊息。請先執行此命令,確認您的 `CLAUDE.md`、規則或 skill 描述是否確實存在。`/context` 中的 skill 區段也包含 [隨附 skill](/docs/zh-TW/skills.md#bundled-skills),而這些是 `/skills` 不會列出的。15`/context` 命令會顯示目前工作階段中佔用上下文視窗的所有內容,並依類別細分:系統提示詞、系統工具、MCP 工具、自訂 subagent(含各自的載入來源)、記憶檔案、skill 以及對話訊息。請先執行此命令,確認您的 `CLAUDE.md`、規則或 skill 描述是否確實存在。`/context` 中的 skill 區段也包含 [隨附 skill](https://code.claude.com/docs/zh-TW/skills.md#bundled-skills),而這些是 `/skills` 不會列出的。
16 16
17若要查看特定類別的詳細資訊,請接著使用對應的專用命令:17若要查看特定類別的詳細資訊,請接著使用對應的專用命令:
18 18
23| `/hooks` | 作用中的 hook 設定 |23| `/hooks` | 作用中的 hook 設定 |
24| `/mcp` | 已連線的 MCP 伺服器及其狀態 |24| `/mcp` | 已連線的 MCP 伺服器及其狀態 |
25| `/permissions` | 目前生效、經解析後的允許與拒絕規則 |25| `/permissions` | 目前生效、經解析後的允許與拒絕規則 |
26| `/doctor` | 設定檢查:安裝健康狀態、無效的設定檔、未使用的擴充功能、同一目錄中重複的 [subagent](/docs/zh-TW/sub-agents.md) 名稱,以及已簽入版本控制、但 Claude 可從程式碼庫自行推導出的 `CLAUDE.md` 內容,並提供建議的修正方式 |26| `/doctor` | 設定檢查:安裝健康狀態、無效的設定檔、未使用的擴充功能、同一目錄中重複的 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md) 名稱,以及已簽入版本控制、但 Claude 可從程式碼庫自行推導出的 `CLAUDE.md` 內容,並提供建議的修正方式 |
27| `/debug [issue]` | 為工作階段啟用偵錯日誌,並提示 Claude 利用日誌輸出與設定路徑進行診斷 |27| `/debug [issue]` | 為工作階段啟用偵錯日誌,並提示 Claude 利用日誌輸出與設定路徑進行診斷 |
28| `/status` | 作用中的設定來源,包括受管設定是否生效 |28| `/status` | 作用中的設定來源,包括受管設定是否生效 |
29 29
30如果某個記憶檔案未出現在 `/context` 的細分結果中,請對照 [CLAUDE.md 檔案的載入方式](/docs/zh-TW/memory.md#how-claude-md-files-load) 檢查其位置。子目錄中的 `CLAUDE.md` 檔案是按需載入,而非在工作階段開始時載入,因此不會出現在該細分結果中。30如果某個記憶檔案未出現在 `/context` 的細分結果中,請對照 [CLAUDE.md 檔案的載入方式](https://code.claude.com/docs/zh-TW/memory.md#how-claude-md-files-load) 檢查其位置。子目錄中的 `CLAUDE.md` 檔案是按需載入,而非在工作階段開始時載入,因此不會出現在該細分結果中。
31 31
32如果 `/context` 確認檔案已載入,但 Claude 仍未遵循某項特定指令,問題很可能出在指令的撰寫方式,而非是否已載入。CLAUDE.md 很適合用於您會提供給新進團隊成員的各類指引,例如專案慣例、建置命令,以及檔案應放置的位置。32如果 `/context` 確認檔案已載入,但 Claude 仍未遵循某項特定指令,問題很可能出在指令的撰寫方式,而非是否已載入。CLAUDE.md 很適合用於您會提供給新進團隊成員的各類指引,例如專案慣例、建置命令,以及檔案應放置的位置。
33 33
34當指令模糊到可有多種解讀方式、兩個檔案給出互相衝突的指示,或檔案變得過長以致個別規則所受的關注降低時,遵循程度就會下降。[撰寫有效的指令](/docs/zh-TW/memory.md#write-effective-instructions) 說明了能維持高遵循程度的具體性、篇幅與結構模式。34當指令模糊到可有多種解讀方式、兩個檔案給出互相衝突的指示,或檔案變得過長以致個別規則所受的關注降低時,遵循程度就會下降。[撰寫有效的指令](https://code.claude.com/docs/zh-TW/memory.md#write-effective-instructions) 說明了能維持高遵循程度的具體性、篇幅與結構模式。
35 35
36> [!NOTE]36> [!NOTE]
37>37>
38> CLAUDE.md 與權限解決的是不同的問題。CLAUDE.md 告訴 Claude 您的專案如何運作,讓它做出良好的決策。[權限](/docs/zh-TW/permissions.md) 與 [hook](/docs/zh-TW/hooks.md) 則無論 Claude 做出何種決定都會強制執行限制。請將 CLAUDE.md 用於「我們這裡是這樣做的」這類情況。對於安全邊界以及任何絕不能發生的事情,也就是您需要的是保證而非指引時,請使用權限或 hook。38> CLAUDE.md 與權限解決的是不同的問題。CLAUDE.md 告訴 Claude 您的專案如何運作,讓它做出良好的決策。[權限](https://code.claude.com/docs/zh-TW/permissions.md) 與 [hook](https://code.claude.com/docs/zh-TW/hooks.md) 則無論 Claude 做出何種決定都會強制執行限制。請將 CLAUDE.md 用於「我們這裡是這樣做的」這類情況。對於安全邊界以及任何絕不能發生的事情,也就是您需要的是保證而非指引時,請使用權限或 hook。
39 39
40## 檢查已解析的設定40## 檢查已解析的設定
41 41
42設定在受管、使用者、專案和本機範圍之間合併。受管設定在存在時始終優先。在其餘的設定中,較近的範圍會按本機、專案、使用者的順序覆蓋較廣的範圍。某些設定也可以由命令列旗標或 [環境變數](/docs/zh-TW/env-vars.md) 設定,這些變數充當另一個覆蓋層。當設定似乎不適用時,您設定的值通常被另一個範圍或環境變數覆蓋。42設定在受管、使用者、專案和本機範圍之間合併。受管設定在存在時始終優先。在其餘的設定中,較近的範圍會按本機、專案、使用者的順序覆蓋較廣的範圍。某些設定也可以由命令列旗標或 [環境變數](https://code.claude.com/docs/zh-TW/env-vars.md) 設定,這些變數充當另一個覆蓋層。當設定似乎不適用時,您設定的值通常被另一個範圍或環境變數覆蓋。
43 43
44若要找出無效的設定檔案,請從您的終端機執行 `claude doctor`。它會列印唯讀的安裝和設定診斷,而不會啟動工作階段。如需完整檢查,也會提議修正並在套用前詢問,請在工作階段內執行 [`/doctor`](/docs/zh-TW/commands#all-commands)。44若要找出無效的設定檔案,請從您的終端機執行 `claude doctor`。它會列印唯讀的安裝和設定診斷,而不會啟動工作階段。如需完整檢查,也會提議修正並在套用前詢問,請在工作階段內執行 [`/doctor`](https://code.claude.com/docs/zh-TW/commands#all-commands)。
45 45
46執行 `/status` 以查看哪些設定來源處於作用中,包括是否啟用了受管設定。若要瞭解 Claude Code 對於給定鍵使用哪個範圍,請參閱 [設定優先順序](/docs/zh-TW/settings.md#settings-precedence)。46執行 `/status` 以查看哪些設定來源處於作用中,包括是否啟用了受管設定。若要瞭解 Claude Code 對於給定鍵使用哪個範圍,請參閱 [設定優先順序](https://code.claude.com/docs/zh-TW/settings.md#settings-precedence)。
47 47
48## 檢查 MCP servers48## 檢查 MCP servers
49 49
53* 啟動失敗的 server 在 `/mcp` 中顯示為失敗。`command` 或 `args` 中的相對檔案路徑是常見原因,因為它們相對於您啟動 Claude Code 的目錄而不是 `.mcp.json` 的位置進行解析。53* 啟動失敗的 server 在 `/mcp` 中顯示為失敗。`command` 或 `args` 中的相對檔案路徑是常見原因,因為它們相對於您啟動 Claude Code 的目錄而不是 `.mcp.json` 的位置進行解析。
54* 顯示為已連線但列出零個 tools 的 server 已成功啟動但未返回 tool 清單。從 `/mcp` 選擇 **Reconnect**。如果計數保持為零,執行 `claude --debug=mcp` 並在 `~/.claude/debug/<session-id>.txt` 的偵錯日誌中讀取 server 的 stderr。54* 顯示為已連線但列出零個 tools 的 server 已成功啟動但未返回 tool 清單。從 `/mcp` 選擇 **Reconnect**。如果計數保持為零,執行 `claude --debug=mcp` 並在 `~/.claude/debug/<session-id>.txt` 的偵錯日誌中讀取 server 的 stderr。
55 55
56如需設定位置和範圍規則,請參閱 [MCP](/docs/zh-TW/mcp.md)。56如需設定位置和範圍規則,請參閱 [MCP](https://code.claude.com/docs/zh-TW/mcp.md)。
57 57
58## 檢查 hooks58## 檢查 hooks
59 59
60執行 `/hooks` 以列出為目前工作階段註冊的每個 hook,按事件分組。如果您定義的 hook 沒有出現,表示 Claude Code 未載入它。請檢查以下原因:60執行 `/hooks` 以列出為目前工作階段註冊的每個 hook,按事件分組。如果您定義的 hook 沒有出現,表示 Claude Code 未載入它。請檢查以下原因:
61 61
62* hook 定義在獨立檔案中。hook 應位於[設定檔](/docs/zh-TW/settings.md#settings-files)中的 `"hooks"` 鍵下。62* hook 定義在獨立檔案中。hook 應位於[設定檔](https://code.claude.com/docs/zh-TW/settings.md#settings-files)中的 `"hooks"` 鍵下。
63* `matcher` 值是陣列而不是單一字串。當您啟動互動式工作階段時以及在 `claude doctor` 中,Claude Code 會將該項目列為無效設定。如果該陣列位於 `PreToolUse` 或 `PermissionRequest` 下,該檔案的其他 hook 也都不會載入。63* `matcher` 值是陣列而不是單一字串。當您啟動互動式工作階段時以及在 `claude doctor` 中,Claude Code 會將該項目列為無效設定。如果該陣列位於 `PreToolUse` 或 `PermissionRequest` 下,該檔案的其他 hook 也都不會載入。
64* hook 位於 skill 的 frontmatter 中,而您和 Claude 在此工作階段中都尚未叫用該 skill。請叫用它或要求 Claude 叫用,然後再次執行 `/hooks`。如果 hook 仍未出現,請檢查其他原因,例如[未能解析的 frontmatter](/docs/zh-TW/skills.md#skill-not-triggering)或其中一項 [skill hook 的限制](/docs/zh-TW/hooks.md#limits-on-skill-hooks)。64* hook 位於 skill 的 frontmatter 中,而您和 Claude 在此工作階段中都尚未叫用該 skill。請叫用它或要求 Claude 叫用,然後再次執行 `/hooks`。如果 hook 仍未出現,請檢查其他原因,例如[未能解析的 frontmatter](https://code.claude.com/docs/zh-TW/skills.md#skill-not-triggering)或其中一項 [skill hook 的限制](https://code.claude.com/docs/zh-TW/hooks.md#limits-on-skill-hooks)。
65 65
66如果 hook 出現但不觸發,通常是 matcher 的問題。檢查它是否有這些錯誤:66如果 hook 出現但不觸發,通常是 matcher 的問題。檢查它是否有這些錯誤:
67 67
72 72
73如果在保存後幾秒鐘 `/hooks` 仍顯示舊定義,請再次執行 `/hooks` 以重新整理檢視。73如果在保存後幾秒鐘 `/hooks` 仍顯示舊定義,請再次執行 `/hooks` 以重新整理檢視。
74 74
75如果 `/hooks` 顯示 hook 但它仍然不觸發,下一步是即時監視 hook 評估。使用 `claude --debug` 啟動工作階段並觸發 tool 呼叫。偵錯日誌記錄每個事件、檢查了哪些 matchers 以及 hook 的結束代碼和輸出。如需日誌格式,請參閱 [Debug hooks](/docs/zh-TW/hooks.md#debug-hooks),如需常見失敗模式,請參閱 [hooks 疑難排解](/docs/zh-TW/hooks-guide.md#limitations-and-troubleshooting)。75如果 `/hooks` 顯示 hook 但它仍然不觸發,下一步是即時監視 hook 評估。使用 `claude --debug` 啟動工作階段並觸發 tool 呼叫。偵錯日誌記錄每個事件、檢查了哪些 matchers 以及 hook 的結束代碼和輸出。如需日誌格式,請參閱 [Debug hooks](https://code.claude.com/docs/zh-TW/hooks.md#debug-hooks),如需常見失敗模式,請參閱 [hooks 疑難排解](https://code.claude.com/docs/zh-TW/hooks-guide.md#limitations-and-troubleshooting)。
76 76
77## 針對乾淨的設定進行測試77## 針對乾淨的設定進行測試
78 78
79使用 [`claude --safe-mode`](/docs/zh-TW/cli-reference#cli-flags) 開始,它會啟動一個停用您自訂項目的工作階段,包括:79使用 [`claude --safe-mode`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 開始,它會啟動一個停用您自訂項目的工作階段,包括:
80 80
81* `CLAUDE.md`81* `CLAUDE.md`
82* Skills、外掛和 hook82* Skills、外掛和 hook
110 110
111**2. 使用乾淨的設定目錄啟動 Claude Code**111**2. 使用乾淨的設定目錄啟動 Claude Code**
112 112
113在同一個 shell 中,將 [`CLAUDE_CONFIG_DIR`](/docs/zh-TW/env-vars) 設定為一個新的目錄來取代 `~/.claude`,並傳入 [`--setting-sources user`](/docs/zh-TW/cli-reference#cli-flags) 以關閉專案設定,例如 `.claude/settings.json`、`CLAUDE.md` 和 `.mcp.json`:113在同一個 shell 中,將 [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/zh-TW/env-vars) 設定為一個新的目錄來取代 `~/.claude`,並傳入 [`--setting-sources user`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 以關閉專案設定,例如 `.claude/settings.json`、`CLAUDE.md` 和 `.mcp.json`:
114 114
115**Bash 或 Zsh**115**Bash 或 Zsh**
116 116
129claude --setting-sources user129claude --setting-sources user
130```130```
131 131
132首次啟動時,您會再次經歷首次執行設定畫面,這表示乾淨的設定目錄已生效。受管設定仍然適用,而且如果您使用 claude.ai 帳戶登入,[連接器](/docs/zh-TW/mcp.md#use-mcp-servers-from-claude-ai)仍會載入。132首次啟動時,您會再次經歷首次執行設定畫面,這表示乾淨的設定目錄已生效。受管設定仍然適用,而且如果您使用 claude.ai 帳戶登入,[連接器](https://code.claude.com/docs/zh-TW/mcp.md#use-mcp-servers-from-claude-ai)仍會載入。
133 133
134**3. 重現問題**134**3. 重現問題**
135 135
136在乾淨的工作階段中重複觸發問題的操作:136在乾淨的工作階段中重複觸發問題的操作:
137 137
138* **問題消失**:原因在於您的使用者或專案設定。將 `~/.claude.json` 和 `~/.claude` 中的檔案一次一個地複製到 `~/claude-clean/config`。如果沒有任何一個讓問題重新出現,請在同一個 shell 中前往您的專案目錄,並在不使用 `--setting-sources user` 的情況下啟動 Claude Code。在 Bash 或 Zsh 中,執行 `CLAUDE_CONFIG_DIR=~/claude-clean/config claude`。在 PowerShell 中,該變數仍然已設定,因此執行 `claude` 即可。138* **問題消失**:原因在於您的使用者或專案設定。將 `~/.claude.json` 和 `~/.claude` 中的檔案一次一個地複製到 `~/claude-clean/config`。如果沒有任何一個讓問題重新出現,請在同一個 shell 中前往您的專案目錄,並在不使用 `--setting-sources user` 的情況下啟動 Claude Code。在 Bash 或 Zsh 中,執行 `CLAUDE_CONFIG_DIR=~/claude-clean/config claude`。在 PowerShell 中,該變數仍然已設定,因此執行 `claude` 即可。
139* **問題持續存在**:原因在於您的使用者和專案設定之外。在工作階段中執行 `/status` 以檢查是否有受管設定,檢查您 shell 中的[環境變數](/docs/zh-TW/env-vars.md),然後參閱[疑難排解](/docs/zh-TW/troubleshooting.md)。139* **問題持續存在**:原因在於您的使用者和專案設定之外。在工作階段中執行 `/status` 以檢查是否有受管設定,檢查您 shell 中的[環境變數](https://code.claude.com/docs/zh-TW/env-vars.md),然後參閱[疑難排解](https://code.claude.com/docs/zh-TW/troubleshooting.md)。
140 140
141## 檢查常見原因141## 檢查常見原因
142 142
144 144
145| 症狀 | 原因 | 修正 |145| 症狀 | 原因 | 修正 |
146| :- | :- | :- |146| :- | :- | :- |
147| Hook 永遠不會觸發 | `matcher` 是 JSON 陣列而不是字串 | 使用單一字串搭配 `\|` 來比對多個工具,例如 `"Edit\|Write"`。請參閱 [matcher 模式](/docs/zh-TW/hooks.md#matcher-patterns)。 |147| Hook 永遠不會觸發 | `matcher` 是 JSON 陣列而不是字串 | 使用單一字串搭配 `\|` 來比對多個工具,例如 `"Edit\|Write"`。請參閱 [matcher 模式](https://code.claude.com/docs/zh-TW/hooks.md#matcher-patterns)。 |
148| Hook 永遠不會觸發 | `matcher` 在 v2.1.191 之前的版本中使用 `,` 作為分隔符 | Claude Code v2.1.191 或更新版本將 `,` 視為列表分隔符,如 `\|`。較早的版本會將逗號評估為字面字元,因此 `"Edit,Write"` 不會比對任何內容。改用 `\|`,或升級 Claude Code。 |148| Hook 永遠不會觸發 | `matcher` 在 v2.1.191 之前的版本中使用 `,` 作為分隔符 | Claude Code v2.1.191 或更新版本將 `,` 視為列表分隔符,如 `\|`。較早的版本會將逗號評估為字面字元,因此 `"Edit,Write"` 不會比對任何內容。改用 `\|`,或升級 Claude Code。 |
149| Hook 永遠不會觸發 | `matcher` 值為小寫,例如 `"bash"` | 比對區分大小寫。工具名稱採用大寫:`Bash`、`Edit`、`Write`、`Read`。 |149| Hook 永遠不會觸發 | `matcher` 值為小寫,例如 `"bash"` | 比對區分大小寫。工具名稱採用大寫:`Bash`、`Edit`、`Write`、`Read`。 |
150| Hook 永遠不會觸發 | Hook 定義在獨立檔案中,而不是 `settings.json` | 專案或使用者設定沒有獨立的 hooks 檔案。在 `settings.json` 中的 `"hooks"` 鍵下定義 hooks。只有 [plugins](/docs/zh-TW/plugins/components.md#hooks) 會載入獨立的 `hooks/hooks.json`。請參閱 [hook 設定](/docs/zh-TW/hooks.md)。 |150| Hook 永遠不會觸發 | Hook 定義在獨立檔案中,而不是 `settings.json` | 專案或使用者設定沒有獨立的 hooks 檔案。在 `settings.json` 中的 `"hooks"` 鍵下定義 hooks。只有 [plugins](https://code.claude.com/docs/zh-TW/plugins/components.md#hooks) 會載入獨立的 `hooks/hooks.json`。請參閱 [hook 設定](https://code.claude.com/docs/zh-TW/hooks.md)。 |
151| 全域設定的權限或 hooks 被忽略 | 設定已新增至 `~/.claude.json` | `~/.claude.json` 保存應用程式狀態和 UI 切換。`permissions`、`hooks` 和 `env` 應該在 `~/.claude/settings.json` 中。這是兩個不同的檔案。 |151| 全域設定的權限或 hooks 被忽略 | 設定已新增至 `~/.claude.json` | `~/.claude.json` 保存應用程式狀態和 UI 切換。`permissions`、`hooks` 和 `env` 應該在 `~/.claude/settings.json` 中。這是兩個不同的檔案。 |
152| `settings.json` 值似乎被忽略 | 相同的鍵在 `settings.local.json` 中設定 | `settings.local.json` 會覆寫 `settings.json`,兩者都會覆寫 `~/.claude/settings.json`。請參閱 [settings 優先順序](/docs/zh-TW/settings.md#settings-precedence)。 |152| `settings.json` 值似乎被忽略 | 相同的鍵在 `settings.local.json` 中設定 | `settings.local.json` 會覆寫 `settings.json`,兩者都會覆寫 `~/.claude/settings.json`。請參閱 [settings 優先順序](https://code.claude.com/docs/zh-TW/settings.md#settings-precedence)。 |
153| Skill 未出現在 `/skills` 中 | Skill 檔案位於 `.claude/skills/name.md` 而不是在資料夾中 | 使用包含 `SKILL.md` 的資料夾:`.claude/skills/name/SKILL.md`。 |153| Skill 未出現在 `/skills` 中 | Skill 檔案位於 `.claude/skills/name.md` 而不是在資料夾中 | 使用包含 `SKILL.md` 的資料夾:`.claude/skills/name/SKILL.md`。 |
154| Skill 出現在 `/skills` 中,但 Claude 從未叫用它 | Skill 在其 frontmatter 中有 `disable-model-invocation: true`,或其描述與您提出請求的方式不符 | 檢查 `/skills` 中的徽章:「user-only」標籤表示 Claude 不會自動觸發它。請參閱 [skill 叫用](/docs/zh-TW/skills.md)。 |154| Skill 出現在 `/skills` 中,但 Claude 從未叫用它 | Skill 在其 frontmatter 中有 `disable-model-invocation: true`,或其描述與您提出請求的方式不符 | 檢查 `/skills` 中的徽章:「user-only」標籤表示 Claude 不會自動觸發它。請參閱 [skill 叫用](https://code.claude.com/docs/zh-TW/skills.md)。 |
155| 子目錄 `CLAUDE.md` 指示似乎被忽略 | 子目錄檔案按需載入,而不是在工作階段開始時載入 | 若要載入子目錄的 `CLAUDE.md`,請要求 Claude 讀取該子目錄中的另一個檔案。請參閱 [子目錄檔案何時載入](/docs/zh-TW/memory.md#how-claude-md-files-load)。 |155| 子目錄 `CLAUDE.md` 指示似乎被忽略 | 子目錄檔案按需載入,而不是在工作階段開始時載入 | 若要載入子目錄的 `CLAUDE.md`,請要求 Claude 讀取該子目錄中的另一個檔案。請參閱 [子目錄檔案何時載入](https://code.claude.com/docs/zh-TW/memory.md#how-claude-md-files-load)。 |
156| Subagent 忽略 `CLAUDE.md` 指示 | 內建的 Explore 和 Plan agent 會在啟動時跳過 `CLAUDE.md`。自訂 subagent 的載入方式與主對話相同,除非其定義設定了 [`omitClaudeMd`](/docs/zh-TW/sub-agents#supported-frontmatter-fields) | 對於 Explore 或 Plan,在您的委派提示詞中重新陳述指示。對於設定 `omitClaudeMd` 的 subagent,移除該欄位。對於任何其他自訂 subagent,將關鍵指示放在 agent 檔案本文中,該本文會成為 agent 的系統提示詞。請參閱 [啟動時載入的內容](/docs/zh-TW/sub-agents.md#what-loads-at-startup)。 |156| Subagent 忽略 `CLAUDE.md` 指示 | 內建的 Explore 和 Plan agent 會在啟動時跳過 `CLAUDE.md`。自訂 subagent 的載入方式與主對話相同,除非其定義設定了 [`omitClaudeMd`](https://code.claude.com/docs/zh-TW/sub-agents#supported-frontmatter-fields) | 對於 Explore 或 Plan,在您的委派提示詞中重新陳述指示。對於設定 `omitClaudeMd` 的 subagent,移除該欄位。對於任何其他自訂 subagent,將關鍵指示放在 agent 檔案本文中,該本文會成為 agent 的系統提示詞。請參閱 [啟動時載入的內容](https://code.claude.com/docs/zh-TW/sub-agents.md#what-loads-at-startup)。 |
157| 清理邏輯在工作階段結束時永遠不會執行 | 未設定 `SessionEnd` hook | 在 `settings.json` 中新增 `SessionEnd` hook。請參閱 [hook 事件列表](/docs/zh-TW/hooks.md#hook-events)。 |157| 清理邏輯在工作階段結束時永遠不會執行 | 未設定 `SessionEnd` hook | 在 `settings.json` 中新增 `SessionEnd` hook。請參閱 [hook 事件列表](https://code.claude.com/docs/zh-TW/hooks.md#hook-events)。 |
158| `.mcp.json` 中的 MCP 伺服器永遠不會載入 | 檔案位於 `.claude/` 下,或其伺服器位於頂層 `servers` 鍵下(如 VS Code 的 `mcp.json`),而不是 `mcpServers` | 專案 MCP 設定位於存放庫根目錄的 `.mcp.json`,而不是在 `.claude/` 內,伺服器位於 `mcpServers` 鍵下。請參閱 [MCP 設定](/docs/zh-TW/mcp.md)。 |158| `.mcp.json` 中的 MCP 伺服器永遠不會載入 | 檔案位於 `.claude/` 下,或其伺服器位於頂層 `servers` 鍵下(如 VS Code 的 `mcp.json`),而不是 `mcpServers` | 專案 MCP 設定位於存放庫根目錄的 `.mcp.json`,而不是在 `.claude/` 內,伺服器位於 `mcpServers` 鍵下。請參閱 [MCP 設定](https://code.claude.com/docs/zh-TW/mcp.md)。 |
159| 在 `settings.json` 中的 `mcpServers` 下新增的 MCP 伺服器永遠不會出現 | `settings.json` 不讀取 `mcpServers` 鍵 | 在存放庫根目錄的 `.mcp.json` 中定義專案伺服器,或執行 `claude mcp add --scope user` 以取得使用者範圍的伺服器。請參閱 [MCP 設定](/docs/zh-TW/mcp.md)。 |159| 在 `settings.json` 中的 `mcpServers` 下新增的 MCP 伺服器永遠不會出現 | `settings.json` 不讀取 `mcpServers` 鍵 | 在存放庫根目錄的 `.mcp.json` 中定義專案伺服器,或執行 `claude mcp add --scope user` 以取得使用者範圍的伺服器。請參閱 [MCP 設定](https://code.claude.com/docs/zh-TW/mcp.md)。 |
160| 新增的專案 MCP 伺服器但未出現 | 一次性核准提示被關閉 | 專案範圍的伺服器需要核准。執行 `/mcp` 以查看狀態並核准。 |160| 新增的專案 MCP 伺服器但未出現 | 一次性核准提示被關閉 | 專案範圍的伺服器需要核准。執行 `/mcp` 以查看狀態並核准。 |
161| MCP 伺服器從某些目錄啟動失敗 | `command` 或 `args` 使用相對檔案路徑 | 對本機指令碼使用絕對路徑。您 `PATH` 上的可執行檔(如 `npx` 或 `uvx`)可以按原樣使用。 |161| MCP 伺服器從某些目錄啟動失敗 | `command` 或 `args` 使用相對檔案路徑 | 對本機指令碼使用絕對路徑。您 `PATH` 上的可執行檔(如 `npx` 或 `uvx`)可以按原樣使用。 |
162| MCP 伺服器啟動時沒有預期的環境變數 | 伺服器的設定項目未設定它們,且它們不在 Claude Code 傳遞給 stdio 伺服器的環境中:其自身環境,減去 [它從子程序中移除的變數](/docs/zh-TW/monitoring-usage.md#administrator-configuration) | 在伺服器的 `.mcp.json` 項目內設定每個伺服器的 `env`,這不取決於啟動環境或工作區信任。 |162| MCP 伺服器啟動時沒有預期的環境變數 | 伺服器的設定項目未設定它們,且它們不在 Claude Code 傳遞給 stdio 伺服器的環境中:其自身環境,減去 [它從子程序中移除的變數](https://code.claude.com/docs/zh-TW/monitoring-usage.md#administrator-configuration) | 在伺服器的 `.mcp.json` 項目內設定每個伺服器的 `env`,這不取決於啟動環境或工作區信任。 |
163| `Bash(rm *)` 拒絕規則不會阻止 `/bin/rm` 或 `find -delete` | Bash 規則比對字面命令字串,而不是基礎可執行檔;請參閱 [Bash 規則不比對的內容](/docs/zh-TW/permissions.md#bash-rule-limits) | 使用 [PreToolUse hook](/docs/zh-TW/hooks-guide.md) 或 [sandbox](/docs/zh-TW/sandboxing.md) 以獲得硬性保證。 |163| `Bash(rm *)` 拒絕規則不會阻止 `/bin/rm` 或 `find -delete` | Bash 規則比對字面命令字串,而不是基礎可執行檔;請參閱 [Bash 規則不比對的內容](https://code.claude.com/docs/zh-TW/permissions.md#bash-rule-limits) | 使用 [PreToolUse hook](https://code.claude.com/docs/zh-TW/hooks-guide.md) 或 [sandbox](https://code.claude.com/docs/zh-TW/sandboxing.md) 以獲得硬性保證。 |
164 164
165## 相關資源165## 相關資源
166 166
167如需每個設定表面的完整參考,請參閱專用頁面:167如需每個設定表面的完整參考,請參閱專用頁面:
168 168
169* **[`.claude` 目錄參考](/docs/zh-TW/claude-directory)**:每個設定檔案位置及其讀取方式169* **[`.claude` 目錄參考](https://code.claude.com/docs/zh-TW/claude-directory)**:每個設定檔案位置及其讀取方式
170* **[Settings](/docs/zh-TW/settings.md)**:使用哪個檔案以及 Claude Code 使用哪個值;[settings 參考](/docs/zh-TW/settings-reference.md)有完整的鍵清單170* **[Settings](https://code.claude.com/docs/zh-TW/settings.md)**:使用哪個檔案以及 Claude Code 使用哪個值;[settings 參考](https://code.claude.com/docs/zh-TW/settings-reference.md)有完整的鍵清單
171* **[Hooks 參考](/docs/zh-TW/hooks.md)**:事件名稱、承載和 `--debug` 輸出格式171* **[Hooks 參考](https://code.claude.com/docs/zh-TW/hooks.md)**:事件名稱、承載和 `--debug` 輸出格式
172* **[MCP](/docs/zh-TW/mcp.md)**:server 設定、核准和 `/mcp` 輸出172* **[MCP](https://code.claude.com/docs/zh-TW/mcp.md)**:server 設定、核准和 `/mcp` 輸出
173* **[Troubleshoot installation and login](/docs/zh-TW/troubleshoot-install.md)**:`command not found`、PATH 和身份驗證問題173* **[Troubleshoot installation and login](https://code.claude.com/docs/zh-TW/troubleshoot-install.md)**:`command not found`、PATH 和身份驗證問題
174* **[Troubleshooting](/docs/zh-TW/troubleshooting.md)**:效能、掛起和搜尋問題174* **[Troubleshooting](https://code.claude.com/docs/zh-TW/troubleshooting.md)**:效能、掛起和搜尋問題