跳至主要內容

Claude Code 高級用戶提示

本文收集了 Anthropic 的 Claude Code 團隊的工作流程提示。這些實踐涵蓋並行執行、規劃、自動化、驗證和自訂——團隊每天用來更快交付代碼的模式。每個人的設置都不同,所以請嘗試看看什麼對你有效。

重要:本指南中最有影響力的提示是驗證——給 Claude 一種檢查其自身輸出的方式。如果你只採用一種實踐,就採用這一種。請參閱下面的驗證部分。

開始前:本指南的範圍

這些是從 Claude Code 團隊的個別工程師收集的高級用戶模式。因此:

  • 此處顯示的大多數命令都隨 Claude Code 一起提供:/color 和 /btw 是內置命令,/simplify 和 /loop 是隨 CLI 一起提供的捆綁技能。請參閱命令參考技能。你可以通過在 .claude/skills/<name>/ 下添加 SKILL.md 文件來構建自己的技能。

  • iMessage 插件在官方 claude-plugins-official 市場中提供。社區插件(例如「ralph-wiggum」插件)未經 Anthropic 審查或認可——在受管環境中安裝第三方插件前,請與你的管理員確認。

  • 某些功能——自動模式、沙箱、遠程控制、計劃的雲端作業、語音——預設為關閉,可能被你的組織政策禁用。如果此處的命令或標誌返回「不可用」,你的管理員可能未為你的工作區啟用它。

本指南中的其他所有內容都適用於標準 Claude Code 安裝。如有疑問,請運行 /help 以查看你的會話中實際可用的內容。

目錄

部分

涵蓋內容

並行工作

工作樹、子代理隔離、/batch

構建前規劃

規劃模式、模型選擇、工作量級別

有效提示

反推提示、/btw

與 Claude 一起學習

解釋性輸出、圖表、間隔重複

CLAUDE.md 和記憶

/init、PR 中的 @claude、自動記憶、自動夢想

驗證

Chrome 擴充功能、桌面應用、/simplify

命令、技能和子代理

自訂命令、代理定義、代碼審查代理

掛鉤

生命週期事件和模式

權限和安全

預先批准、自動模式、沙箱、長時間運行的任務

計劃和重複任務

/loop/schedule

行動和遠程控制

行動應用、傳送、遠程控制、Dispatch

工具整合 (MCP)

數據分析、錯誤修復、插件

自訂你的環境

終端、狀態行、語音、輸出樣式

SDK 和多存儲庫工作

--bare--add-dir、分叉、設置腳本


並行工作

同時運行多個會話

最大的生產力提升是同時運行 3–5 個 Claude 會話,每個都在自己的 git 工作樹中。Claude Code 內置了原生工作樹支持。

  • 從 CLI,運行 claude --worktree(或 claude --worktree my_worktree)在隔離的工作樹中啟動會話。添加 --tmux 以在其自己的 Tmux 會話中啟動。

  • 從桌面應用,打開「代碼」標籤並勾選工作樹複選框。

  • 對於非 git VCS(Mercurial、Perforce、SVN),在你的 settings.json 中定義 WorktreeCreateWorktreeRemove 掛鉤以獲得相同的隔離。

為了在許多會話中保持方向,命名你的工作樹,設置 shell 別名(zazbzc)在它們之間跳轉,為終端標籤著色,並啟用終端通知,以便你知道何時任何 Claude 需要你的注意。許多工程師保持一個專用的「分析」工作樹,只用於讀取日誌和運行查詢。

具有工作樹隔離的子代理

子代理也可以在隔離的工作樹中運行,這對於大型批量更改特別強大。將 isolation: worktree 添加到你的代理的前置事項中:

# .claude/agents/worktree-worker.md
---
name: worktree-worker
model: haiku
isolation: worktree
---

然後自然地提示:「將所有同步 IO 遷移到非同步。批量處理變更並啟動 10 個具有工作樹隔離的並行代理。每個代理應該端到端測試其變更,然後提交 PR。」

/batch 用於大型遷移

/batch 命令會詢問您有關遷移的問題,然後將工作分配給所需數量的工作樹代理 — 數十個、數百個或更多。每個代理獨立工作、測試自己的變更,並獨立建立 PR。

> /batch migrate src/ from Solid to React


建置前規劃

在規劃模式下開始複雜任務

Shift+Tab 進入規劃模式。投入精力完善計畫,讓 Claude 能夠一次性完成實現。典型流程是:進入規劃模式 → 完善計畫 → 切換到自動接受編輯 → Claude 執行。

團隊的一些模式:

  • 讓一個 Claude 編寫計畫,然後啟動第二個 Claude 作為資深工程師進行審查。

  • 一旦出現問題,立即切換回規劃模式並重新規劃,而不是在過程中進行修正。

  • 規劃模式後,Claude 會根據您正在進行的工作自動命名您的工作階段 — 您也可以使用 claude --name "auth-refactor" 提前設定名稱。

對所有事項使用 Opus 搭配思考

Claude Code 團隊的推理:「這是我用過最好的編碼模型,雖然它比 Sonnet 更大且更慢,但由於您需要引導它的次數更少,且它在工具使用方面更好,最終使用它幾乎總是比使用較小模型更快。」

數學:更少的引導 + 更好的工具使用 = 更快的整體結果,即使使用更大的模型。

努力程度

執行 /effort 以選擇您的努力程度。可用的級別有 low(更少的 token,更快)、mediumhigh(更多的 token,更高的智能)、maxauto(Claude 按請求選擇)。預設值在 Team、Enterprise 和直接 API 存取上為 high,在其他計畫上為 medium。Claude Code 團隊對所有事項使用 high;對於困難的除錯或架構決策,切換到 /effort max,讓 Claude 有足夠的時間進行推理。Max 會更快地消耗使用額度,因此請按工作階段啟動它。


有效提示

不要接受第一個解決方案 — 推動 Claude 做得更好。一些效果很好的提示:

  • 「詢問我這些變更,在我通過您的測試之前不要提交 PR。」強制 Claude 在發佈前驗證您的理解。

  • 「向我證明這有效。」讓 Claude 比較 main 和您的功能分支之間的行為差異。

  • 「考慮到您現在所知道的一切,放棄這個並實現優雅的解決方案。」在第一次嘗試不理想後很有用。

在交付工作前編寫詳細的規格以減少歧義。您越具體,輸出就越好。

/btw 用於附帶問題

當 Claude 正在積極工作時,使用 /btw 提出快速問題而不中斷它。它是單輪的,沒有工具呼叫,但具有完整的對話上下文。

> /btw what does the retry logic do?


與 Claude 一起學習

Claude Code 不僅用於編寫程式碼 — 當您將其配置為解釋和教學時,它是一個強大的學習工具。

  • /config 中啟用「解釋性」或「學習」輸出風格,讓 Claude 解釋變更背後的原因

  • 生成視覺 HTML 簡報解釋不熟悉的程式碼。

  • 要求新協議和程式碼庫的 ASCII 圖表

  • 建立間隔重複技能:解釋您的理解,Claude 提出後續問題以填補空白。


CLAUDE.md 和記憶

投資您的 CLAUDE.md

在您的儲存庫根目錄共享單個 CLAUDE.md 檔案,簽入 git,整個團隊貢獻。關鍵做法:每當 Claude 做錯事時,將其添加到 CLAUDE.md,以便它知道不要重複該錯誤。

每次更正後,以以下內容結尾:「更新您的 CLAUDE.md,以便您不會再犯該錯誤。」Claude 非常擅長為自己編寫規則。

程式碼審查中的 @claude

使用 /install-github-app 安裝 GitHub Action,然後在 PR 評論中標記 @claude 以在審查過程中將學習內容添加到 CLAUDE.md

nit: use a string literal, not ts enum  @claude add to CLAUDE.md to never use enums, always prefer literal unions

這是「複合工程」— 每次更正都會使未來的每個工作階段變得更好。

自動記憶

執行 /memory 以配置 Claude Code 的內建記憶系統。

自動記憶在工作階段之間自動保存偏好設定、更正和模式。記憶寫入 ~/.claude/projects/<project>/memory/(每個 git 儲存庫根目錄一個目錄)。這與您手動維護的使用者級別 ~/.claude/CLAUDE.md 和專案級別 ./CLAUDE.md 檔案分開。

命名對應於 REM 睡眠如何將短期記憶鞏固為長期記憶。

進階:筆記目錄

團隊中的一位工程師告訴 Claude 為每個任務和專案維護一個筆記目錄,在每個 PR 後更新 — 然後將 CLAUDE.md 指向它。


驗證 — 第 #1 提示

給 Claude 一種驗證其工作的方式將顯著提高最終結果的品質。如果 Claude 能夠自己關閉反饋迴圈,它將迭代直到輸出正確。

驗證在不同領域看起來不同 — bash 命令、測試套件、模擬器、瀏覽器測試 — 但原則是相同的。投資於特定領域的驗證。

Chrome 擴充功能

對於前端工作,安裝 Claude Code Chrome 擴充功能。將其視為任何其他工程師:如果您要求某人建立網站但不讓他們使用瀏覽器,它看起來會很好嗎?可能不會。有了瀏覽器,他們會迭代直到看起來很好。

該團隊每次進行網路程式碼工作時都使用 Chrome 擴充功能。在 code.claude.com/docs/en/chrome 下載 Chrome 或 Edge 版本。

用於網路伺服器的桌面應用程式

Claude 桌面應用程式捆綁了在內建瀏覽器中自動啟動和測試網路伺服器的功能。您可以在 CLI 或 VS Code 中使用 Chrome 擴充功能設定類似的內容,或直接使用桌面應用程式。

/simplify 以提高代碼質量

在進行更改後,將 /simplify 附加到任何提示。它運行並行代理來檢查已更改的代碼,以確保代碼重用、質量、效率和 CLAUDE.md 合規性——一次完成所有檢查。

> hey claude make this code change then run /simplify


命令、技能和子代理

用於重複工作流的技能

如果您每天執行某項操作超過一次,請將其轉換為技能。技能被簽入 .claude/skills/<name>/SKILL.md 並與團隊共享(舊版 .claude/commands/ 路徑仍然有效,但技能是推薦的方法)。以下是一些想法:

  • 一個 /techdebt 命令,在每個會話結束時運行以查找重複的代碼。

  • 一個命令,將 7 天的 Slack、GDrive、Asana 和 GitHub 同步到一個上下文轉儲中。

  • 分析工程師代理,編寫 dbt 模型、審查代碼並在開發環境中進行測試。

斜杠命令可以包含 內聯 Bash 來預計算信息(如 git status),無需額外的模型調用。

用於 PR 工作流的子代理

將子代理視為您最常見 PR 工作流的自動化。將 .md 文件放入 .claude/agents/

.claude/agents/   build-validator.md   code-architect.md   code-simplifier.md   verify-app.md

每個代理都可以有自定義名稱、顏色、工具集、允許/禁止的工具、權限模式和模型。通過將 "agent" 添加到 settings.json 或使用 claude --agent <name> 來設置 主對話的默認代理。運行 /agents 開始使用。

--agent 用於自定義系統提示

自定義代理是一個經常被忽視的強大原語。在 .claude/agents 中定義新代理,然後運行 claude --agent=<name>。只讀代理示例:

# .claude/agents/ReadOnly.md --- name: ReadOnly description: Read-only agent restricted to the Read tool only color: blue tools: Read ---  You are a read-only agent that cannot edit files or run bash.

在運行時利用子代理

  • 將「使用子代理」附加到任何您希望 Claude 投入更多計算資源的請求。

  • 將各個任務卸載給子代理以保持主代理的上下文窗口清潔和專注。

  • 通過鉤子將權限請求路由到 Opus ——讓它掃描攻擊並自動批准安全的請求。

代碼審查代理

當 PR 打開時,Claude 可以調度一個代理團隊,每個代理專注於不同的問題——邏輯錯誤、安全問題、性能回歸——並發布內聯評論。Anthropic 團隊首先為自己構建了這個;每個工程師的代碼輸出顯著增加,審查成為了瓶頸。


鉤子

鉤子讓您在代理生命週期中的特定點確定性地運行邏輯。要求 Claude 添加鉤子以開始使用。

常見的鉤子模式

事件

用例

SessionStart

每次啟動 Claude 時動態加載上下文

PreToolUse

記錄模型運行的每個 bash 命令

PostToolUse

在寫入/編輯後自動格式化代碼以防止 CI 失敗

PermissionRequest

將權限提示路由到 Slack、WhatsApp 或 Opus 進行審查

Stop

對長任務運行確定性檢查,或促使 Claude 繼續進行

PostCompact

在上下文壓縮後重新注入關鍵指令

自動格式化的 PostToolUse 鉤子示例:

"PostToolUse": [
{
"matcher": "Write|Edit",
"hooks": [{ "type": "command", "command": "bun run format || true" }]
}
]


權限和安全

預批准常見命令

運行 /permissions 以預允許常見的安全命令並將其簽入您團隊的 .claude/settings.json。這是 跳過權限的推薦替代方案 ——您會收到更少的提示,同時保持可審計的允許列表。完全支持通配符語法——嘗試 "Bash(bun run *)""Edit(/docs/**)"

Claude Code 的權限系統分層了提示注入檢測、靜態分析、沙箱和人工監督。一小組安全命令是開箱即用的預批准;您通過 /permissions 添加的所有內容都是對該基線的補充。

自動模式

自動模式讓 Claude 代表您做出權限決定。分類器在每個操作運行前進行評估——安全操作會自動批准,風險操作仍會被標記。使用 claude --enable-auto-mode 啟用它;啟用後,Shift+Tab 在會話期間循環 default → acceptEdits → plan → auto。沒有該標誌,循環是 default → acceptEdits → plan

沙箱

運行 /sandbox 以選擇加入 Claude Code 的開源沙箱運行時。它在您的機器上運行並支持 文件和網絡隔離,提高安全性同時減少權限提示。有三種模式可用:

  • 沙箱 BashTool,帶自動允許

  • 沙箱 BashTool,帶常規權限

  • 無沙箱

長時間運行的任務

對於長時間執行的任務,請確保 Claude 可以不間斷地工作。建議的方法:

  • 提示 Claude 在完成時與背景代理驗證。

  • 使用代理 Stop 鉤子進行確定性檢查(適合可審計的工作流程)。

  • 使用「ralph-wiggum」社群外掛程式。

對於沙箱環境,使用 --permission-mode=dontAsk--dangerously-skip-permissions 以避免阻止。


排程和重複任務

/loop 用於本機重複任務

/loop 在本機排程重複任務,最長可達 3 天。Claude Code 團隊執行的幾個範例:

/loop 5m /babysit         # auto-address review, rebase, shepherd PRs /loop 30m /slack-feedback # auto put up PRs for Slack feedback /loop 1h /pr-pruner       # close out stale PRs

/schedule 用於雲端工作

/loop 不同,排程工作在雲端執行 — 即使您的筆記型電腦已關閉,它們仍會繼續運作。

> /schedule a daily job that looks at all PRs shipped since   yesterday and updates our docs based on the changes. Use   the Slack MCP to message #docs-update with the changes

注意:嘗試將您最常見的工作流程轉換為技能 + 迴圈。這非常強大。


行動和遠端控制

從您的手機工作

Claude Code 有一個行動應用程式—下載 iOS/Android 的 Claude 應用程式並點擊「程式碼」標籤。還提供 iMessage 外掛程式/plugin install imessage@claude-plugins-official)以從任何 Apple 裝置傳送任務。

在裝置之間傳送會話

在行動、網頁、桌面和終端之間來回移動會話:

  • claude --teleport(或從會話內的 /teleport)在您的機器上繼續雲端會話。

  • /remote-control 可讓您從手機或網頁控制本機會話。

  • claude remote-control 可讓您從行動應用程式產生新的本機會話。可用性:Pro、Max、Team 和 Enterprise 方案,CLI v2.1.51+。

您也可以在 /config 中啟用「為所有會話啟用遠端控制」

Claude Cowork Dispatch

Dispatch 是 Claude Desktop 應用程式的安全遠端控制。它可以在您的許可下使用您的 MCP、瀏覽器和電腦 — 適合在您不在筆記型電腦時趕上 Slack 和電子郵件、管理檔案和執行操作。


工具整合 (MCP)

將 Claude 連接到您現有的工具,以便它可以搜尋 Slack、執行 BigQuery、取得 Sentry 日誌等。透過 claude mcp add 或 settings.json 中的「mcpServers」區塊新增 MCP 伺服器 — 請參閱code.claude.com/docs/en/mcp以取得設定。

資料和分析

要求 Claude 使用 bq CLI 即時提取和分析指標 — 將 BigQuery 技能簽入您的程式碼庫。Claude Code 團隊的看法:「個人而言,我已經 6 個多月沒有寫過一行 SQL。」這適用於任何具有 CLI、MCP 或 API 的資料庫。

錯誤修復

啟用 Slack MCP,將錯誤執行緒貼到 Claude 中,然後只需說「修復」 — 零上下文切換。或說「去修復失敗的 CI 測試」而不進行微管理。將 Claude 指向 docker logs 以排除分散式系統的故障 — 它在這方面的能力令人驚訝。

外掛程式

外掛程式捆綁 LSP(適用於每種主要語言)、MCP、技能、代理和自訂鉤子。從官方 Anthropic 外掛程式市場安裝,或為您的組織建立內部市場 — 然後將市場參考簽入 settings.json,以便為每個開發人員自動新增。執行 /plugin 以開始。


自訂您的環境

終端設定

執行 /config 以設定淺色/深色模式,執行 /terminal-setup 以在 IDE 終端、Warp 或 Alacritty 中啟用 Shift+Enter 以換行(Apple Terminal 不受 /terminal-setup 支援)。對於 Vim 按鍵繫結,開啟 /config → 編輯器模式。該團隊建議使用 Ghostty 以實現同步轉譯和 24 位元色彩。

狀態列、色彩和按鍵繫結

  • /statusline 根據您的 .bashrc/.zshrc 產生自訂狀態列 — 顯示模型、目錄、剩餘上下文、成本或其他任何內容。

  • /color 變更提示輸入色彩 — 當您開啟 3–5 個會話並需要一目瞭然地區分它們時很有用。

  • /keybindings 重新對應任何按鍵。設定會即時重新載入並儲存在 ~/.claude/keybindings.json 中。

語音輸入

語音模式適用於所有使用者,包括 Claude Code Desktop 和 Cowork。Claude Code 團隊的大部分編碼都是通過說話完成的 — 您說話的速度大約是打字速度的 3 倍,因此您的提示會變得更詳細。

  • CLI:執行 /voice 然後按住空格鍵

  • Desktop:按下語音按鈕(麥克風圖示)

  • iOS:在您的系統設定中啟用聽寫

  • macOS native:在任何終端中按 fn×2 以進行系統聽寫

網頁會話

除了終端外,在 claude.ai/code 上執行其他會話。使用 & 命令將會話放在背景中,或使用 --teleport 旗標在本機和網頁之間切換上下文。

輸出樣式

執行 /config 並設定輸出樣式。解釋性讓 Claude 在工作時解釋框架和模式(適合新程式碼庫)。學習讓 Claude 指導您進行變更。您也可以建立自訂樣式來調整 Claude 的語音。

微調動詞

正是這些小細節讓 Claude Code 感到個人化。要求 Claude 自訂您的微調動詞以新增或取代預設清單。將 settings.json 簽入原始碼控制以與您的團隊共享動詞。

自訂所有內容

Claude Code 開箱即用效果很好,但當您進行自訂時,請將 settings.json 簽入 git,讓您的團隊也能受益。支援按程式碼庫、子資料夾、個別使用者或企業級原則進行設定。

按數字統計:數十個設定和環境變數—請參閱 設定參考。在 settings.json 中使用 "env" 欄位以避免包裝指令碼。


SDK 和多儲存庫工作

--bare 以加快 SDK 啟動速度

根據預設,claude -p(以及 TypeScript/Python SDK)會搜尋本機 CLAUDE.md 檔案、設定和 MCP。對於非互動式使用,您通常想透過 --system-prompt--mcp-config--settings 等明確指定這些。新增 --bare 以加快啟動速度約 10 倍:

claude -p "summarize this codebase" \
--output-format=stream-json \
--verbose \
--bare

注意:這是 SDK 首次建置時的設計疏漏。在未來版本中,預設值將翻轉為 --bare。目前,請使用旗標選擇加入。

--add-dir 用於多儲存庫工作

跨儲存庫工作時,使用 --add-dir(或 /add-dir)為 Claude 提供對其他資料夾的存取權限。或將 "additionalDirectories" 新增至您團隊的 settings.json 以始終包含它們。

分支工作階段

若要分支現有工作階段,請從其內部執行 /branch,或從 CLI 執行 claude --resume <session-id> --fork-session

雲端環境的設定指令碼

在 Web 和桌面上的 Claude Code 中,新增在每個新雲端工作階段之前執行的設定指令碼—安裝相依性、設定設定、設定環境變數。恢復時會略過指令碼。


附錄:快速參考

區域

主要命令

平行工作

claude --worktree/batchisolation: worktree

規劃

Shift+Tab、/effort maxclaude --name

記憶

CLAUDE.md/memory/dream、PR 中的 @claude

驗證

Chrome 擴充功能、/simplify、桌面應用程式

自動化

.claude/skills/.claude/agents/--agent

掛鉤

PostToolUseStopPostCompactPermissionRequest

權限

/permissions、自動模式、/sandbox

排程

/loop/schedule

遠端

--teleport/remote-control、行動應用程式、iMessage

自訂

/statusline/color/voice/keybindings/config

SDK 和多儲存庫

--bare--add-dir/branch


附錄:相關文章

Claude Code 頻繁發佈。在內部分發前,請根據 code.claude.com/docs 驗證版本特定詳細資訊。

是否回答了您的問題?