前言
這篇官方文件的核心其實是在教你:
不要把 Claude Code 當聊天機器人,而是把它當成「可以自主工作的 AI 工程師」。
Anthropic 強調,Claude Code 的強項不是「回答問題」,而是:
- 讀整個 codebase
- 自己探索架構
- 執行 terminal 指令
- 修改多個檔案
- 跑測試
- 自主完成任務
但要發揮效果,關鍵在於「上下文管理(context management)」與「工作流程設計」。
📌 排序說明:以下九點是依教學重點重排,並非官方章節順序。我把 context 與 verify 放最前面,是因為這兩件事是官方在文章開頭就強調的核心,先抓到這兩點,後面的工具與工作流才能站得住。
1. Context window 很珍貴(最重要)
這是全文最核心概念。
Claude Code 的所有能力都建立在:
- 對話歷史
- 讀過的檔案
- command output
- 修改紀錄
這些都會塞進 context window。
問題是:
context 越接近滿載、噪音越多,表現越容易下降。
注意這不是絕對 — 官方也提到:「如果你正在深入處理同一個複雜問題,累積的對話歷史本身就有價值。」重點在「無意義或不相關」的累積要避免。
所以官方一直強調:
- 避免無意義長對話
- 適時
/clear - 使用
/compact - 把長期知識寫進
CLAUDE.md
而不是一直聊天。
2. 「證據」比 AI 自信重要
官方在最佳實踐文件裡,把這條獨立列為「the single highest-leverage thing you can do」 — 直譯:你能做的單一最高槓桿動作。
不要相信:
"This should work"
而是要求:
- build result
- test output
- screenshot
- actual logs
因為 AI 很容易「看起來有信心」但實際沒驗證過。
官方建議:
- 給 Claude 明確的驗證標準(test cases、expected output)
- 對 UI 改動要求截圖比對
- 處理錯誤要 fix root cause,不要 suppress
3. CLAUDE.md 是核心武器
官方非常推這個。執行 /init 可以自動產生初版。
應該寫進去的(官方表格):
- 非顯而易見的架構決策(為什麼選 X 不選 Y、特殊取捨)
- Claude 猜不到的 bash 指令
- 跟預設不同的 coding style
- 測試框架與測試指令偏好
- Repo 規範(branch naming、PR convention)
- 開發環境 quirks(必要 env vars)
- 常見的 gotchas 或非顯而易見的行為
不應該寫進去:
- Claude 讀 code 就能推出來的事
- 逐檔說明 codebase(官方明確點名禁忌)
- 標準語言慣例
- 詳細 API 文件(改放連結)
- 經常變動的資訊
- 長篇 tutorial 或解釋
關鍵詞是「非顯而易見」— 寫的是 Claude 從程式碼推不出來的事情,而不是把整個專案結構抄一遍。
這樣 Claude 每次啟動都能知道專案規則 — 等於:
把團隊知識「永久灌進 AI」。
而不是每次重講一次。
4. 先規劃,再動手(Explore → Plan → Implement → Commit)
官方建議的四階段 workflow:
- Explore — 進 plan mode,讓 Claude 讀檔、回答問題,但不動手
- Plan — 請它列出實作計畫
- Implement — 切回正常模式,照計畫實作 + 驗證
- Commit — 寫 descriptive commit + 開 PR
❌ 不好的方式
「幫我直接改」 — AI 可能改一堆你沒同意的地方。
✅ 好的方式
先請它:
- 先調查、列出影響範圍
- 提出 plan
- 你 review / 修正
- 確認後再實作
📌 例外:小到一句話能描述 diff 的改動(typo、加 log、改變數名),直接做就好,不必 plan。
5. 小步驟 + 持續測試
⚠️ 本節為延伸實作習慣,非官方獨立章節。它是從官方兩個核心概念推導出來的:「Verify its work」(每步都能驗證)與「Explore → Plan → Implement → Commit」(不要一步到位)。社群(Morph、Cash Wu 等)也把這個習慣寫成獨立準則。
實務上會落地成:
- 小修改
- 立即測試
- 頻繁 commit
因為 agent 很容易:
- 一次改太多
- 造成 hidden regression
- 自信但錯誤
所以推薦:
- TDD
- lint immediately
- run tests often
不要讓 AI 一口氣改整個專案。
6. 把 Claude 當資深工程師問(Ask Codebase Questions)
官方明確提到:在不熟的 codebase 裡,Claude Code 是最佳 onboarding 工具。你可以問同事的問題都可以問它,不需要特別 prompt 技巧:
- How does logging work?
- How do I make a new API endpoint?
- What does
async move { ... }do on line 134 offoo.rs? - What edge cases does
CustomerOnboardingFlowImplhandle? - Why does this code call
foo()instead ofbar()on line 333?
它會:
- 自主掃描 repo
- 建立 mental model
- 跨檔案推理
→ 縮短新人 ramp-up 時間,減少同事被打擾的負擔。
7. 要把它當「Agent」不是 Copilot
這是觀念差異。
Copilot:
你寫 code,它補 code。
Claude Code:
你描述目標,它自己想辦法完成。
例如:
「找出為什麼 staging API timeout,修掉並補測試」
Claude 會:
- trace request flow
- 看 logs
- 搜 config
- 改 code
- run tests
這是 agentic workflow。
8. Parallel Sessions
官方提到的並行方式:
- Worktrees — 不同 git checkout 隔離
- Desktop app — 視覺化管理多 session
- Claude Code on the web — 雲端 VM
- Agent teams — 自動協調多 session
進階用法:
- Writer / Reviewer 模式 — 一個 session 寫,另一個 fresh context review
- Fan-out — 用
claude -p對 N 個檔案批次跑
9. Configure Your Environment(配置你的環境)
官方建議花一次時間配置好環境,所有後續 session 都自動受惠。八個官方推薦的擴充點:
- CLAUDE.md — 專案規則永久灌入(見第 3 點)
- Permissions / Auto mode / Sandboxing — 減少彈窗、限制風險
- CLI tools —
gh、aws、gcloud、sentry-cli - MCP Servers — Notion / Figma / DB / 監控數據
- Hooks — 確定性自動化(PreToolUse / PostToolUse)
- Skills — 領域知識按需載入
- Subagents — 獨立 context 不污染主對話
- Plugins — 社群打包好的整套擴充
💡 Claude Code 的威力不只在 prompt engineering,也在環境配置與驗證閉環。官方文件有完整一節在教 prompt 寫法(見補充 #10),環境配置是並列的另一支柱,不是取代關係。
10. ✍️ 寫出精準 Prompt
官方提供四種改寫技巧 + 五種餵資料方式:
四種改寫:
- 劃範圍(指定檔案 / 情境 / 偏好)
- 指向來源(git history、特定檔案)
- 引用既有 pattern(「照 HotDogWidget.php 的樣式做」)
- 描述症狀(症狀 + 可能位置 + 修好的樣子)
五種餵資料:
@檔名引用- 直接貼圖
- 給 URL(用
/permissionsallowlist) - pipe data(
cat error.log | claude) - 讓 Claude 自己抓(Bash / MCP)
11. 🚨 五大常見失敗模式
官方獨立列出的反模式(Avoid Common Failure Patterns):
- Kitchen Sink Session — 一個 session 多任務混雜 →
/clear - Correcting Over and Over — 反覆糾正污染 context → 兩次失敗就重來
- Over-Specified CLAUDE.md — 寫太長重要規則被淹沒 → 殘酷剪裁
- Trust-Then-Verify Gap — 看起來對就 ship → 永遠給驗證路徑
- Infinite Exploration — 無範圍研究讀爆檔案 → 限縮 or 用 subagent
12. 📝 其他官方技巧速覽
五個小技巧合併一頁:
- Session 控制 — 即時修正(
Esc/Esc Esc//rewind/Undo that//btw)+ 跨次延續(/rename取名 +claude --continue/claude --resume,把 session 當 workstream / branch 管理) - 讓 Claude 反問你 — 大功能前用
AskUserQuestioninterview 模式 - Non-interactive mode —
claude -p接 CI / pre-commit / pipeline - Subagent 兩種用法:
- 調查 Investigation(主流用法)— 把需要讀大量檔案的研究丟給 subagent,主對話 context 保持乾淨
- 對抗性 Review(Adversarial)— fresh subagent 對 diff 找碴。⚠️ 官方警告:reviewer 一定會回報問題,只追究影響 correctness 或 stated requirements 的 gaps,其他發現當 optional,否則會 over-engineer(多餘抽象層、防禦性 code、不可能的 test case)
- Permission modes —
Shift+Tab預設循環 3 檔:Ask before edits(default)→ Edit automatically(acceptEdits)→ Plan mode(plan);Auto mode 要帳號符合條件(方案 / 模型 / Admin 啟用 / Provider / 使用者 opt-in,具體名單會變動,請以官方文件為準)才會插入循環。另有dontAsk(不進循環)、bypassPermissions(需啟用後才可能進循環)兩個進階模式。/permissions規則與/sandbox隔離疊在這些模式之上
總結
這篇最佳實踐其實是在說:
「如何把 Claude Code 從聊天 AI,變成真正能協作開發的大型 agent 系統。」
12 個重點貫穿三條主軸 — 管理 context、建立工作流、配置環境:
🧠 管理 Context(資訊輸入的品質與密度)
- Context 越滿越容易失準 —
/clear、/compact、/btw、auto compaction、Esc Esc部分摘要 - 要證據,不要 AI 自信 — 官方標註最高槓桿,永遠要 test / build / screenshot
- CLAUDE.md 是核心武器 — 把每次都要講的事永久寫進去
- 寫出精準 Prompt — 劃範圍、指來源、引 pattern、描述症狀;用
@file、貼圖、URL、pipe 餵資料
🛠️ 建立工作流(從探索到 commit 的節奏)
- Plan → Review → Execute — 官方 4 階段:Explore → Plan → Implement → Commit
- 小步驟 + 持續測試 — 從「Verify its work」推導的實作習慣
- 把 Claude 當資深工程師問 — onboarding 與 codebase 探索的最佳用法
- Agent 思維,不是 Copilot — 描述目標、讓它自己想辦法
- Parallel Sessions — worktree / 多 terminal 擴大產出
- 避開五大失敗模式 — Kitchen Sink / Over-correct / Over-spec CLAUDE.md / Trust-then-verify gap / Infinite Exploration
⚙️ 配置環境(讓上面所有事情變容易)
- 完整環境配置 — CLAUDE.md / Permissions / CLI tools / MCP / Hooks / Skills / Subagents / Plugins
- 其他官方技巧 — Session 控制(
/rewind/--continue/--resume)、Interview 模式、claude -p、Subagent 兩種用法、Permission modes
🧭 收尾:Develop Your Intuition(培養你的直覺)
官方文件最後一節,提醒讀者:這份指南的所有規則都是起點,不是終點。
前面 12 點是一般情況下管用的「預設模式」,但官方明確告訴你 — 經驗累積後,你會找到打破規則更有用的時機:
| 一般原則 | 何時可以反過來做 |
|---|---|
| Context 越塞越糊 | 你深陷同一個複雜問題時,累積的對話歷史本身就是寶貴的脈絡 — 這時讓 context 累積反而對 |
| 先 Plan 再 Code | 探索性任務(exploratory),你不確定怎麼下手時,直接讓 Claude 試一輪反而比寫 plan 快 |
| Prompt 要寫精準 | 你還在探索、可以承受意外時,模糊的 prompt(如「what would you improve in this file?」)反而能挖出你沒想過的角度 |
培養直覺的方法
官方建議:
- Claude 答得好時:注意你做對了什麼 — prompt 結構?提供的 context?所在的 mode?
- Claude 卡住時:問自己為什麼 — context 太雜?prompt 太模糊?任務一次切太大?
- 隨時間累積,你會發展出沒有任何指南能寫出來的判斷力:何時該精準、何時該開放;何時 plan、何時直接探索;何時 clear context、何時讓它累積。
💡 一句話:規則是地圖,不是地形本身。
參考資料
- 前言
- 1. Context window 很珍貴(最重要)
- 2. 「證據」比 AI 自信重要
- 3. CLAUDE.md 是核心武器
- 4. 先規劃,再動手(Explore → Plan → Implement → Commit)
- 5. 小步驟 + 持續測試
- 6. 把 Claude 當資深工程師問(Ask Codebase Questions)
- 7. 要把它當「Agent」不是 Copilot
- 8. Parallel Sessions
- 9. Configure Your Environment(配置你的環境)
- 10. ✍️ 寫出精準 Prompt
- 11. 🚨 五大常見失敗模式
- 12. 📝 其他官方技巧速覽
- 總結
- 🧭 收尾:Develop Your Intuition(培養你的直覺)
- 參考資料