Vibe Coder

Claude Code 實戰:讓 AI 代理在你的終端機裡幹活

Claude Code 是 Anthropic 官方的終端機 AI 助理,本質就是 Agent = Model(Claude)加上 Harness(CLI 工具框架)。它能直接讀寫你的檔案、執行終端機指令,並用 CLAUDE.md 記住專案背景,透過 allow、ask、deny 三種權限控制哪些操作能自動執行。
Claude Code 實戰:讓 AI 代理在你的終端機裡幹活

Claude Code 實戰:讓 AI 代理在你的終端機裡幹活

Claude 回答你怎麼做是一回事,Claude Code 直接幫你做完是另一回事。它能讀取你的程式碼、修改檔案、執行指令,不需要你複製貼上,就在你的專案資料夾裡工作。這一篇帶你從安裝到高效使用,走完一次完整的實戰流程。

你將學到什麼

Claude Code 的工具清單

Read、Write、Edit、Bash 這些工具各自能做什麼。

安裝與基本操作

從安裝到常用指令,五分鐘上手互動模式。

CLAUDE.md 怎麼寫

一次寫好專案說明書,之後每次都不用重複交代背景。

權限與高效技巧

allow、ask、deny 怎麼設,任務怎麼下才會又快又準。

Claude Code 的工具清單

Claude Code 本質是 Agent = Model(Claude)加上 Harness(CLI 工具框架)。它能用的工具包括:

工具能做什麼
Read讀取檔案內容
Write建立或修改檔案
Edit對現有檔案做精確的字串替換
Bash執行終端機指令(git、pytest、pip 等)
Glob搜尋符合條件的檔案路徑
Grep在檔案裡搜尋特定字串或 pattern
WebFetch取得網頁內容(文件、API 說明等)
讀寫檔案Read/Write/Edit執行指令Bash(git、pytest…)搜尋程式碼Glob/Grep讀取網頁WebFetchClaude CodeModel + Harness
Claude Code 以 Model 加 Harness 為核心,串起讀寫檔案、執行指令、搜尋程式碼、讀取網頁四類工具。

安裝與基本操作

# 需要 Node.js 18+
npm install -g @anthropic-ai/claude-code

# 登入(用 Anthropic 帳號)
claude login

# 在專案資料夾裡啟動互動模式
cd your-project
claude
指令用途
claude進入互動模式,可以多輪對話
claude --print "任務"非互動模式,執行一次任務後退出
/compact壓縮對話歷史,釋放 context window 空間
/clear清除對話歷史,開始新的任務
/cost查看目前對話的 token 用量和費用
Ctrl+C中斷正在執行的任務
第一次使用前先看費用Claude Code 按 token 計費,複雜任務一次可能用幾萬 token。用 /cost 確認,或在 Anthropic Console 設定月費上限。建議先用小任務熟悉後再處理大任務。

CLAUDE.md:給 Claude 的專案說明書

在專案根目錄放 CLAUDE.md,Claude Code 每次啟動都會讀它,讓 Claude 了解你的專案背景。

# 天氣小工具 - 專案說明

## 專案概述
Python CLI 工具,查詢即時天氣,使用 OpenWeatherMap API

## 技術棧
- Python 3.11、requests、python-dotenv
- 測試:pytest,Linting:Ruff

## 重要規範
- 所有函式要有 Google Style Docstring 和 Type Hints
- Commit 訊息格式:Conventional Commits
- 不要修改 .env 檔案

## 常用指令
- pytest:跑測試
- ruff check . --fix:Linting
- python3 weather.py:執行主程式
CLAUDE.md 是最重要的設定CLAUDE.md 讓你不用每次都重複說明背景。這是 Python 專案、用 pytest 測試、Commit 用 Conventional Commits 格式,這些只要寫一次,之後每次 Claude Code 都會自動遵守。

權限設定:allow、ask、deny

Claude Code 的每個工具都能設定權限,控制哪些操作自動執行、哪些需要你確認。

權限說明適合設定
allow自動執行,不需要確認安全的操作:讀檔、跑測試、Linting
ask每次執行前詢問你有影響的操作:寫檔、git commit
deny完全禁止危險操作:rm -rf、sudo
{
  "permissions": {
    "allow": [
      "Bash(pytest)",
      "Bash(ruff *)",
      "Read"
    ],
    "ask": [
      "Bash(git commit *)",
      "Write"
    ],
    "deny": [
      "Bash(rm -rf *)"
    ]
  }
}

高效使用技巧

  • 任務要具體:說修 bug 太模糊,說清楚是哪個檔案第幾行的什麼錯誤,效果好十倍。
  • 一次一個任務:不要把五件事塞在一個指令裡,完成一個確認後再做下一個。
  • 用 /compact 管理 context:長對話後 context 快滿了,用 /compact 壓縮後繼續,不用重新開始。
  • Ctrl+C 中斷不對的執行:發現 Claude 往錯的方向走,立刻中斷,說清楚方向後再繼續。

延伸學習

把這篇文章分享給需要的人FacebookLINEThreadsX

常見問答

Claude Code 跟網頁版 Claude 有什麼不同?
網頁版只能回答文字,Claude Code 能直接讀取和修改你的檔案、執行終端機指令,例如跑 pytest、git commit,看到錯誤後自動修正,不需要你手動複製貼上或轉達結果。
CLAUDE.md 一定要寫嗎?
強烈建議寫。CLAUDE.md 放在專案根目錄,Claude Code 每次啟動都會讀取,讓你不用每次都重複說明專案背景、技術棧和規範,是投資報酬率最高的設定。
怎麼避免 Claude Code 亂執行危險指令?
用 settings.json 設定 allow、ask、deny 三種權限。安全的操作(讀檔、跑測試)設 allow 自動執行,有影響的操作(寫檔、commit)設 ask 每次詢問,危險操作(rm -rf)直接設 deny 完全禁止。
Claude Code 怎麼收費?
按 token 計費,複雜任務一次可能用掉幾萬 token。建議先用 /cost 指令確認目前對話的用量,或在 Anthropic Console 設定月費上限,先用小任務熟悉後再處理大任務。