在軟體開發的世界裡,效率與品質的平衡一直是工程師們追求的目標。最近,Anthropic 推出的 Claude Code 命令列工具正在悄然改變這個局面。作為一位深度使用過多種 AI 編程工具的開發者,我發現 Claude Code 帶來的不僅是效率提升,更是整個開發思維模式的轉變。

為什麼 Claude Code 值得關注

Claude Code 的設計理念與市面上其他 AI 編程工具截然不同。它刻意保持低階和無偏見的設計,提供接近原始模型的存取權限,而不強制特定的工作流程。這種設計哲學創造了一個靈活、可定制、可腳本化且安全的強大工具。

從我個人的使用經驗來看,這種靈活性起初確實需要一些學習曲線。但一旦掌握了基本模式,它就能完美融入各種開發場景——無論你使用什麼程式語言、框架或開發環境。

客製化設定:打造專屬的開發環境

建立 CLAUDE.md 檔案的藝術

CLAUDE.md 是一個特殊檔案,當你啟動對話時,Claude 會自動將其納入上下文。這個看似簡單的功能,實際上是提升效率的關鍵。我建議在這個檔案中記錄以下內容:

內容類別 建議包含項目 實際效益
Bash 命令 常用建置、測試命令 減少重複輸入,提高準確性
程式碼風格 團隊規範、命名慣例 保持程式碼一致性
測試指南 測試流程、覆蓋要求 確保品質標準
開發環境 編譯器版本、環境變數 避免環境問題
特殊行為 專案特有的警告或限制 預防潛在錯誤

在實際應用中,我發現將 CLAUDE.md 放置在不同位置會產生不同效果。對於大型 monorepo 專案,在根目錄和子目錄分別放置不同的 CLAUDE.md 檔案,可以讓 Claude 根據當前工作目錄自動載入相關上下文,這種分層管理方式特別有效。

精心調校你的工具權限

Claude Code 預設採用保守的安全策略,對可能修改系統的操作都需要明確授權。這個設計在初期可能會感覺有些繁瑣,但透過合理配置允許清單,可以在安全與效率之間找到完美平衡。

我個人的做法是將常用且安全的操作(如檔案編輯、git commit)加入允許清單,而對於潛在風險較高的操作(如系統級別的命令)保持逐次授權。這樣既保證了系統安全,又不會過度打斷工作流程。

擴展 Claude 的能力邊界

整合現有工具鏈

Claude Code 最強大的特性之一是它能夠繼承你的 bash 環境。這意味著你精心打造的所有工具和腳本都可以被 Claude 使用。不過,對於自定義工具,記得在 CLAUDE.md 中提供使用範例,或者直接告訴 Claude 執行 --help 來查看文件。

MCP 的無限可能

作為 MCP(Model Context Protocol)的客戶端和伺服器,Claude Code 可以連接到任何數量的 MCP 伺服器。我特別推薦使用 Puppeteer MCP 伺服器 進行網頁截圖和自動化測試,這在前端開發中極為實用。

自定義 Slash 命令

對於重複性工作流程,我強烈建議建立自定義 slash 命令。將這些命令模板儲存在 .claude/commands 資料夾中,它們就會出現在 slash 命令選單中。這個功能在處理 GitHub issue、執行標準化的程式碼審查流程時特別有用。

實戰工作流程分享

探索、規劃、編碼、提交

這是我最常使用的工作流程,特別適合處理複雜問題:

首先,我會要求 Claude 閱讀相關檔案和文件,但明確告訴它暫時不要寫任何程式碼。這個階段的重點是讓 Claude 充分理解問題背景。

接著,使用"think"這個關鍵詞來觸發擴展思考模式,讓 Claude 制定解決方案。根據問題複雜度,可以使用不同級別的思考指令:"think" < "think hard" < "think harder" < "ultrathink"。

只有在確認計劃合理後,才讓 Claude 開始實際編碼。最後,讓它提交變更並建立 pull request。

測試驅動開發的新高度

測試驅動開發(TDD)與 AI 編程的結合產生了意想不到的效果。我的做法是先讓 Claude 根據預期的輸入輸出編寫測試,確認測試失敗後提交,然後讓另一個 Claude 實例編寫通過測試的程式碼。這種方式不僅確保了程式碼品質,還能避免過度擬合測試的問題。

視覺驅動的 UI 開發

對於前端開發,我發現給 Claude 提供視覺目標特別有效。透過 Puppeteer MCP 伺服器或手動截圖,讓 Claude 能夠看到自己的輸出結果,然後反覆迭代直到符合設計稿。通常經過 2-3 次迭代,結果就會顯著改善。

進階優化技巧

具體指令的威力

Claude Code 的成功率與指令的具體程度直接相關。模糊的指令往往導致需要多次修正,而清晰具體的指令能讓 Claude 一次就達到預期效果。

例如,與其說「為 foo.py 新增測試」,不如說「為 foo.py 編寫新的測試案例,涵蓋使用者登出的邊界情況,避免使用 mock」。這種具體性不僅節省時間,還能得到更符合預期的結果。

善用視覺輸入

Claude 在處理圖片和圖表方面表現出色。在 macOS 上,使用 cmd+ctrl+shift+4 截圖到剪貼板,然後用 ctrl+v 貼上(注意不是 cmd+v),這個小技巧能大幅提升 UI 開發的效率。

及時修正路線

雖然自動接受模式(shift+tab 切換)讓 Claude 能夠自主工作,但積極參與和引導通常能得到更好的結果。我經常使用的修正工具包括:

  • 按 Escape 中斷 Claude 的任何階段
  • 雙擊 Escape 跳回歷史記錄,編輯之前的提示
  • 要求 Claude 撤銷變更並採用不同方法
保持上下文聚焦

在長時間的工作階段中,使用 /clear 命令重置上下文視窗是必要的。這能防止無關的對話內容影響 Claude 的效能,特別是在處理多個不同任務時。

自動化基礎設施的無頭模式

Claude Code 的無頭模式為 CI/CD 流程開啟了新的可能性。透過 -p 標誌和提示,可以在非互動式環境中使用 Claude,例如:

  • 自動為新 GitHub issue 分配標籤
  • 提供主觀性程式碼審查,識別傳統 linting 工具無法發現的問題
  • 執行大規模程式碼遷移

多 Claude 協作的威力

程式碼編寫與驗證分離

使用多個 Claude 實例並行工作是一種強大的模式。我經常讓一個 Claude 編寫程式碼,另一個進行審查或測試。這種分離的上下文往往能產生更好的結果,就像真實的團隊協作一樣。

Git Worktrees 的妙用

對於需要同時處理多個獨立任務的情況,Git worktrees 提供了輕量級的解決方案。每個 worktree 都有自己的工作目錄,共享相同的 Git 歷史記錄。這讓你可以在不同的分支上同時運行多個 Claude 會話,每個都專注於自己的任務。

個人使用心得與建議

經過數月的深度使用,我發現 Claude Code 不僅是一個工具,更是一種新的開發範式。它讓我重新思考了許多既有的開發流程,並發現了更高效的工作方式。

最重要的領悟是:Claude Code 的價值不在於取代人類開發者,而在於增強我們的能力。它擅長處理繁瑣的重複性工作,讓開發者能專注於更有創意和挑戰性的問題。

對於正在考慮採用 AI 輔助編程的團隊,我的建議是從小範圍開始,逐步擴展使用場景。建立團隊共享的 CLAUDE.md 檔案和自定義命令,讓整個團隊都能受益於累積的最佳實踐。

Share this post
Ewan Mak

I'm a Full Stack Developer with expertise in building modern web applications that fast, secure, and scalable. Crafting seamless user experiences with a passion for headless CMS, Vercel and Cloudflare

Loading...