跳至主要內容

Claude Code 高級用戶提示

今日已更新

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

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

開始前:本指南的範圍

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

  • 此處顯示的幾個命令(例如 /loop/dream/simplify/btw/color/babysit)是這些工程師為自己構建的自訂斜杠命令或個人技能——它們不是內置的。你可以通過在 .claude/commands/ 中放置一個 markdown 文件來重新創建其中任何一個;請參閱斜杠命令

  • 引用的插件(例如 iMessage 插件或「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,更快)、medium(預設)、high(更多 token,更高智能)和 max。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-action 安裝 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/CLAUDE.md,項目記憶進入 ./CLAUDE.md

  • 自動夢想運行一個子代理,定期審查過去的工作階段 — 隨著記憶的累積,它可能會變得混亂,包含過時的假設、重疊的筆記和低信號條目。自動夢想保留重要的內容,刪除不重要的內容,並將見解合併到更清晰的結構化記憶中。執行 /dream 手動觸發它,或在 /memory 設定中啟用它。

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

進階:筆記目錄

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


驗證 — 第 #1 提示

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

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

Chrome 擴充功能

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

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

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

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

/simplify 用於程式碼品質

在進行變更後,將 /simplify 附加到任何提示。它會執行平行代理程式來檢查已變更的程式碼是否可重複使用、品質、效率和 CLAUDE.md 合規性——全部一次完成。

> hey claude make this code change then run /simplify


斜線命令、技能和子代理程式

重複工作流程的技能

如果您每天執行某項操作超過一次,請將其轉換為技能或命令。技能會簽入 .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 切換到它(計畫模式 → 自動模式 → 正常模式)。

沙箱

執行 /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 可讓您從行動應用程式產生新的本地工作階段。可用性:v2.1.74+ 上的 Max、Team 和 Enterprise 方案。

您也可以在 /config 中啟用「為所有工作階段啟用遠端控制」

Claude Cowork Dispatch

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


工具整合 (MCP)

將 Claude 連接到您現有的工具,以便它可以搜尋 Slack、執行 BigQuery、取得 Sentry 日誌等。

{
"mcpServers": {
"slack": {
"type": "http",
"url": "https://slack.mcp.anthropic.com/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 終端、Apple Terminal、Warp 或 Alacritty 中啟用 Shift+Enter 以換行。執行 /vim 以進入 Vim 模式。該團隊建議使用 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

雲端環境的設定指令碼

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


附錄:快速參考

區域

主要命令

平行工作

claude --worktree/batchisolation: worktree

規劃

Shift+Tab、/effort maxclaude --name

記憶

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

驗證

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

自動化

.claude/commands/.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 驗證版本特定詳細資訊。

是否回答了您的問題?