12 12
13> [!NOTE]13> [!NOTE]
14>14>
15> 若要在 GitHub 上自動審查儲存庫中的每個 pull request,請參閱 [Code Review](/docs/zh-TW/code-review),這是由 Owner 為您的組織啟用的託管服務。15> 若要在 GitHub 上自動審查儲存庫中的每個 pull request,請參閱 [Code Review](/docs/zh-TW/code-review.md),這是由 Owner 為您的組織啟用的託管服務。
16 16
17`/review` 是 `/code-review` 的別名。在 v2.1.223 之前,`/review` 是一個獨立的命令,會對 GitHub pull request 執行單次、唯讀的審查。17`/review` 是 `/code-review` 的別名。在 v2.1.223 之前,`/review` 是一個獨立的命令,會對 GitHub pull request 執行單次、唯讀的審查。
18 18
28 28
29您也可以加入旗標:29您也可以加入旗標:
30 30
31* `--fix`:同時要求 Claude 在審查後將發現的問題套用到您的工作樹。其編輯會經過您的[權限模式](/docs/zh-TW/permission-modes)。31* `--fix`:同時要求 Claude 在審查後將發現的問題套用到您的工作樹。其編輯會經過您的[權限模式](/docs/zh-TW/permission-modes.md)。
32* `--comment`:將發現的問題以行內留言的形式張貼到 GitHub pull request,或以單一備註的形式張貼到 [GitLab merge request](#post-findings-to-a-gitlab-merge-request)32* `--comment`:將發現的問題以行內留言的形式張貼到 GitHub pull request,或以單一備註的形式張貼到 [GitLab merge request](#post-findings-to-a-gitlab-merge-request)
33 33
34**2. 繼續工作**34**2. 繼續工作**
35 35
36審查會以背景 [subagent](/docs/zh-TW/sub-agents) 的形式執行,擁有自己的上下文視窗,因此不會填滿您的對話。審查完成時,發現的問題會出現在您的對話中。36審查會以背景 [subagent](/docs/zh-TW/sub-agents.md) 的形式執行,擁有自己的上下文視窗,因此不會填滿您的對話。審查完成時,發現的問題會出現在您的對話中。
37 37
38**3. 處理發現的問題**38**3. 處理發現的問題**
39 39
61執行審查前請先確認以下事項,特別是使用 `--fix` 時:61執行審查前請先確認以下事項,特別是使用 `--fix` 時:
62 62
63* **編輯**:未使用 `--fix` 時,審查的指令只要求 Claude 提供報告。使用 `--fix` 時,指令還會要求它將發現的問題套用到您的工作樹。無論哪種情況,任何編輯都會經過您的權限模式。63* **編輯**:未使用 `--fix` 時,審查的指令只要求 Claude 提供報告。使用 `--fix` 時,指令還會要求它將發現的問題套用到您的工作樹。無論哪種情況,任何編輯都會經過您的權限模式。
64* **倒回**:背景審查會在您工作階段的[檢查點](/docs/zh-TW/checkpointing#subagent-edits-not-restored)之外套用其 `--fix` 編輯。之後,`/rewind` 只會還原 Claude 先前已在您的對話中編輯過的檔案。審查對其他檔案的編輯會保留,因此請使用 git 將其還原。當審查[在前景執行](#run-in-the-foreground)時,它會在您自己的回合中編輯工作樹,因此 `/rewind` 會照常還原其編輯。64* **倒回**:背景審查會在您工作階段的[檢查點](/docs/zh-TW/checkpointing.md#subagent-edits-not-restored)之外套用其 `--fix` 編輯。之後,`/rewind` 只會還原 Claude 先前已在您的對話中編輯過的檔案。審查對其他檔案的編輯會保留,因此請使用 git 將其還原。當審查[在前景執行](#run-in-the-foreground)時,它會在您自己的回合中編輯工作樹,因此 `/rewind` 會照常還原其編輯。
65* **指令**:審查會遵循您的 `CLAUDE.md`,包括在非互動的 `-p` 執行中。它不會讀取 `REVIEW.md`。該檔案用於設定 GitHub pull request 上的託管 [Code Review 服務](/docs/zh-TW/code-review-customize#use-review-md-for-review-only-rules)。65* **指令**:審查會遵循您的 `CLAUDE.md`,包括在非互動的 `-p` 執行中。它不會讀取 `REVIEW.md`。該檔案用於設定 GitHub pull request 上的託管 [Code Review 服務](/docs/zh-TW/code-review-customize.md#use-review-md-for-review-only-rules)。
66 66
67## 發現的問題如何回報67## 發現的問題如何回報
68 68
69在以下兩種執行方式中,Claude 都會以回覆中的文字回報發現的問題:69在以下兩種執行方式中,Claude 都會以回覆中的文字回報發現的問題:
70 70
71* 在終端機工作階段中,`/code-review` 會以 [forked subagent](/docs/zh-TW/skills#run-skills-in-a-subagent) 的形式執行審查71* 在終端機工作階段中,`/code-review` 會以 [forked subagent](/docs/zh-TW/skills.md#run-skills-in-a-subagent) 的形式執行審查
72* 在使用文字或 JSON 輸出的 `-p` 執行中72* 在使用文字或 JSON 輸出的 `-p` 執行中
73 73
74在會請求發現問題清單的主機應用程式中(例如[桌面應用程式](/docs/zh-TW/desktop#review-your-code)),Claude 會改為透過 [`ReportFindings` 工具](/docs/zh-TW/tools-reference)回報審查發現的問題。報告會以發現問題清單的形式呈現,每個項目會顯示檔案位置、一句話摘要,以及該問題若帶有類別標籤時所顯示的標籤(例如 `correctness`)。主機請求適用於所有 effort 等級,且需要 Claude Code v2.1.218 或更新版本。74在會請求發現問題清單的主機應用程式中(例如[桌面應用程式](/docs/zh-TW/desktop.md#review-your-code)),Claude 會改為透過 [`ReportFindings` 工具](/docs/zh-TW/tools-reference)回報審查發現的問題。報告會以發現問題清單的形式呈現,每個項目會顯示檔案位置、一句話摘要,以及該問題若帶有類別標籤時所顯示的標籤(例如 `correctness`)。主機請求適用於所有 effort 等級,且需要 Claude Code v2.1.218 或更新版本。
75 75
76當 Claude 在工作階段稍後修正已回報的問題時,會再次回報這些問題。接著 Claude Code 會在更新後的發現問題清單中,將每個問題標記為已修正、已略過或無需變更。76當 Claude 在工作階段稍後修正已回報的問題時,會再次回報這些問題。接著 Claude Code 會在更新後的發現問題清單中,將每個問題標記為已修正、已略過或無需變更。
77 77
79 79
80除了 `--fix` 與 `--comment` 之外,此命令還接受以下旗標:80除了 `--fix` 與 `--comment` 之外,此命令還接受以下旗標:
81 81
82* `--post`:在針對 `github.com` pull request 的 `ultra` 雲端審查中,於啟動對話框中預先選取將完成的發現問題張貼到 PR。請參閱[將發現的問題張貼到 pull request](/docs/zh-TW/ultrareview#post-findings-to-the-pull-request)。需要 Claude Code v2.1.227 或更新版本。82* `--post`:在針對 `github.com` pull request 的 `ultra` 雲端審查中,於啟動對話框中預先選取將完成的發現問題張貼到 PR。請參閱[將發現的問題張貼到 pull request](/docs/zh-TW/ultrareview.md#post-findings-to-the-pull-request)。需要 Claude Code v2.1.227 或更新版本。
83* `--max-findings <n>`、`--max-findings all` 或 `--max-findings default`:回報最多 `n` 個發現的問題,或使用 `all` 回報所有問題,以取代審查的一般上限。當審查透過發現問題工具回報時,上限為 32。之後的審查會沿用您輸入的值,直到您傳入 `--max-findings default` 為止,但在非互動的 `-p` 執行中傳入的值不會被記住。需要 Claude Code v2.1.288 或更新版本。83* `--max-findings <n>`、`--max-findings all` 或 `--max-findings default`:回報最多 `n` 個發現的問題,或使用 `all` 回報所有問題,以取代審查的一般上限。當審查透過發現問題工具回報時,上限為 32。之後的審查會沿用您輸入的值,直到您傳入 `--max-findings default` 為止,但在非互動的 `-p` 執行中傳入的值不會被記住。需要 Claude Code v2.1.288 或更新版本。
84 84
85傳入 [effort 等級](/docs/zh-TW/model-config#adjust-effort-level),可在涵蓋範圍與信心程度之間取捨。在 `low` 時,審查會回報它最有把握的問題,因此您看到的誤判會較少。從 `medium` 到 `max`,審查會擴大涵蓋範圍。85傳入 [effort 等級](/docs/zh-TW/model-config.md#adjust-effort-level),可在涵蓋範圍與信心程度之間取捨。在 `low` 時,審查會回報它最有把握的問題,因此您看到的誤判會較少。從 `medium` 到 `max`,審查會擴大涵蓋範圍。
86 86
87若您未輸入等級,審查會沿用您上次輸入的 `low` 到 `max` 之間的等級,即使是在先前的工作階段中輸入的。Claude Code 會顯示如 `Reusing high effort, the level you typed last time` 的通知。以下規則決定每次執行使用哪個等級:87若您未輸入等級,審查會沿用您上次輸入的 `low` 到 `max` 之間的等級,即使是在先前的工作階段中輸入的。Claude Code 會顯示如 `Reusing high effort, the level you typed last time` 的通知。以下規則決定每次執行使用哪個等級:
88 88
103 103
104在 effort 等級與旗標之後,Claude Code 會將該行的其餘部分讀取為審查目標。`ultra` 引數會改變這種解讀方式:104在 effort 等級與旗標之後,Claude Code 會將該行的其餘部分讀取為審查目標。`ultra` 引數會改變這種解讀方式:
105 105
106* **使用 `ultra` 時**:Claude Code 會將單一字詞讀取為基底分支或 PR 編號。未指明分支或 PR 的較長文字會成為[附加到審查的備註](/docs/zh-TW/ultrareview#pass-a-request-in-plain-words)。`/code-review ultra check my auth changes` 會審查您目前的分支,而 Claude 會將發現的問題與您的備註相關聯。106* **使用 `ultra` 時**:Claude Code 會將單一字詞讀取為基底分支或 PR 編號。未指明分支或 PR 的較長文字會成為[附加到審查的備註](/docs/zh-TW/ultrareview.md#pass-a-request-in-plain-words)。`/code-review ultra check my auth changes` 會審查您目前的分支,而 Claude 會將發現的問題與您的備註相關聯。
107* **未使用 `ultra` 時**:剩餘的所有內容都是審查目標,即使它以另一個命令名稱開頭也一樣。`/code-review /fix-issue 123` 會以 `/fix-issue 123` 作為目標文字進行審查,而不是將 `/fix-issue` 載入為第二個[堆疊的 skill](/docs/zh-TW/skills#stack-several-skills-in-one-message)。在 v2.1.218 之前,堆疊在 `/code-review` 之後的命令會展開為其自己的 skill。107* **未使用 `ultra` 時**:剩餘的所有內容都是審查目標,即使它以另一個命令名稱開頭也一樣。`/code-review /fix-issue 123` 會以 `/fix-issue 123` 作為目標文字進行審查,而不是將 `/fix-issue` 載入為第二個[堆疊的 skill](/docs/zh-TW/skills.md#stack-several-skills-in-one-message)。在 v2.1.218 之前,堆疊在 `/code-review` 之後的命令會展開為其自己的 skill。
108 108
109## 在前景執行109## 在前景執行
110 110
111若要讓審查在前景執行,請執行下列其中一項:111若要讓審查在前景執行,請執行下列其中一項:
112 112
113* 以非互動模式執行,使用 `-p` 旗標或 Agent SDK。Claude Code 會等待審查完成,並在回應中包含發現的問題,但 `ultra` 除外,它[不會等待雲端審查](/docs/zh-TW/ultrareview#run-ultrareview-non-interactively)。113* 以非互動模式執行,使用 `-p` 旗標或 Agent SDK。Claude Code 會等待審查完成,並在回應中包含發現的問題,但 `ultra` 除外,它[不會等待雲端審查](/docs/zh-TW/ultrareview.md#run-ultrareview-non-interactively)。
114* 將 [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](/docs/zh-TW/env-vars) 設為 `1`,這也會關閉所有其他背景任務功能114* 將 [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](/docs/zh-TW/env-vars) 設為 `1`,這也會關閉所有其他背景任務功能
115* 在先前的審查仍在進行時,再次執行 `/code-review`115* 在先前的審查仍在進行時,再次執行 `/code-review`
116 116
121Claude 可以自行啟動 `/code-review`,無需您輸入命令:121Claude 可以自行啟動 `/code-review`,無需您輸入命令:
122 122
123* **當您以一般語言提出要求時**:請 Claude 審查您的變更,它就可以執行此 skill123* **當您以一般語言提出要求時**:請 Claude 審查您的變更,它就可以執行此 skill
124* **從排程任務**:以 `/code-review` 作為提示詞的[工作階段範圍排程任務](/docs/zh-TW/scheduled-tasks)會執行審查124* **從排程任務**:以 `/code-review` 作為提示詞的[工作階段範圍排程任務](/docs/zh-TW/scheduled-tasks.md)會執行審查
125 125
126工作階段範圍的排程任務永遠不會啟動[雲端審查](#escalate-to-ultrareview),因此請排程不帶 `ultra` 引數的 `/code-review`。126工作階段範圍的排程任務永遠不會啟動[雲端審查](#escalate-to-ultrareview),因此請排程不帶 `ultra` 引數的 `/code-review`。
127 127
128若要阻止 Claude 與排程任務啟動審查,同時保留 `/code-review` 供您自行輸入,請在[設定檔](/docs/zh-TW/settings#where-settings-live)(例如 `~/.claude/settings.json`)中加入 [`skillOverrides`](/docs/zh-TW/skills#override-skill-visibility-from-settings) 項目:128若要阻止 Claude 與排程任務啟動審查,同時保留 `/code-review` 供您自行輸入,請在[設定檔](/docs/zh-TW/settings.md#where-settings-live)(例如 `~/.claude/settings.json`)中加入 [`skillOverrides`](/docs/zh-TW/skills#override-skill-visibility-from-settings) 項目:
129 129
130```json theme={null}130```json theme={null}
131{131{
135}135}
136```136```
137 137
138在 v2.1.246 之前,只有在從 Anthropic 取得的功能旗標將其開啟時,Claude 才會自行啟動 `/code-review`。在[不取得功能旗標的工作階段](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)中,`/code-review` 只有在您輸入時才會執行,而排程的 `/code-review` 會以純文字形式傳送給 Claude。138在 v2.1.246 之前,只有在從 Anthropic 取得的功能旗標將其開啟時,Claude 才會自行啟動 `/code-review`。在[不取得功能旗標的工作階段](/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)中,`/code-review` 只有在您輸入時才會執行,而排程的 `/code-review` 會以純文字形式傳送給 Claude。
139 139
140## 升級至 ultrareview140## 升級至 ultrareview
141 141
142`/code-review ultra --fix` 會在雲端執行更深入的 [ultrareview](/docs/zh-TW/ultrareview),然後在發現的問題傳回您的工作階段時,要求 Claude 將其套用到您的工作樹。142`/code-review ultra --fix` 會在雲端執行更深入的 [ultrareview](/docs/zh-TW/ultrareview.md),然後在發現的問題傳回您的工作階段時,要求 Claude 將其套用到您的工作樹。
143 143
144Ultrareview 使用自己的範圍:144Ultrareview 使用自己的範圍:
145 145
146* **比較的內容**:您目前的分支對照儲存庫的預設分支,加上工作樹中未提交與已暫存的變更146* **比較的內容**:您目前的分支對照儲存庫的預設分支,加上工作樹中未提交與已暫存的變更
147* **敏感檔案**:對於名稱類似憑證或金鑰的檔案(例如 `.env` 與 `*.tfvars` 檔案)的未提交變更,Claude Code 會遵循[將本機儲存庫上傳至雲端工作階段](/docs/zh-TW/claude-code-on-the-web#send-local-repositories-without-github)的規則147* **敏感檔案**:對於名稱類似憑證或金鑰的檔案(例如 `.env` 與 `*.tfvars` 檔案)的未提交變更,Claude Code 會遵循[將本機儲存庫上傳至雲端工作階段](/docs/zh-TW/claude-code-on-the-web.md#send-local-repositories-without-github)的規則
148* **不同的基底**:傳入分支名稱(例如 `/code-review ultra develop`),即可與不同的基底進行比較148* **不同的基底**:傳入分支名稱(例如 `/code-review ultra develop`),即可與不同的基底進行比較
149 149
150當目標是 `github.com` pull request 時,您可以讓 Claude 以您的 GitHub 帳戶,將[完成的發現問題以留言形式張貼到 PR](/docs/zh-TW/ultrareview#post-findings-to-the-pull-request)。需要 Claude Code v2.1.227 或更新版本。150當目標是 `github.com` pull request 時,您可以讓 Claude 以您的 GitHub 帳戶,將[完成的發現問題以留言形式張貼到 PR](/docs/zh-TW/ultrareview.md#post-findings-to-the-pull-request)。需要 Claude Code v2.1.227 或更新版本。
151 151
152> [!NOTE]152> [!NOTE]
153>153>
154> Ultrareview 需要使用 claude.ai 帳戶進行身分驗證。它不適用於 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry,也不適用於已啟用 Zero Data Retention 或已套用 [HIPAA 設定](/docs/zh-TW/hipaa-setup)的組織。在這些情況下,`/code-review ultra` 會改為在您的工作階段中執行本機審查。使用[客戶管理加密金鑰](https://platform.claude.com/docs/en/manage-claude/cmek)(CMEK)的組織無法執行 ultrareview。若要在本機審查您的變更,請執行 `/code-review`。154> Ultrareview 需要使用 claude.ai 帳戶進行身分驗證。它不適用於 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry,也不適用於已啟用 Zero Data Retention 或已套用 [HIPAA 設定](/docs/zh-TW/hipaa-setup.md)的組織。在這些情況下,`/code-review ultra` 會改為在您的工作階段中執行本機審查。使用[客戶管理加密金鑰](https://platform.claude.com/docs/en/manage-claude/cmek)(CMEK)的組織無法執行 ultrareview。若要在本機審查您的變更,請執行 `/code-review`。
155 155
156若要從指令碼或 CI 作業執行雲端審查,請使用 [`claude ultrareview` 子命令](/docs/zh-TW/ultrareview#run-ultrareview-non-interactively),它會等待發現的問題並將其印出到 stdout。156若要從指令碼或 CI 作業執行雲端審查,請使用 [`claude ultrareview` 子命令](/docs/zh-TW/ultrareview#run-ultrareview-non-interactively),它會等待發現的問題並將其印出到 stdout。
157 157
158## 變更或擴充審查158## 變更或擴充審查
159 159
160`/code-review` 是一個[隨附 skill](/docs/zh-TW/skills#bundled-skills):其指令內建於 Claude Code 中,因此磁碟上沒有可開啟或編輯的 `SKILL.md` 檔案。若要讓每次審查都遵循專案規則,請將規則加入您的 `CLAUDE.md`。若要更進一步,請從以下其中一個頁面開始:160`/code-review` 是一個[隨附 skill](/docs/zh-TW/skills.md#bundled-skills):其指令內建於 Claude Code 中,因此磁碟上沒有可開啟或編輯的 `SKILL.md` 檔案。若要讓每次審查都遵循專案規則,請將規則加入您的 `CLAUDE.md`。若要更進一步,請從以下其中一個頁面開始:
161 161
162* **取代命令**:名為 `code-review` 的專案或個人 skill 會取代隨附的 skill 執行,而 `/review` 別名則會繼續執行隨附的審查。請參閱[解決名稱相同的 skill](/docs/zh-TW/skills#resolve-skills-that-share-a-name)。162* **取代命令**:名為 `code-review` 的專案或個人 skill 會取代隨附的 skill 執行,而 `/review` 別名則會繼續執行隨附的審查。請參閱[解決名稱相同的 skill](/docs/zh-TW/skills.md#resolve-skills-that-share-a-name)。
163* **打造您自己的審查者**:撰寫審查者 [subagent](/docs/zh-TW/sub-agents) 或審查 [skill](/docs/zh-TW/skills)163* **打造您自己的審查者**:撰寫審查者 [subagent](/docs/zh-TW/sub-agents.md) 或審查 [skill](/docs/zh-TW/skills.md)
164* **使用相關命令**:[`/simplify`](/docs/zh-TW/commands) 僅審查整理方面的問題並套用其修正,而 [`/verify`](/docs/zh-TW/commands) 會執行您的應用程式以確認變更是否有效164* **使用相關命令**:[`/simplify`](/docs/zh-TW/commands) 僅審查整理方面的問題並套用其修正,而 [`/verify`](/docs/zh-TW/commands) 會執行您的應用程式以確認變更是否有效
165 165
166此命令在 v2.1.147 之前名為 `/simplify`,當時預設會套用修正。若您曾為了找出錯誤而在指令碼中使用 `/simplify`,請改用 `/code-review --fix`。166此命令在 v2.1.147 之前名為 `/simplify`,當時預設會套用修正。若您曾為了找出錯誤而在指令碼中使用 `/simplify`,請改用 `/code-review --fix`。
167 167
168## 相關資源168## 相關資源
169 169
170* [Code Review](/docs/zh-TW/code-review):為您的組織審查 GitHub 上每個 pull request 的託管服務170* [Code Review](/docs/zh-TW/code-review.md):為您的組織審查 GitHub 上每個 pull request 的託管服務
171* [Ultrareview](/docs/zh-TW/ultrareview):更深入的雲端審查的設定、限制與費用171* [Ultrareview](/docs/zh-TW/ultrareview.md):更深入的雲端審查的設定、限制與費用
172* [命令](/docs/zh-TW/commands):`/code-review`、`/review`、`/simplify` 與 `/verify` 的單行參考172* [命令](/docs/zh-TW/commands.md):`/code-review`、`/review`、`/simplify` 與 `/verify` 的單行參考
173* [Skills](/docs/zh-TW/skills):隨附 skill 的運作方式,以及如何撰寫您自己的 skill173* [Skills](/docs/zh-TW/skills.md):隨附 skill 的運作方式,以及如何撰寫您自己的 skill