快速回答: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