Claude Code 最佳實踐:AI 編程助手的完整指南
- #Claude Code 的運作原理:你的 AI 終端大師
Cal 形容 Claude Code 就像是「那個什麼都在終端機操作的同事」——永遠不碰圖形介面,但效率驚人的技術高手。他回憶起當初作為初級工程師時的導師 Tony:「我會走到他桌前求助,他會打開終端機,敲出各種瘋狂的 bash 指令,在 Vim 裡快速修改程式碼。我總是想著:哇,我應該學會這些技巧。」
現在有了 Claude Code,就像 Tony 隨時在你身邊。
- #純粹的 Agent 架構:簡單卻強大
在 Anthropic,團隊秉持「做簡單但有效的事」的原則。Claude Code 正是這個理念的體現——一個純粹的 AI agent。Cal 解釋:「當我們談論 agent,指的是一些指令、強大的工具,然後讓模型在迴圈中運行直到完成任務。」
與一年前的做法不同,Claude Code 不做任何程式碼索引或嵌入。它探索程式碼庫的方式就像一個新加入團隊的工程師——透過 glob、grep、find 等搜尋工具,逐步理解整個專案架構。
這種「代理式搜尋」讓模型能夠執行搜尋、檢視結果,然後決定是否需要更多資訊,完全模擬人類的探索過程。
- #五大應用場景:從探索到大規模遷移
Cal 分享了 Claude Code 的五個主要應用領域:
- 程式碼探索
- 思維夥伴
- 建構程式碼
- 部署整合
- 大規模遷移
- #最佳實踐:讓 Claude Code 發揮最大效能
使用 claude.md 檔案 這是跨 session 分享狀態的主要方式。當 Claude Code 啟動時,會自動讀取工作目錄中的 claude.md 檔案。你可以在其中記錄:
- 如何執行單元測試
- 專案架構概覽
- 程式碼風格指南
- 團隊特定的開發規範
- 使用 `/clear` 清除所有內容重新開始
- 使用 `/compact` 讓 Claude 總結目前進度,以摘要形式開始新 session
權限管理優化 Claude Code 的權限系統讓你能控制 AI 的操作範圍。讀取操作不需確認,但寫入或執行 bash 指令時會徵求許可。使用 Shift+Tab 可啟動自動接受模式,加快工作流程。
整合 CLI 工具 Claude Code 在終端機操作上表現卓越。安裝更多 CLI 工具(如 GitHub 的 gh 指令)或連接 MCP 伺服器,能讓 Claude 處理更多任務。Cal 建議:「如果是知名且文件完善的 CLI 工具,優先使用它而非 MCP 伺服器。」
上下文管理 Claude 的上下文窗口有 200,000 token 的限制。當接近上限時,你有兩個選擇:
- #進階技巧:成為 Claude Code 高手
同時運行多個 Claude Cal 透露,有些 Anthropic 工程師和客戶會同時運行 4 個 Claude Code 實例。你可以在 tmux 或不同分頁中協調這些 agent,大幅提升生產力。
善用 ESC 鍵 在 Claude 工作時,按 ESC 可以中斷並插話:「我覺得你走錯方向了」或「我要你做別的事」。按兩次 ESC 還能跳回對話歷史。
測試驅動開發 讓 Claude 進行小幅修改、執行測試、檢查 TypeScript 和 linting,並定期提交程式碼。這樣即使出錯也能輕鬆回滾。
截圖引導 Claude 支援多模態輸入。你可以貼上截圖或指向圖片檔案,說:「看看這個 mock.png,幫我建立網站。」
- #最新功能:Claude 4 帶來的突破
Cal 在演講中展示了幾個最新功能:
模型切換 使用 `/model` 指令可以查看和切換模型。預設是 Sonnet,但也可以切換到更強大的 Opus。
工具呼叫間的思考 Claude 4 的重大突破是能在工具呼叫之間進行「深度思考」。當你看到淺灰色文字時,就是 Claude 在思考。Cal 建議:「在解決 bug 時,加入『think hard』指令。」
IDE 整合 VS Code 和 JetBrains 的新整合讓 Claude 能知道你正在編輯哪個檔案,提供更精準的協助。
- #未來展望:無頭自動化的無限可能
Cal 最興奮的是 Claude Code 的程式化使用。團隊正在探索如何在 GitHub Actions 之外的更多場景使用 Claude Code SDK。他挑戰在場的開發者:「思考你們能在哪些創意場景中使用自動化的編程 agent。」
這不只是一個工具的演進,而是程式開發方式的革命。當 AI 能像資深工程師一樣理解和操作程式碼時,開發者的角色將從編碼者轉變為架構師和指揮家。
Claude Code 正在重新定義什麼是可能的——不是取代開發者,而是賦予每個人超級編程能力。
參考資料來源:https://www.youtube.com/watch?v=gv0WHhKelSE