快速回答:Claude Code 是什麼?
Claude Code 是 Anthropic 推出的 Agentic Coding 工具,讓開發者在終端機(Terminal)中直接用 AI 寫程式、讀程式碼、執行命令、debug 和重構。它直接讀整個 codebase,自己規劃步驟、執行操作,跟只會補完你打到一半程式碼的工具完全不同。
什麼是 Claude Code?
Claude Code 是一個在終端機中運行的 AI 程式開發助手。你可以用自然語言告訴它你想做什麼,它會自己讀檔案、寫程式碼、跑指令、看錯誤訊息、修 bug,整個流程不需要你手動切換工具。
用法很直接:在終端機裡用中文跟它說「幫我加一個登入功能」,它會自己讀相關檔案、寫程式碼、跑測試。跟 pair programming 的差別是你不用解釋 codebase,它自己會翻。
Agentic Coding 的意思是:你給目標,工具自己決定怎麼做。Claude Code 會自己規劃步驟、執行、看結果對不對,不對就再修,不像傳統工具只幫你補完下一行。
主要功能
Claude Code 的功能遠超過一般的程式碼補全工具,這裡從實務角度整理。
檔案操作與 codebase 理解。它能讀寫你專案裡的任何檔案,會先分析你的專案結構和程式碼慣例再動手。當你要求加一個功能,它會找到相關檔案(路由、控制器、模型、測試),一次修改多個檔案,保持一致性。
終端機命令執行。它可以直接在終端跑 shell 命令——裝套件 (npm install)、跑測試 (pytest)、看 git 狀態 (git status)、甚至部署。這代表整個開發流程不用離開同一個工具。
Git 整合。從建 commit 到開 Pull Request 都能做。它會看你的 commit history 來學你的 commit 訊息風格,然後用同樣的格式產生新的 commit message。也支援建立分支、合併、解衝突。
Agentic 工作流。它會自動跑「讀取 → 分析 → 修改 → 測試 → 修正」的循環,直到任務完成,不用你一步一步盯。如果測試沒過,它會自己讀錯誤訊息、分析原因、修改程式碼、再跑一次測試。
MCP(Model Context Protocol)整合。透過 MCP 可以接外部工具——資料庫查詢、API 文件、Slack 通知、瀏覽器操作。這讓 Claude Code 不只是寫程式碼的工具,而是能跟你的整個開發環境互動的助手。
模型切換。可以在不同任務之間切換模型。用 Opus 處理複雜的架構設計和重構,用 Sonnet 處理日常的 bug 修復和功能開發,用 Haiku 處理簡單的格式調整。
使用方式
安裝
透過 npm 安裝:
npm install -g @anthropic-ai/claude-code
安裝後在任何專案目錄中輸入 claude 即可啟動互動模式。第一次使用會要求登入 Anthropic 帳號或設定 API 金鑰。
基本使用
claude # 啟動互動模式
claude "幫我看這個 bug" # 單次指令
claude "加一個 /api/users 端點" # 描述功能直接做
claude --model opus # 指定使用 Opus 模型
CLAUDE.md 專案設定檔
在專案根目錄建立一個 CLAUDE.md 檔案,告訴 Claude Code 關於你的專案。Claude Code 每次啟動都會讀這個檔案。
# 專案規範
- 使用 TypeScript + Express.js
- 測試框架:Jest
- 程式碼風格:不用分號,單引號
- Commit 訊息格式:feat: / fix: / docs:
- 不要修改 src/legacy/ 目錄下的檔案
這一步很關鍵。飛飛在實務上看到,有寫 CLAUDE.md 的團隊,Claude Code 的產出品質和一致性會好很多。
Slash Commands
在互動模式中可以使用 Slash Commands:
/help— 查看說明/clear— 清除對話歷史/cost— 查看本次對話的 Token 費用/code-review— 審查目前的程式碼變更/plan— 進入計畫模式,只規劃不執行
Hooks
Hooks 是在特定事件觸發時自動執行的 shell 命令。例如,你可以設定在每次 Claude Code 要修改檔案前自動跑 linter,或在每次 commit 前自動跑測試。
設定方式是在 .claude/settings.json 中定義:
{
"hooks": {
"PreToolUse": [
{
"matcher": "Edit|Write",
"command": "npx eslint --fix $FILE_PATH"
}
]
}
}
Permission Model
Claude Code 預設會在執行有風險的操作前詢問你,包含寫入檔案、執行 shell 命令、git push 等。你可以在設定中調整哪些操作自動允許、哪些需要確認。
對於敏感操作(刪除檔案、force push、安裝套件),建議保持手動確認。飛飛在培訓中常看到有人把所有權限都開成自動,結果 Claude Code 自動跑了 git push --force 把遠端分支覆蓋掉。
跟其他 AI coding 工具的差異
跟其他 AI coding 工具比,Claude Code 的差異在三個地方。
第一,它讀的是整個專案。不像 Copilot 或 Cursor 主要看你正在編輯的檔案加上一些上下文,Claude Code 可以被要求去讀任何檔案、搜尋整個 codebase、理解跨檔案的依賴關係。
第二,它有記憶系統。透過 CLAUDE.md 和 Memory 功能,它可以跨對話記住你的偏好和專案規範。下次你再開一個對話,它已經知道「這個專案用 TypeScript」「commit 訊息要用中文」。
第三,MCP 生態系。透過 MCP 可以接 Postgres 資料庫直接查 schema、接 Sentry 看錯誤報告、接 GitHub API 看 PR 評論。這讓它從一個程式碼工具變成一個開發流程工具。
Claude Code vs GitHub Copilot vs Cursor
| 特性 | Claude Code | GitHub Copilot | Cursor |
|---|---|---|---|
| 運行環境 | 終端機 / IDE 擴充 | IDE 擴充 | 獨立 AI IDE |
| 核心模式 | Agentic(自主規劃執行) | 補完 + Agent Mode | AI 原生編輯器 |
| Codebase 理解 | 整個專案 | 當前檔案 + 上下文 | 索引整個專案 |
| 記憶系統 | CLAUDE.md + Memory | 無 | .cursorrules |
| MCP 整合 | 原生支援 | 不支援 | 支援 |
| Git 操作 | 內建(commit, PR, branch) | 有限 | 有限 |
| 月費 | $20 起 | $10 起 | $20 起 |
| 適合情境 | 大型重構、跨檔案修改 | 快速補完、小型編輯 | 視覺化開發、快速原型 |
選擇建議:如果你習慣終端機工作、做的是大型專案的重構或功能開發,Claude Code 最合適。如果你主要需要寫程式碼時的即時補全,Copilot 就夠了。如果你喜歡視覺化的開發體驗,Cursor 的 Composer 功能很直覺。三個工具可以搭配使用——在 VS Code 裡用 Copilot 補完,遇到複雜任務切到 Claude Code。
實戰技巧
先在專案根目錄建一個 CLAUDE.md,把架構、慣例、規則寫進去。這是最能提升 Claude Code 產出品質的一件事。
碰到複雜任務,先用 Plan Mode(/plan)讓它規劃再動手。看完計畫覺得合理再讓它執行。這比直接讓它動手然後再修正,效率高很多。
要整合進 CI/CD,用 Headless Mode 跑無人值守的任務。例如在 GitHub Actions 中設定:每次有新的 Issue,自動讓 Claude Code 建分支、修復、開 PR。
需要同時處理多件事,用 Subagents 平行跑。例如讓主要的 agent 做功能開發,同時 fork 一個 agent 去寫測試,再 fork 一個去更新文件。
善用 --model 切換模型。日常 bug 修復用 Sonnet 就好(快又便宜),架構層級的重構用 Opus(慢但深度思考能力強),格式調整之類的用 Haiku(最快最便宜)。
常見錯誤
把所有權限開成自動。Claude Code 有 permission model 是有原因的。至少保留 git push、檔案刪除、shell 命令的手動確認。
不寫 CLAUDE.md。不告訴 Claude Code 你的專案規範,它就會用自己的判斷——可能跟你團隊的慣例不一樣。花 10 分鐘寫 CLAUDE.md 可以省下大量修正時間。
把敏感資訊貼進對話。API 金鑰、資料庫密碼、客戶資料都不該出現在對話中。用環境變數,讓 Claude Code 讀 .env 檔案。
直接讓 Claude Code 修改 production 分支。永遠在 feature branch 上工作,讓它開 PR 給你 review,不要直接在 main 上動手。
不 review AI 寫的程式碼。Claude Code 產出的程式碼可能有安全漏洞(SQL injection、XSS、權限繞過),上線前要自己做安全審查或跑靜態分析工具(Semgrep, ESLint security plugin)。
定價
- Claude Pro($20/月):包含基本使用量,適合個人開發者
- Claude Max($100/月):5 倍使用量,適合重度使用者
- Claude Max($200/月):20 倍使用量,適合每天長時間使用
- API 計費:按 Token 用量付費(Sonnet 每百萬 input token $3、output $15)
飛飛的建議:先從 Pro 開始試。如果每天使用超過 2-3 小時,會頻繁碰到使用量上限,再考慮升級 Max。
安全注意事項
不要在對話裡貼密碼、API 金鑰或任何不能外傳的東西,內容會透過 API 送到 Anthropic 的伺服器。用之前先確認公司政策允不允許程式碼經過外部 API。
Claude Code 有 Permission Model 可以控制它能做哪些操作,預設會問你才動。Git 操作(push、force push)它也能做,搞清楚後果再放行。
用 .claudeignore 排除敏感檔案(類似 .gitignore),避免 Claude Code 讀到不該讀的東西:
# .claudeignore
.env
.env.*
secrets/
credentials/
*.pem
*.key
所有 AI 寫出來的程式碼,安全性要自己看過。飛飛的 OSCE3 經驗告訴你:AI 生成的程式碼常見的安全問題包含 SQL injection(用字串拼接而非 parameterized query)、不檢查使用者權限(IDOR)、硬編碼的設定值。
企業使用的話,Anthropic 在 API 層面承諾不使用輸入資料訓練模型。但如果你使用的是 claude.ai 的免費版,資料處理政策不同——請確認你使用的版本和方案。
常見誤解
- 「Claude Code 會自己寫完整個專案」— 它執行你給的任務,但「這個專案要做什麼」還是你決定。它是工具,不是產品經理。
- 「Claude Code 只是另一個 Copilot」— Copilot 幫你補完正在打的那一行,Claude Code 是你給目標它自己跑完整個流程。
- 「用 Claude Code 不需要會寫程式」— 你要看得懂它寫的東西。出問題時你需要 debug,安全漏洞你需要辨識。
- 「Claude Code 的程式碼一定是安全的」— AI 產出的程式碼一樣可能有漏洞,上線前要做安全審查。
常見問題 FAQ
Claude Code 是免費的嗎?
包含在 Claude Pro($20/月)和 Max($100-200/月)訂閱中,也可透過 API 按 Token 用量計費。沒有獨立的免費版,但可以用 API 的免費額度試用。
Claude Code 和 GitHub Copilot 有什麼不同?
Claude Code 是終端機原生的 Agentic 工具,能自主讀寫檔案、執行命令、跑測試並迭代修復;Copilot 主要是 IDE 內的程式碼補完。Claude Code 擅長跨檔案的大型修改和重構,Copilot 擅長寫程式碼時的即時建議。
Claude Code 支援哪些程式語言?
不限特定語言,能處理 Python、JavaScript、TypeScript、Go、Rust、Java、C++ 等主流語言。它理解程式碼的方式跟語言無關——它讀檔案、理解邏輯、產出對應語言的程式碼。
什麼是 CLAUDE.md?
專案根目錄的設定檔,告訴 Claude Code 關於專案的架構、慣例和規則。Claude Code 每次啟動都會讀。它是提升 Claude Code 產出品質最有效的方法。
Claude Code 會洩露我的程式碼嗎?
程式碼透過 API 傳送處理,Anthropic 承諾 API 資料不會用於訓練模型。但資料會經過 Anthropic 的伺服器處理。如果你的公司政策不允許程式碼離開內部環境,需要用 Amazon Bedrock 或 Google Vertex 的 Claude 部署。
Claude Code 可以自動執行指令嗎?
可以,但預設會詢問確認。可透過 Permission 設定自動允許特定操作,或用 Headless 模式跑無人值守的自動化任務。建議至少保留 git push 和檔案刪除的確認。
Claude Code 適合團隊使用嗎?
適合。關鍵是團隊要統一 CLAUDE.md 的內容,把程式碼規範、架構決策、禁止的做法都寫進去。這樣不同的團隊成員用 Claude Code 時,產出的程式碼風格會一致。
延伸閱讀
- Claude Code + Git 工作流
- 如何安全地讓 Claude Code 修改現有專案?
- Vibe Coding 工具比較:Cursor vs Claude Code vs Copilot vs Windsurf
參考資料
- Claude Code Documentation — docs.anthropic.com
- Claude Code 產品頁面 — anthropic.com/claude/code
- Claude Code GitHub — github.com/anthropics/claude-code