claude@cli:~/docs$ cat claude-code.md

Claude Code CLI: The Definitive Technical Reference

#

words: 5661 read_time: 56m updated: 2026-02-04 02:44
$ less claude-code.md

Claude Code 是一個代理式系統,而非僅具程式設計知識的聊天介面。此 CLI 能讀取您的程式碼庫、執行命令、修改檔案、管理 git 工作流程、透過 MCP 連接外部服務,並將複雜任務委派給專門的子代理。一切都透過命令列介面運作,完美融入開發者的實際工作方式。

一般使用與高效運用 Claude Code 的差別,取決於五大核心系統。 掌握這些系統,Claude Code 將成為您的生產力倍增器:

  1. 設定層級 — 控制行為
  2. 權限系統 — 管控操作
  3. Hook 系統 — 實現確定性自動化
  4. MCP 協定 — 擴展功能
  5. 子代理系統 — 處理複雜的多步驟任務

我花了數個月的時間,在正式環境的程式碼庫、CI/CD 流程及企業部署中,將 Claude Code 的能力發揮到極限。本指南濃縮了這些經驗,成為我剛開始使用時希望能擁有的完整參考資料。每個功能都包含實際語法、真實設定範例,以及容易讓資深使用者踩坑的邊界情況。


Claude Code 運作原理:心智模型

在深入功能之前,請先了解 Claude Code 的架構如何影響您的使用方式。系統分為三個層級運作:

┌─────────────────────────────────────────────────────────┐
│                    CLAUDE CODE LAYERS                    │
├─────────────────────────────────────────────────────────┤
│  EXTENSION LAYER                                         │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐    │
│  │   MCP   │  │  Hooks  │  │ Skills  │  │ Plugins │    │
│  └─────────┘  └─────────┘  └─────────┘  └─────────┘    │
│  External tools, deterministic automation, domain       │
│  expertise, packaged extensions                          │
├─────────────────────────────────────────────────────────┤
│  DELEGATION LAYER                                        │
│  ┌─────────────────────────────────────────────────────┐    │
│  │              Subagents (up to 10 parallel)       │    │
│  │   Explore | Plan | General-purpose | Custom      │    │
│  └─────────────────────────────────────────────────────┘    │
│  Isolated contexts for focused work, returns summaries  │
├─────────────────────────────────────────────────────────┤
│  CORE LAYER                                              │
│  ┌─────────────────────────────────────────────────────┐    │
│  │         Main Conversation Context                │    │
│  │   Tools: Read, Edit, Bash, Glob, Grep, etc.     │    │
│  └─────────────────────────────────────────────────────┘    │
│  Your primary interaction; limited context; costs money │
└─────────────────────────────────────────────────────────┘

核心層:您的主要對話。每則訊息、檔案讀取和工具輸出都會消耗共享的 200K token 上下文視窗(高級方案可達 1M)。當上下文填滿時,Claude 會失去對早期決策的追蹤,品質也會下降。此層級按 token 計費。

委派層:Subagents 以乾淨的上下文啟動,執行專注的工作,然後回傳摘要。探索結果不會膨脹您的主對話——只有結論會回傳。使用 Haiku subagents 進行探索(便宜、快速),使用 Sonnet 進行實作。

擴充層:MCP 連接外部服務(資料庫、GitHub、Sentry)。Hooks 保證 shell 命令的執行,不受模型行為影響。Skills 編碼領域專業知識,讓 Claude 自動應用。Plugins 將所有這些打包以便散佈。

關鍵洞察:大多數使用者完全在核心層工作,看著上下文膨脹和成本攀升。進階使用者將探索和專業工作推送到委派層,為工作流程設定好擴充層,並僅使用核心層進行協調和最終決策。


目錄

  1. 如何安裝 Claude Code?
  2. 核心互動模式
  3. 設定系統深入探討
  4. 應該選擇哪個模型?
  5. 權限系統如何運作?
  6. Hooks 如何運作?
  7. 什麼是 MCP(Model Context Protocol)?
  8. 什麼是 Subagents?
  9. 什麼是延伸思考模式?
  10. 輸出樣式
  11. 斜線命令
  12. Skills 如何運作?
  13. Plugin 系統
  14. Memory 如何運作?
  15. 圖片與多模態輸入
  16. Git 整合如何運作?
  17. 如何在 IDE 中使用 Claude Code?
  18. 進階使用模式
  19. 什麼是 Claude Code Remote?
  20. 什麼是 Background Agents?
  21. Claude in Chrome
  22. Claude Code in Slack
  23. Claude Code 費用是多少?
  24. 效能最佳化
  25. 如何除錯問題?
  26. 企業部署
  27. 鍵盤快捷鍵參考
  28. 最佳實踐

如何安裝 Claude Code?

系統需求

Claude Code 可在 macOS 10.15+、Ubuntu 20.04+/Debian 10+ 以及 Windows 10+(透過 WSL 或 Git Bash)上執行。系統至少需要 4 GB RAM 和有效的網際網路連線。Shell 相容性在 Bash、Zsh 或 Fish 上運作最佳。

對於 Windows,WSL 1 和 WSL 2 都可使用。如果您偏好原生 Windows,Git Bash 也能運作。Alpine Linux 和其他基於 musl 的系統需要額外套件:

apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0

安裝方式

原生安裝(建議)

原生二進位檔提供最乾淨的體驗,無需 Node.js 相依性:

# macOS and Linux
curl -fsSL https://claude.ai/install.sh | bash

# Homebrew alternative
brew install --cask claude-code

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

安裝特定版本:

# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58

# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest

# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58

NPM 安裝(已棄用)

注意: 自 v2.1.15 起,npm 安裝會顯示棄用通知。原生二進位檔現在是建議的安裝方式。使用 claude install 進行遷移。

對於仍需要 npm 的舊有環境:

npm install -g @anthropic-ai/claude-code

npm 安裝絕對不要使用 sudo——它會造成權限問題,讓後續一切變得複雜。

從現有安裝遷移

如果您有較舊的 npm 安裝,請遷移到原生二進位檔:

claude install

驗證選項

Claude Code 支援三種驗證路徑,各有不同的取捨:

Claude Console(API 計費)

透過 platform.claude.com(先前為 console.anthropic.com)直接連接 Anthropic 的 API。建立帳戶、設定帳單,然後透過 CLI 進行驗證。這提供基於用量的計費,具有完整的 API 存取權限。系統會自動建立專用的「Claude Code」工作區——您無法為此工作區建立 API 金鑰,但可以監控使用量。

Claude Pro 或 Max 訂閱

使用您的 claude.ai 帳戶憑證。訂閱同時涵蓋網頁介面和 CLI 使用量,合併在單一月費方案中。這為想要可預測成本的個人使用者簡化了帳單。

企業平台

AWS Bedrock、Google Vertex AI 和 Microsoft Foundry 各自提供企業級存取,具有現有的雲端帳單關係:

# AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1
export AWS_PROFILE=your-profile

# Google Vertex AI
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_VERTEX_PROJECT_ID=your-project

# Microsoft Foundry
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_RESOURCE=your-resource-name
# Optional: API key auth (otherwise uses Entra ID)
export ANTHROPIC_FOUNDRY_API_KEY=your-key

對於在代理伺服器後或透過 LLM 閘道的企業部署:

# Corporate proxy
export HTTPS_PROXY='https://proxy.example.com:8080'

# LLM gateway (skip native auth)
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_BEDROCK_BASE_URL='https://your-gateway.com/bedrock'
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

驗證

claude doctor

這會回報安裝類型、版本、系統設定和任何偵測到的問題。

更新

Claude Code 預設自動更新,在啟動時和會話期間定期檢查。更新在背景下載,並在下次啟動時套用。

停用自動更新:

export DISABLE_AUTOUPDATER=1

或在 settings.json 中:

{
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}

手動更新:

claude update

解除安裝

原生安裝(macOS/Linux/WSL):

rm -f ~/.local/bin/claude
rm -rf ~/.claude-code

原生安裝(Windows PowerShell):

Remove-Item -Path "$env:LOCALAPPDATA\Programs\claude-code" -Recurse -Force
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\WindowsApps\claude.exe" -Force

清除設定(移除所有設定):

rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json

核心互動模式

互動式 REPL

不帶引數啟動 Claude Code 即可進入互動式讀取-求值-輸出循環:

cd your-project
claude

REPL 會在多輪對話間維持對話上下文。直接輸入查詢、接收回應,直到您使用 /exitCtrl+D 離開為止。

以初始提示啟動來聚焦工作階段:

claude "explain the authentication flow in this project"

進階技巧: REPL 會在壓縮事件間保留狀態。當上下文過大時,Claude 會自動摘要較早的對話內容,同時保留關鍵決策與程式碼片段。您可以使用 /compact 手動觸發此操作,或新增自訂指令來指定需要保留的內容。

非互動模式

列印模式(-p)執行單一查詢後即結束:

# Direct query
claude -p "list all TODO comments in this project"

# Process piped input
cat error.log | claude -p "identify the root cause of these failures"

# Chain with other tools
claude -p "generate a README" > README.md

若需適合在腳本中解析的結構化輸出:

claude -p "count lines by file type" --output-format json

JSON 輸出包含自動化所需的一切資訊:

{
  "type": "result",
  "subtype": "success",
  "total_cost_usd": 0.0034,
  "is_error": false,
  "duration_ms": 2847,
  "duration_api_ms": 1923,
  "num_turns": 4,
  "result": "Response text here...",
  "session_id": "abc-123-def"
}

若需即時處理串流輸出:

claude -p "build the application" --output-format stream-json | while read line; do
  echo "$line" | jq -r '.result // empty'
done

工作階段管理

工作階段會保存對話歷史以便後續延續。這對跨多個工作階段的複雜任務至關重要:

# Continue most recent session
claude -c

# Continue with additional prompt
claude -c -p "now add error handling"

# Resume specific session by ID
claude -r "abc123" "implement the remaining tests"

# Fork a session for parallel exploration
claude -r "base-session" --fork-session "try a different approach"

使用明確的 ID 建立可重現的工作階段:

claude --session-id "feature-auth-$(date +%s)"

進階技巧: 使用包含上下文資訊的工作階段 ID:feature-${branch}-${timestamp}bug-JIRA-123。當您幾天後回來時,ID 就能告訴您該工作階段的內容。在 REPL 中使用 /resume 檢視可用的工作階段。

工作階段以 JSONL 格式儲存。代理執行會被指派唯一的 agentId 值,記錄檔以 agent-{agentId}.jsonl 格式儲存。恢復工作階段會保留先前對話的完整上下文。

具名工作階段(2025年12月): 更輕鬆地命名與管理工作階段:

# Name current session
> /rename my-feature-work

# Resume by name or number
> /resume 1                    # Resume first session
> /resume my-feature-work      # Resume by name
claude --resume 3              # Resume from terminal

# Fork with custom session ID
claude --session-id "new-exploration" --resume "base-session" --fork-session

設定系統深入探討

Claude Code 使用分層設定系統。理解其層級關係至關重要,因為較高層級會覆蓋較低層級,且企業級設定完全無法被繞過。

設定層級

層級 位置 範圍 可否覆蓋
企業級 /etc/claude-code/managed-settings.json(Linux) 所有使用者
/Library/Application Support/ClaudeCode/managed-settings.json(macOS)
C:\Program Files\ClaudeCode\managed-settings.json(Windows)
CLI 旗標 命令列引數 目前工作階段
本機專案 .claude/settings.local.json 個人,目前專案
共享專案 .claude/settings.json 透過 git 共享給團隊
使用者 ~/.claude/settings.json 您的所有專案
狀態 ~/.claude.json 執行時期狀態、OAuth、MCP 不適用

進階技巧: 在共享專案中使用 .claude/settings.local.json 存放個人偏好設定——它應該被加入 .gitignore。使用 .claude/settings.json 存放團隊共同設定,並納入版本控制。

完整 settings.json 參考

展示所有主要選項的完整設定範例:

{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "model": "claude-sonnet-4-5-20250929",
  "permissions": {
    "allow": [
      "Read",
      "Glob",
      "Grep",
      "Bash(npm run:*)",
      "Bash(git:*)",
      "Bash(make:*)",
      "Edit(src/**)",
      "Write(src/**)",
      "mcp__github"
    ],
    "deny": [
      "Read(.env*)",
      "Read(secrets/**)",
      "Bash(rm -rf:*)",
      "Bash(sudo:*)",
      "Edit(package-lock.json)",
      "Edit(.git/**)"
    ],
    "ask": [
      "WebFetch",
      "Bash(curl:*)",
      "Bash(docker:*)"
    ],
    "additionalDirectories": [
      "../shared-lib",
      "../docs"
    ],
    "defaultMode": "acceptEdits"
  },
  "env": {
    "NODE_ENV": "development",
    "DEBUG": "app:*"
  },
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "npx prettier --write \"$FILE_PATH\""
          }
        ]
      }
    ]
  },
  "sandbox": {
    "enabled": false,
    "autoAllowBashIfSandboxed": true,
    "excludedCommands": ["git", "docker"]
  },
  "statusLine": {
    "type": "command",
    "command": "~/.claude/statusline.sh"
  },
  "includeCoAuthoredBy": true,
  "cleanupPeriodDays": 30,
  "outputStyle": "Explanatory",
  "language": "en",
  "respectGitignore": true,
  "showTurnDuration": true,
  "plansDirectory": ".claude/plans",
  "spinnerVerbs": ["Thinking", "Processing", "Analyzing"]
}

環境變數參考

驗證與 API:

ANTHROPIC_API_KEY=sk-ant-...                    # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token                      # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val"           # Additional request headers

模型設定:

ANTHROPIC_MODEL=claude-opus-4-5                 # Override default model
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-5-20251101
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-5-20250929-v1:0
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet               # Model for subagents
MAX_THINKING_TOKENS=10000                       # Enable extended thinking
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000              # Limit output length

雲端供應商設定:

CLAUDE_CODE_USE_BEDROCK=1                       # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1                        # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1                       # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://...          # Custom Bedrock endpoint
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1                 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1                  # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token                  # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1        # Override Vertex region

行為控制:

DISABLE_AUTOUPDATER=1                           # Prevent automatic updates
DISABLE_TELEMETRY=1                             # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1                       # Disable Sentry
DISABLE_BUG_COMMAND=1                           # Disable /bug command
DISABLE_COST_WARNINGS=1                         # Hide cost warnings
DISABLE_PROMPT_CACHING=1                        # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1                 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1                   # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1             # Skip non-critical API calls

工具設定:

BASH_DEFAULT_TIMEOUT_MS=30000                   # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000                      # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000                    # Bash output limit
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1     # Reset CWD after each bash
MCP_TIMEOUT=5000                                # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000                          # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000                     # MCP output limit
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000            # Slash command context limit

網路與代理:

HTTP_PROXY=http://proxy:8080                    # HTTP proxy
HTTPS_PROXY=https://proxy:8080                  # HTTPS proxy
NO_PROXY=localhost,example.com                  # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert           # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key             # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass          # mTLS passphrase

介面與終端機:

CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1            # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1             # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh                      # Override shell detection
USE_BUILTIN_RIPGREP=1                           # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig                   # Custom config directory
IS_DEMO=1                                       # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1          # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp                 # Override temp directory[^50]

除錯:

ANTHROPIC_LOG=debug                             # Enable API request logging

我應該選擇哪個模型?

為每項任務選擇正確的模型對成本和品質都有重大影響。Claude Code 提供在多個層級靈活切換模型的功能。

可用模型

別名 模型 最適合用於 輸入/1M 輸出/1M
sonnet Claude Sonnet 4.5 日常程式開發、平衡效能 $3.00 $15.00
opus Claude Opus 4.5 複雜推理、架構設計 $5.00 $25.00
haiku Claude Haiku 4.5 簡單任務、快速操作 $1.00 $5.00
default 依帳戶而定 通用用途 不定 不定
sonnet[1m] Sonnet 搭配 1M 上下文 大型程式碼庫 $6.00 $22.50
opusplan Opus(規劃)+ Sonnet(執行) 複雜重構 混合 混合

為什麼這些價格差異很重要: 典型的程式開發工作階段消耗 50K-200K 輸入 token 和 10K-50K 輸出 token。使用 Haiku,每次工作階段約 $0.10-$0.45。使用 Opus,同樣的工作階段成本為 $0.50-$2.25——貴了 5 倍。請將 Opus 保留給真正困難的問題。1

何時使用各個模型

Haiku:用於執行探索的子代理、簡單檔案搜尋、快速問答。它比 Opus 便宜 10-20 倍,回應速度也更快。非常適合不需要深度推理的背景任務。

Sonnet:日常開發的主力模型。能良好處理大多數程式開發任務:實作功能、修復錯誤、撰寫測試、程式碼審查。將此作為您的預設選擇。

Opus:保留給真正複雜的推理:架構決策、棘手的除錯、理解複雜系統、安全分析。對於困難問題,品質差異確實存在,但成本也是如此。Opus 4.5 在 SWE-bench Verified 上達到 80.9%,同時將 token 使用量減少一半(相較於前代版本)。45 注意: Pro 訂閱用戶現在可以作為訂閱的一部分使用 Opus 4.5。20

Opusplan:一種混合模式,使用 Opus 進行規劃(推理品質最重要的地方),使用 Sonnet 進行執行(速度最重要的地方)。非常適合複雜重構,當您需要最佳規劃但不需要 Opus 級別的推理來處理每個單獨的編輯時。

切換模型

在工作階段中:

> /model opus
> /model sonnet
> /model haiku

啟動時:

claude --model opus

透過環境變數:

export ANTHROPIC_MODEL=opus

在 settings.json 中:

{
  "model": "claude-sonnet-4-5-20250929"
}

專門針對子代理:

export CLAUDE_CODE_SUBAGENT_MODEL=haiku

延伸上下文

對於大型程式碼庫或長時間工作階段,啟用 1M token 上下文:

claude --model sonnet[1m]

或在工作階段中:

> /model anthropic.claude-sonnet-4-5-20250929-v1:0[1m]

延伸上下文每個 token 成本更高。請在您確實需要時使用,而不是作為預設值。

檢查目前模型

> /status

這會顯示目前模型、帳戶資訊、已套用的設定,以及其他工作階段狀態。


決策框架

知道功能的存在是不夠的——您需要知道何時使用每個功能。這些決策樹將知識轉化為行動。

我應該使用哪個模型?

開始 → 這是簡單的任務嗎?(檔案搜尋、快速問答、格式化)
         │
         ├── 是 → 使用 Haiku
         │         成本:約 $0.03/任務
         │         速度:最快
         │
         └── 否 → 是否需要深度推理?
                  (架構、複雜除錯、安全分析)
                  │
                  ├── 是 → 使用 Opus
                  │         成本:約 $2.00/任務
                  │         品質:最高
                  │
                  └── 否 → 使用 Sonnet(預設)
                           成本:約 $0.75/任務
                           平衡:整體最佳

經驗法則:從 Sonnet 開始。子代理降級到 Haiku。只有當 Sonnet 的回答感覺膚淺時才升級到 Opus。

命令、技能還是子代理?

您想要明確控制它何時執行嗎?
│
├── 是 → 使用斜線命令
│         範例:/deploy、/test、/security-review
│         由您呼叫。由您控制時機。
│
└── 否 → 專業知識是否應該根據上下文自動套用?
         │
         ├── 是 → 使用技能
         │         範例:安全模式、領域規則、程式碼標準
         │         Claude 識別上下文並套用專業知識。
         │
         └── 否 → 這項工作是否需要隔離的上下文?
                  │
                  ├── 是 → 使用子代理
                  │         範例:深度探索、平行分析
                  │         防止主對話中的上下文膨脹。
                  │
                  └── 否 → 直接提示即可
                           並非所有事情都需要抽象化。

Hook 還是提示?

這個動作必須「始終」執行嗎,無論 Claude 的判斷如何?
│
├── 是 → 使用 Hook(確定性的)
│         範例:
│         - 每次編輯後格式化程式碼
│         - 記錄所有 bash 命令
│         - 封鎖對 .env 檔案的存取
│         Claude 無法跳過、忘記或另作決定。
│
└── 否 → 使用提示(機率性的)
         範例:
         - 「考慮新增測試」
         - 「思考邊界情況」
         - 「如果相關的話,審查安全性」
         Claude 根據上下文決定。

何時使用延伸思考?

這是一個真正困難的問題嗎?
│
├── 有許多權衡的架構決策 → 是,使用思考
├── 根本原因不明確的複雜除錯 → 是,使用思考
├── 需要仔細推理的安全分析 → 是,使用思考
├── 理解不熟悉的程式碼庫 → 是,使用思考
│
├── 例行性錯誤修復 → 否,跳過思考
├── 簡單重構 → 否,跳過思考
├── 程式碼格式化 → 否,跳過思考
└── 快速問答 → 否,跳過思考

在工作階段中使用 Tab 切換。較高的思考預算成本更高——從最低開始,只有在回應感覺倉促時才增加。


權限系統如何運作?

Claude Code 的權限系統提供對可執行操作的細粒度控制。理解它對於安全性和工作流程效率都至關重要。

權限層級

唯讀工具(自動核准): - Read - 讀取檔案內容 - Glob - 依模式尋找檔案 - Grep - 搜尋檔案內容 - WebSearch - 搜尋網路 - LSP - 程式碼智慧(跳轉到定義、尋找參考、懸停文件)25

LSP 工具功能(v2.0.74+): LSP 工具提供類似 IDE 的程式碼智慧: - 跳轉到定義:跳轉到符號定義的位置 - 尋找參考:列出整個程式碼庫中符號的所有使用處 - 懸停文件:取得任何符號的型別資訊和文件 - 支援 TypeScript、Python、Go、Rust 以及其他具有 LSP 支援的語言 - 需要語言伺服器可用(通常與您的工具鏈一起安裝)

修改工具(需要核准): - Edit - 修改現有檔案 - Write - 建立新檔案 - Bash - 執行 shell 命令 - WebFetch - 擷取 URL 內容 - NotebookEdit - 修改 Jupyter notebooks

修改工具首次執行時,Claude Code 會提示核准。核准在工作階段期間持續有效,除非另有明確設定。

權限模式

模式 行為 使用情境
default 首次使用每個工具時提示 一般開發
acceptEdits 自動核准檔案編輯,bash 時提示 受信任的專案
plan 不允許執行或編輯 僅限分析
bypassPermissions 跳過所有提示 CI/CD 自動化

YOLO 模式(v2.0.68+): 若要完全自主操作,使用 --dangerously-skip-permissions 旗標。這會對所有事情說是——檔案編輯、bash 命令、所有工具呼叫。「dangerous」這個詞是刻意的。請在沙箱環境中使用,或當您完全信任程式碼庫時使用。61

claude --dangerously-skip-permissions

透過 CLI 設定模式:

claude --permission-mode acceptEdits

在工作階段中切換:

Shift+Tab  # 循環切換模式

在 settings.json 中:

{
  "permissions": {
    "defaultMode": "acceptEdits"
  }
}

權限規則語法

細粒度規則控制特定操作。規則按順序評估:第一個匹配的規則生效。

Bash 命令模式:

{
  "allow": [
    "Bash(npm run build)",
    "Bash(npm run test:*)",
    "Bash(git commit:*)",
    "Bash(make:*)"
  ],
  "deny": [
    "Bash(rm -rf:*)",
    "Bash(sudo:*)",
    "Bash(curl|wget:*)"
  ]
}

星號提供前綴匹配:Bash(npm run test:*) 允許 npm run testnpm run test:unitnpm run test:integration

重要限制: Bash 模式僅匹配前綴,而非正規表達式。像 Bash(curl http:*) 這樣的模式不會匹配 curl -X GET http://...,因為選項在 URL 之前。若要穩健地封鎖,請完全拒絕該命令:Bash(curl:*)

檔案操作模式:

{
  "allow": [
    "Edit(src/**)",
    "Write(src/**)",
    "Read(docs/**)"
  ],
  "deny": [
    "Read(.env*)",
    "Read(secrets/**)",
    "Edit(.git/**)",
    "Edit(node_modules/**)"
  ]
}

路徑語法: - 相對路徑:Edit(src/**)——相對於工作目錄 - 設定檔的絕對路徑:Edit(/build/**)——相對於設定檔位置 - 真正的絕對路徑:Edit(//tmp/**)——以 // 開頭 - 家目錄:Read(~/.zshrc)

MCP 工具模式:

{
  "allow": [
    "mcp__github",
    "mcp__database__query",
    "mcp__myserver__*"
  ],
  "deny": [
    "mcp__dangerous_server",
    "mcp__untrusted__*"
  ]
}

使用萬用字元語法 mcp__server__* 來允許或拒絕來自特定 MCP 伺服器的所有工具。39 這對於快速啟用來自受信任伺服器的所有工具或封鎖來自不受信任來源的整個伺服器非常有用。

WebFetch 模式:

{
  "allow": [
    "WebFetch(domain:github.com)",
    "WebFetch(domain:api.example.com)"
  ]
}

額外目錄

將 Claude 的存取範圍擴展到目前專案之外:

{
  "permissions": {
    "additionalDirectories": [
      "../shared-lib",
      "../docs",
      "~/reference-projects/design-system"
    ]
  }
}

這對於 monorepo 或當 Claude 需要參考同級目錄中的程式碼時至關重要。

沙箱模式

啟用檔案系統和網路隔離:

> /sandbox

或在設定中配置:

{
  "sandbox": {
    "enabled": true,
    "autoAllowBashIfSandboxed": true,
    "excludedCommands": ["git", "docker"],
    "network": {
      "allowUnixSockets": ["~/.ssh/agent-socket"],
      "allowLocalBinding": true
    }
  }
}

在沙箱中時: - 檔案系統存取限制在專案目錄內 - 網路存取受控制 - 某些命令排除在沙箱限制之外 - 如果 autoAllowBashIfSandboxed 為 true,則自動允許 Bash 命令

專家提示: 沙箱模式非常適合在不受信任的程式碼庫上執行 Claude。當探索不熟悉的專案或當您想要額外保護層時,請啟用它。Anthropic 內部測試發現沙箱可減少 84% 的權限提示。45


Hooks 如何運作?

Hooks 會在 Claude Code 工作流程的特定時機執行確定性的 shell 命令。與提示 Claude 執行動作不同,hooks 保證執行,不受模型行為影響。它們對於強制執行團隊標準和自動化重複性任務至關重要。

為什麼用 hooks 而非提示: 告訴 Claude「編輯檔案後總是執行 Prettier」有時有效。但 Claude 可能會忘記、優先考慮速度,或認為變更「太小」。Hooks 保證執行——每次 Edit 或 Write 都會觸發您的格式化工具,每次都是,沒有例外。對於合規性、安全性和團隊標準,確定性勝過機率性。7

可用事件

事件 時機 可阻擋 用途
PreToolUse 工具執行前 驗證、記錄或阻擋操作
PostToolUse 工具完成後 格式化輸出、執行 linter、觸發建置
UserPromptSubmit 使用者送出提示 新增上下文、驗證輸入、注入資料
Notification 觸發警示 自訂通知處理
Stop Claude 完成回應 清理、記錄、指標
SubagentStart Subagent 啟動 記錄代理類型、透過 additionalContext 注入上下文
SubagentStop Subagent 完成 任務追蹤、擷取 agent_transcript_path
Setup 初始化/維護執行 透過 --init--init-only--maintenance 設定環境
SessionStart 工作階段開始 環境設定、驗證
SessionEnd 工作階段關閉 清理、最終記錄
PreCompact 上下文壓縮前 驗證、記錄
PermissionRequest 顯示權限對話框 自訂核准邏輯

Hook 設定

在 settings.json 或專用的 hooks.json 中定義 hooks:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "npx prettier --write \"$FILE_PATH\""
          }
        ]
      }
    ],
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/validate-bash.sh"
          }
        ]
      }
    ],
    "UserPromptSubmit": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/inject-context.sh"
          }
        ]
      }
    ]
  }
}

Matchers

matcher 欄位決定哪些工具會觸發 hook:

{"matcher": "*"}              // Match all tools
{"matcher": "Bash"}           // Match Bash only
{"matcher": "Edit|Write"}     // Match Edit or Write
{"matcher": "mcp__github"}    // Match MCP server tools
{"matcher": ""}               // Match for events without tools (like UserPromptSubmit)

Hook 輸入/輸出協定

Hooks 透過 stdin 接收 JSON:

{
  "tool_name": "Bash",
  "tool_input": {
    "command": "npm test",
    "description": "Run test suite"
  },
  "session_id": "abc-123"
}

退出碼控制行為: - 0:成功——操作繼續進行。Stdout 在詳細模式(Ctrl+O)下顯示。對於 UserPromptSubmitSessionStart,stdout 會加入上下文。 - 2:阻擋錯誤——操作停止。Stderr 成為回饋給 Claude 的錯誤訊息。 - 1、3 等:非阻擋錯誤——操作繼續。Stderr 在詳細模式下顯示為警告。

對於進階控制,hooks 可以輸出 JSON:

{
  "decision": "allow",
  "message": "Command validated and modified",
  "modifications": {
    "tool_input": {
      "command": "npm test -- --coverage"
    }
  }
}

具有 ask 權限的 PreToolUse hooks(v2.1.0+): PreToolUse hooks 現在可以在使用「ask」權限決策時回傳 updatedInput,讓 hooks 能作為中介軟體運作,同時仍請求使用者同意。39

{
  "decision": "ask",
  "message": "Modified command requires approval",
  "updatedInput": {
    "command": "npm test -- --coverage --ci"
  }
}

具有 additionalContext 的 PreToolUse hooks(v2.1.9+): Hooks 可以透過回傳 additionalContext 將上下文注入模型。這對於提供模型應考慮的動態資訊(API 文件、資料庫結構描述、環境狀態)很有用。51

{
  "decision": "allow",
  "additionalContext": "Note: This database has a 5-second query timeout. Complex joins may need optimization."
}

additionalContext 字串會附加到該輪的模型上下文中,使其可用於推理,而不會永久修改對話。

實用 Hook 範例

編輯後自動格式化 TypeScript 檔案:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c '[[ \"$FILE_PATH\" == *.ts ]] && npx prettier --write \"$FILE_PATH\" || true'"
          }
        ]
      }
    ]
  }
}

記錄所有 bash 命令:

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
          }
        ]
      }
    ]
  }
}

阻擋存取敏感檔案:

#!/bin/bash
# .claude/hooks/protect-files.sh
data=$(cat)
path=$(echo "$data" | jq -r '.tool_input.file_path // empty')

if [[ "$path" == *".env"* ]] || [[ "$path" == *"secrets/"* ]] || [[ "$path" == *".pem"* ]]; then
  echo "Blocked: Cannot access sensitive file $path" >&2
  exit 1
fi
exit 0

程式碼變更後執行測試:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c '[[ \"$FILE_PATH\" == *.test.ts ]] || npm run test:affected'"
          }
        ]
      }
    ]
  }
}

自訂通知系統:

{
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "notify-send 'Claude Code' 'Waiting for your input'"
          }
        ]
      }
    ]
  }
}

將動態上下文注入提示:

#!/bin/bash
# .claude/hooks/inject-context.sh
# Add current git branch and recent commits to every prompt

branch=$(git branch --show-current 2>/dev/null)
commits=$(git log --oneline -3 2>/dev/null | tr '\n' ' ')

if [ -n "$branch" ]; then
  echo "[Context: Branch '$branch', Recent: $commits]"
fi
exit 0

Hook 除錯

啟用除錯模式以排除 hooks 故障:

claude --debug

這會記錄: - Hook 執行時間 - 輸入/輸出資料 - 錯誤訊息和堆疊追蹤 - 決策結果(allow/reject/ask)

元件範圍的 Hooks(v2.1.0+)

Hooks 可以直接在 Skills、subagents 和斜線命令中使用 frontmatter 定義。這些 hooks 的範圍限於元件的生命週期,僅在該元件啟用時執行。41

帶有嵌入式 hooks 的 Skill:

---
name: secure-deployment
description: Deployment skill with security validation
hooks:
  PreToolUse:
    - matcher: Bash
      command: ".claude/hooks/validate-deploy.sh"
  PostToolUse:
    - matcher: Bash
      command: ".claude/hooks/log-deploy.sh"
  Stop:
    - command: ".claude/hooks/cleanup.sh"
      once: true  # Run only once per session
---

支援的事件:PreToolUsePostToolUseStop

once 選項(僅限 skills 和斜線命令)確保 hook 每個工作階段只執行一次——適用於清理或完成任務。

長時間執行工作階段策略

對於過夜或無人值守的 Claude Code 工作階段,設定 hooks 讓 Claude 在沒有手動介入的情況下保持正軌。關鍵見解:使用 linting 和測試 hooks 作為護欄,強制 Claude 在繼續之前修復問題。64

「測試通過前不要停止」模式:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "npm run lint && npm run typecheck",
            "timeout": 60000
          }
        ]
      }
    ],
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "npm test || echo 'Tests failing - Claude should fix before stopping'"
          }
        ]
      }
    ]
  }
}

過夜工作階段策略:

  1. 起飛前檢查:使用 Setup hook 驗證環境已準備就緒
  2. 持續驗證:PostToolUse hooks 在每次變更後執行測試
  3. 完成閘道:Stop hooks 在 Claude 宣告「完成」前驗證所有驗收條件
  4. 通知:Stop hooks 可以在 Claude 完成或卡住時透過 Slack/Pushover 通知您

在沙箱容器中結合 --dangerously-skip-permissions 使用,實現完全自主的過夜執行。Claude 會持續迭代直到測試通過或用盡所有選項。


什麼是 MCP(Model Context Protocol)?

MCP 透過標準化協定,為 Claude Code 擴展了存取外部工具、資料庫、API 和服務的能力。這個生態系統已經爆發性成長:MCP 目前擁有每月 1 億次下載量以及在 MCP.so 上索引的超過 3,000 個伺服器(2026 年 1 月),鞏固了其作為連接 AI 與工具及資料的產業標準地位。354 理解 MCP 對於將 Claude 整合至您現有的工具鏈至關重要。

為什麼 MCP 對開發者很重要:沒有 MCP 時,Claude Code 只能讀取檔案和執行 bash 指令。有了 MCP,Claude 可以查詢您的正式環境資料庫、建立 Jira 工單、審查 GitHub PR、檢查 Sentry 錯誤,並與您團隊使用的任何 API 互動——全部透過自然語言請求完成。此協定標準化了 AI 工具連接外部服務的方式,避免了供應商鎖定。

遠端 MCP 支援(2025 年 6 月)

Claude Code 現在支援具備原生 OAuth 認證的遠端 MCP 伺服器。28 無需管理本地伺服器即可連接工具和資料來源——只需認證一次,Claude Code 就會自動處理權杖重新整理。

# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely

MCP Tool Search(v2.1.7+)

隨著 MCP 伺服器功能不斷增長(部分伺服器提供超過 50 個以上的工具),工具描述開始消耗過多的上下文。MCP Tool Search 透過僅在需要時動態載入工具描述來解決這個問題——這是一種 AI 工具的延遲載入機制。54

效能影響:內部基準測試顯示準確度大幅提升: - Opus 4:MCP 評估從 49% 提升至 74% - Opus 4.5:MCP 評估從 79.5% 提升至 88.1% - 權杖開銷減少:85%

運作原理:當 MCP 工具描述超過上下文視窗的 10%(預設閾值)時,Claude Code 會延遲載入完整描述,直到實際需要時才載入。Claude 可以看到工具名稱,但會按需取得描述。

設定方式:

{
  "mcpToolSearchAutoEnable": "auto:15"  // Enable when tools exceed 15% of context
}

可用值: - true - 始終啟用工具搜尋 - false - 始終停用(預先載入所有工具描述) - auto:N - 當工具超過上下文的 N% 時啟用(0-100)

專家提示:啟用 Tool Search 後,您可以連接更多 MCP 伺服器而不用擔心上下文限制。95% 的上下文減少意味著先前互相競爭上下文的伺服器現在可以和平共存。

互動式 MCP 設定精靈

執行 claude mcp add(不帶任何參數)即可啟動逐步引導的介面來新增 MCP 伺服器。此精靈會引導您完成傳輸類型選擇、認證和設定。15

傳輸類型

HTTP(推薦用於遠端伺服器):

claude mcp add --transport http github https://api.githubcopilot.com/mcp/

# With authentication
claude mcp add --transport http api https://api.example.com/mcp \
  --header "Authorization: Bearer $API_TOKEN"

SSE(已棄用但仍可運作):

claude mcp add --transport sse asana https://mcp.asana.com/sse \
  --header "X-API-Key: your-key"

Stdio(本地伺服器):

# PostgreSQL
claude mcp add --transport stdio postgres \
  --env "DATABASE_URL=postgresql://user:pass@localhost/db" \
  -- npx -y @anthropic-ai/mcp-server-postgres

# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000

Windows 需要使用 cmd 包裝器來處理 stdio:

claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package

範圍管理

MCP 伺服器存在於三個範圍層級,具有明確的優先順序(本地覆蓋專案,專案覆蓋使用者):

範圍 儲存位置 可見性 使用情境
Local ~/.claude.json(專案路徑) 僅您自己,此專案 個人 API 金鑰
Project .mcp.json 透過 git 共享給整個團隊 共用整合
User ~/.claude.json(根目錄) 您自己,所有專案 個人工具

安裝時指定範圍:

claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool

設定檔格式

.mcp.json 檔案定義專案層級的伺服器:

{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/"
    },
    "database": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@anthropic-ai/mcp-server-postgres"],
      "env": {
        "DATABASE_URL": "${DATABASE_URL}"
      }
    },
    "sentry": {
      "type": "http",
      "url": "https://mcp.sentry.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${SENTRY_API_KEY}"
      }
    },
    "internal-api": {
      "type": "http",
      "url": "${API_BASE_URL:-https://api.example.com}/mcp",
      "headers": {
        "X-API-Key": "${INTERNAL_API_KEY}"
      }
    }
  }
}

環境變數使用 ${VAR} 語法展開,並支援可選的預設值:${VAR:-default}

MCP 管理指令

claude mcp list                      # View all configured servers
claude mcp get github                # Get specific server details
claude mcp remove github             # Remove a server
claude mcp reset-project-choices     # Reset project-scoped approvals
claude mcp add-from-claude-desktop   # Import from Claude Desktop
claude mcp add-json weather '{"type":"http","url":"..."}'  # Add from JSON

# Within Claude Code REPL
> /mcp                               # Interactive MCP management

OAuth 認證

對於需要 OAuth 的伺服器:

> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access

使用 MCP 資源與提示

參考資源:

@github:issue://123
@postgres:schema://users
@docs:file://api/authentication

MCP 提示作為斜線指令:

/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high

輸出限制

MCP 輸出受到限制以防止上下文溢出: - 警告閾值:10,000 權杖 - 預設最大值:25,000 權杖

如需增加限制:

export MAX_MCP_OUTPUT_TOKENS=50000

熱門 MCP 伺服器

伺服器 用途 主要功能
GitHub 版本庫管理 PR、議題、CI/CD、程式碼審查
PostgreSQL 資料庫存取 查詢、結構描述檢視、資料分析
Sentry 錯誤監控 錯誤查詢、堆疊追蹤、部署關聯
Linear 專案管理 議題、專案、衝刺
Jira/Atlassian 企業專案管理 工單、看板、工作流程
Playwright 網頁自動化 端對端測試、無障礙樹
Stripe 支付處理 交易查詢、客戶資料
Cloudflare 基礎設施 DNS、Workers、分析
Supabase 後端即服務 資料庫、認證、儲存
Context7 技術文件 即時、版本特定的函式庫文件
Figma Dev Mode 設計轉程式碼 圖層階層、自動佈局、設計權杖42
Sequential Thinking 問題解決 結構化推理、反思流程43
Magic UI 元件庫 React + Tailwind 行銷元件

實用 MCP 模式

GitHub 工作流程:

> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found

資料庫查詢:

> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days

錯誤監控:

> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?

企業 MCP 設定

系統管理員可以透過 managed-mcp.json 強制執行 MCP 政策:

{
  "allowedMcpServers": [
    { "serverName": "github" },
    { "serverName": "sentry" },
    { "serverCommand": ["npx", "-y", "@approved/server"] }
  ],
  "deniedMcpServers": [
    { "serverName": "dangerous-server" }
  ]
}

檔案位置: - macOS:/Library/Application Support/ClaudeCode/managed-mcp.json - Linux:/etc/claude-code/managed-mcp.json - Windows:C:\ProgramData\ClaudeCode\managed-mcp.json

拒絕清單具有絕對優先權。指令必須完全匹配,包括參數順序。

MCP Apps(2026 年 1 月)

Anthropic 推出了 MCP Apps,這是 Model Context Protocol 的擴充功能,可在 Claude 介面中直接啟用互動式工具 UI。78 MCP Apps 讓使用者無需離開 Claude 即可檢視、編輯和互動外部服務的內容——包括 Asana、Box、Canva、Figma、Hex、monday.com 和 Slack。任何 MCP 伺服器都可以提供在 Claude 中呈現的互動式 UI。雖然 MCP Apps 目前出現在 claude.ai 網頁介面中,但底層的 MCP 協定擴充功能與 Claude Code 的 MCP 生態系統息息相關,因為伺服器正在採用新的互動功能。

API 平台:Code Execution Tool v2(2026 年 1 月)

Anthropic 推出了公開測試版的 Code Execution Tool v2,以 Bash 指令執行和直接檔案操作取代了原本僅支援 Python 的沙箱環境。79 主要變更: - 在沙箱容器中執行 Bash 指令(不僅限於 Python) - 以任何程式語言撰寫和執行程式碼 - 程式化工具呼叫(同為公開測試版):Claude 可以在程式碼執行過程中呼叫工具,減少多工具工作流程中的延遲和權杖使用量

這主要影響 API 使用者,但也預示了 Claude Code 雲端執行能力的發展方向。


什麼是子代理?

子代理是處理複雜任務的專門 Claude 實例,能夠獨立運作。這是 Claude Code 最強大的功能之一,也是最不被理解的功能之一。掌握子代理能大幅擴展您可以完成的工作範圍。

子代理存在的原因: Claude Code 的主要對話有一個單一的上下文視窗。您討論的所有內容、Claude 讀取的每個檔案、每個工具輸出——全部都會消耗該上下文。在長時間的會話中,上下文會被填滿,Claude 會遺失先前的決策,效能也會下降。子代理透過隔離工作來解決這個問題:探索結果不會膨脹您的主要對話,只有摘要會返回。Claude 還可以同時執行最多 10 個子代理,實現循序執行不可能達成的並行工作。2

子代理如何運作

當 Claude 遇到需要專注處理的任務時——深度探索、多步驟分析、專門工作——它可以產生一個子代理。子代理會:

  1. 以乾淨的上下文開始(不受主要對話污染)
  2. 存取指定的工具
  3. 使用特定的模型運作(通常更便宜/更快)
  4. 將結果返回給主要對話

這種架構可以防止上下文溢位,同時支援複雜的工作流程。

內建子代理類型

Explore(快速、唯讀): - 模型:Haiku(超快速) - 模式:嚴格唯讀 - 工具:GlobGrepRead,以及安全的 bash 指令(lsgit statusgit loggit difffindcatheadtail) - 徹底程度:Quick、Medium、Very thorough - 用途:程式碼庫探索、尋找檔案、了解結構

General-purpose: - 模型:Sonnet - 模式:完整讀寫 - 工具:所有可用工具 - 用途:複雜的研究與修改任務

Plan: - 模型:Sonnet(或使用 opusplan 時為 Opus) - 模式:唯讀 - 工具:ReadGlobGrepBash - 用途:在執行前規劃複雜的實作

觸發子代理

Claude 會根據任務類型自動委派給子代理。您也可以明確請求:

> Use the explore agent to find all authentication-related files

> Have a subagent analyze the database schema thoroughly

> Spawn an agent to research how error handling works in this codebase

專家提示: 對於複雜任務,請明確請求子代理委派。「Use an explore agent to find…」可防止主要對話的上下文膨脹。

建立自訂子代理

.claude/agents/(專案)或 ~/.claude/agents/(個人)中定義子代理:

---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after any code changes to authentication, authorization, or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---

You are a senior security engineer reviewing code for vulnerabilities.

When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps

Focus on actionable security findings, not style issues.

設定欄位:

欄位 必要 選項 用途
name 小寫加連字號 唯一識別碼
description 自然語言 何時呼叫(加入「PROACTIVELY」以鼓勵自動委派)
tools 逗號分隔 若省略則繼承所有工具
model sonnetopushaikuinherit 預設為 sonnet
permissionMode defaultacceptEditsbypassPermissionsplanignore 權限處理
skills 逗號分隔 子代理啟動時自動載入技能

管理子代理

> /agents                    # 互動式管理
> /agents create             # 建立新子代理
> /agents edit               # 修改現有
> /agents delete             # 移除子代理
> /agents list               # 檢視全部

在背景執行代理

對於長時間執行的任務:

> Run a thorough security review in the background

> /agents  # Check status of running agents

稍後使用代理 ID 取得結果。

進階模式

鏈式子代理:

> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them

並行探索:

> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes

可恢復代理: 代理可以使用其 ID 恢復以繼續先前的工作:

> Resume agent abc123 and continue the analysis

非同步子代理(2025 年 12 月)

非同步子代理支援大規模專案的多工和並行執行:

> Run security review in the background while I continue frontend work
> /tasks                    # Check status of running agents

非同步代理透過統一的 TaskOutputTool 返回結果,實現高效的管線式工作流程。

權限拒絕彈性(v2.1.0+)

從 v2.1.0 開始,子代理在權限被拒絕後會繼續工作,而不是完全停止。當子代理遇到權限限制時,它會自動嘗試替代方法。這使得自主工作流程更具彈性,並減少人工介入的需求。47

Agent Skills(2025 年 12 月)

Agent Skills 是指令、指令碼和資源的組織化資料夾,代理可以動態發現和載入。31 它們提供可組合、可移植的領域專業知識:

.claude/skills/
├── security-review/
│   ├── skill.md           # Instructions and prompts
│   ├── checklist.md       # Security checklist
│   └── common-vulns.sh    # Detection scripts
└── performance-audit/
    ├── skill.md
    └── profiling-guide.md

Skills 與指令不同:指令是明確呼叫的,而 skills 會根據任務上下文自動啟動。Claude Agent SDK(原名 Claude Code SDK)提供了建構具有 skill 支援的自訂代理的框架。32


什麼是延伸思考模式?

延伸思考讓 Claude 在回應前有更多時間推理複雜問題。這對於架構決策、除錯棘手問題以及需要仔細分析的任務特別有價值。

目前狀態(2026 年 1 月)

延伸思考現在預設啟用,預算為 31,999 個 token——這是先前由「ultrathink」觸發的最大預算。70 這項變更是因為延伸思考在複雜規劃和推理任務上顯著提升效能。

重要: 自然語言觸發詞如「think」、「think hard」、「think harder」和「ultrathink」已不再有效。這些關鍵字現在被解釋為一般的提示指令,不會分配思考 token。思考預算完全由 MAX_THINKING_TOKENS 環境變數或透過 /config 控制。70

支援的模型

  • Claude Opus 4.5
  • Claude Sonnet 4.5
  • Claude Haiku 4.5

控制延伸思考

會話期間快速切換:

Press Alt+T to toggle thinking on/off

注意:思考切換已從 Tab 改為 Alt+T 以避免意外觸發。39

透過 /config 導覽至 /config → Extended Thinking 以啟用/停用或調整預算。

環境變數(永久):

# Set custom budget (default is 31,999)
export MAX_THINKING_TOKENS=8000
claude

# Double the default for complex tasks
export MAX_THINKING_TOKENS=63999
claude

停用以節省成本: 對於不需要深度推理的簡單任務,您可以在 /config 中停用思考或降低預算來減少成本:

export MAX_THINKING_TOKENS=8000  # Reduce from default 31,999

思考 Token 預算

預算 使用情境
1,024(最小值) 簡單推理任務
8,000 大多數程式設計任務(成本效益高)
31,999(預設) 複雜推理、架構決策
63,999(2 倍預設) 詳盡分析(需要明確設定)

成本考量: 思考 token 按輸出 token 計費。預設的 31,999 預算適用於大多數任務,但對於簡單操作,您可以透過減少預算或完全停用思考來節省成本。

運作原理

啟用思考時,Claude 的回應包含不顯示在輸出中但會影響答案的內部推理。思考內容會被加密並在 signature 欄位中返回以供驗證。

在使用工具的多輪對話中,思考區塊必須傳回 API 以保持推理的連續性。Claude Code 會自動處理這個部分。

何時考慮停用/減少

延伸思考現在是預設功能,但在以下情況下可考慮減少預算或停用: - 簡單的檔案編輯 - 例行重構 - 快速問題 - 程式碼格式化 - 成本累積的大量操作

快取行為

當思考參數變更時,系統提示快取會保留。當思考預算或啟用狀態在輪次之間變更時,訊息快取會失效。


輸出樣式

輸出樣式可自訂 Claude 呈現資訊的方式——對於學習、文件撰寫或特定團隊偏好很有用。19

內建樣式

樣式 用途
Explanatory 帶有推理的詳細解釋
Learning 教育格式,解釋概念
Concise 最少輸出,只有要點

設定輸出樣式

> /output-style Explanatory
> /output-style Learning

或透過設定:

{
  "outputStyle": "Explanatory"
}

自訂輸出樣式

.claude/styles/ 中建立:

# my-style

## Instructions
- Always explain the WHY behind each decision
- Include relevant documentation links
- Format code examples with comments
- End with a "What to do next" section

## Format
Use markdown headers for organization.
Keep explanations under 200 words per section.

使用 /output-style my-style 呼叫。


Slash Commands

Slash commands 提供快速存取 Claude Code 功能的方式,並能建立自訂工作流程。對於常見操作,它們比輸入完整提示更快速。

內建指令參考

指令 用途 備註
/init 使用 CLAUDE.md 初始化專案 建立包含專案結構的記憶檔案
/memory 編輯記憶檔案 開啟 CLAUDE.md 編輯器
/context 檢視上下文視窗使用情況 顯示視覺化分析
/compact 壓縮對話歷史 可加入焦點:/compact focus on tests
/cost 顯示 token 使用量和費用 工作階段明細
/usage 顯示目前方案使用量 僅限 VSCode(v2.1.14+)
/stats 使用統計 常用模型、使用圖表、連續使用天數
/permissions 管理權限設定 互動式介面
/mcp 設定 MCP 伺服器 另有 /mcp enable/mcp disable
/hooks 檢視 hook 設定 除錯 hooks
/config 開啟設定介面 完整設定
/resume 恢復命名工作階段 /resume <n>/resume session-name
/rename 為目前工作階段命名 /rename feature-auth
/fork 分支對話 探索替代方案而不失去上下文
/clear 清除對話歷史 重新開始
/vim 啟用 vim 編輯模式 模態編輯
/ide 連接至 IDE VS Code/JetBrains 整合
/sandbox 啟用沙盒模式 隔離執行
/status 檢視工作階段狀態 模型、設定等
/statusline 自訂狀態列 設定顯示內容
/model 更換 AI 模型 /model opus
/output-style 設定輸出風格 ExplanatoryLearning、自訂
/agents 管理 subagents 建立、編輯、刪除
/bashes 列出背景任務 長時間執行的指令
/tasks 列出背景代理程式 監控非同步任務
/export 匯出對話 儲存對話記錄
/add-dir 新增工作目錄 擴展存取範圍
/terminal-setup 設定終端機 支援 Kitty、Alacritty、Zed、Warp25
/doctor 檢查安裝狀態 健康檢查
/bug 回報錯誤 向 Anthropic 提交問題
/release-notes 檢視版本說明 查看最新更新
/rewind 返回檢查點 復原變更(或按兩次 Esc)
/theme 管理主題 Ctrl+T 切換語法高亮
/plugin 管理外掛程式 安裝、更新、移除外掛程式
/passes 訪客通行證(僅限 Max) 分享 3 個 Claude Code Pro 試用通行證62

建立自訂指令

.claude/commands/(專案)或 ~/.claude/commands/(個人)中建立可重複使用的指令:

---
description: Security-focused code review
allowed-tools: Read, Grep, Glob
model: claude-sonnet-4-5
---

Review this code for security vulnerabilities:

1. Injection attacks (SQL, command, XSS)
2. Authentication and authorization flaws
3. Sensitive data exposure
4. Insecure dependencies

Focus on actionable findings with specific line references.

儲存為 .claude/commands/security-review.md,使用 /security-review 呼叫。

指令 Frontmatter 選項

---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
選項 用途
description 說明文字和自動委派配對
allowed-tools 限制可用工具
model 覆寫此指令的模型
argument-hint 記錄預期的參數
disable-model-invocation 防止 SlashCommand 工具使用

參數插值

所有參數作為單一字串:

---
description: Fix GitHub issue
argument-hint: [issue-number]
---

Fix GitHub issue #$ARGUMENTS following our coding standards.

使用方式:/fix-issue 123

編號參數:

---
description: Create component
argument-hint: [name] [type]
---

Create a new $2 component named $1 in src/components/.

使用方式:/create-component Button functional

內嵌 Bash 執行

在指令提示中執行 bash 指令:

---
description: Git status summary
allowed-tools: Bash(git:*)
---

Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`

Summarize the current state of this repository.

檔案參照

在指令中包含檔案內容:

---
description: Compare implementations
---

Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts

Which implementation is more maintainable?

指令命名空間

使用子目錄組織指令:

.claude/commands/
├── backend/
│   ├── test.md
│   └── deploy.md
├── frontend/
│   ├── test.md
│   └── build.md
└── review.md

同名指令會在說明中顯示其命名空間:/test (project:backend)/test (project:frontend)


Skills 如何運作?

Skills 代表一種從根本上不同的 Claude Code 擴展方式。與您明確呼叫的 slash commands 不同,skills 是模型呼叫的——Claude 會根據上下文自動發現並使用它們。您將領域專業知識嵌入 skill 中,Claude 會在情況需要時運用該專業知識,無需您記得要詢問。

為什麼 skills 改變一切: 想想領域專業知識——支付處理規則、合規要求、您的團隊多年來精煉的架構模式。沒有 skills,您要嘛每次工作階段重新解釋這些上下文,要嘛寄望 Claude 從程式碼註解中推斷。有了 skills,您只需編碼一次。Claude 閱讀 skill 定義,並在相關時自動應用該專業知識。您的初階開發人員無需詢問即可獲得資深級指導。您的安全模式無需記得呼叫即可被執行。

這個區別很重要。Slash command 是您記得使用的捷徑。Skill 是 Claude 始終可用的知識。當您使用團隊特定的漏洞模式和合規要求建立安全審查 skill 時,Claude 會在遇到相關程式碼時自動應用該專業知識——在 PR 審查、重構或任何安全相關的任務中。您不需要呼叫 /security-review;Claude 會識別上下文並自動應用該 skill。

Skills vs Commands vs Subagents

了解何時使用每種擴展機制可避免重複並最大化效果:

面向 Slash Commands Skills Subagents
呼叫方式 使用者呼叫(/command 模型呼叫(自動) 明確或自動委派
觸發 您記得使用它 Claude 識別上下文 任務需要委派
結構 單一 markdown 檔案 包含資源的目錄 帶有 frontmatter 的 Markdown
上下文 主對話 主對話 獨立的上下文視窗
複雜度 簡單提示 多檔案功能 完整代理程式個性
最適合 明確動作 領域專業知識 複雜任務委派

使用 slash commands 當您想要明確控制時:/deploy/test/review PR 456。由您決定何時執行。

使用 skills 當專業知識應自動可用時:安全模式、程式碼風格執行、領域特定知識。由 Claude 決定何時應用。

使用 subagents 當任務需要隔離時:背景探索、平行分析、不應污染主對話的專門推理。

Skill 結構與位置

Skills 存放在專用目錄中,包含必要的 SKILL.md 檔案及可選的支援資源:

個人 skills(適用於您所有專案):

~/.claude/skills/
├── code-reviewer/
│   ├── SKILL.md
│   ├── SECURITY_PATTERNS.md
│   └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│   ├── SKILL.md
│   └── QUERY_PATTERNS.md
└── api-designer/
    └── SKILL.md

專案 skills(透過 git 與團隊共享):

.claude/skills/
├── domain-expert/
│   ├── SKILL.md
│   ├── BUSINESS_RULES.md
│   └── DATA_MODELS.md
└── deployment/
    ├── SKILL.md
    └── RUNBOOKS.md

專案 skills 提交至版本控制。當團隊成員拉取時,他們自動獲得您的 skills——無需安裝、無需設定。這就是您在團隊中標準化專業知識的方式。

SKILL.md 格式

每個 skill 都需要一個帶有 YAML frontmatter 的 SKILL.md 檔案:

---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---

# Code Review Expertise

## Security Analysis

When reviewing code, check for:

### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content

### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys

### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details

## Performance Patterns

### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets

### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks

## 審查輸出格式

每個發現項目包含:
- **檔案**:path/to/file.ts:123
- **嚴重性**:Critical | High | Medium | Low
- **類別**:Security | Performance | Maintainability
- **問題**:清楚描述問題
- **建議**:具體的修復方式與程式碼範例
- **理由**:為何這很重要

詳細的漏洞模式請參閱 [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md)。
最佳化指南請參閱 [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md)。

Frontmatter 參考

欄位 必填 限制 用途
name 小寫字母、數字、連字號;最多 64 字元 唯一識別碼
description 最多 1024 字元 觸發條件——Claude 使用此欄位決定何時套用該 skill
allowed-tools 逗號分隔的工具名稱 限制 Claude 使用此 skill 時的能力
context fork 在隔離的 context 中執行 skill(v2.1.0+)。防止對主要 agent 狀態產生副作用。47

字串替換(v2.1.9+): Skills 可以使用 ${CLAUDE_SESSION_ID} 替換來存取 session context。適用於記錄、追蹤或產生 session 特定的輸出。51

description 欄位至關重要。 Claude 透過將您的請求與 skill 描述進行比對來發現 skills。模糊的描述意味著 Claude 無法辨識何時使用該 skill。具有明確觸發條件的具體描述則能確保可靠的啟動。

不佳的描述:

description: Helps with code

有效的描述:

description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.

有效的描述包含: - skill 的功能(針對特定問題審查程式碼) - 使用時機(檢查變更、PRs、品質分析) - 觸發詞彙(review、audit、check)

工具限制

allowed-tools 欄位限制 Claude 在 skill 啟用時可以執行的操作。這對於應該是唯讀或範圍有限的 skills 至關重要:

---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---

使用此設定,Claude 可以分析程式碼但無法編輯檔案、執行 bash 指令或進行修改。該 skill 強制執行唯讀行為。

常見的限制模式:

模式 工具 使用情境
唯讀分析 Read, Grep, Glob 安全稽核、程式碼審查
安全探索 Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) 歷史分析
文件撰寫 Read, Grep, Glob, Write 產生文件而不編輯原始碼
完整存取 (省略此欄位) Skill 繼承所有可用工具

支援檔案

Skills 可以包含多個檔案。Claude 在啟動時讀取主要的 SKILL.md,然後根據需要存取支援檔案——這種漸進式揭露能有效管理 context。

結構模式:

my-skill/
├── SKILL.md           # 必要:概述 + 快速參考
├── DETAILED_GUIDE.md  # 詳細文件
├── EXAMPLES.md        # 具體範例
├── PATTERNS.md        # 參考模式
├── templates/         # 可重複使用的範本
│   └── component.tsx
└── scripts/           # 輔助工具
    └── validate.py

從 SKILL.md 參考支援檔案:

詳細的安全模式請參閱 [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md)。

使用此範本建立新元件:
@templates/component.tsx

使用以下指令驗證設定:
```bash
python scripts/validate.py config.json
**專家提示:** 將必要資訊直接放在 SKILL.md 中。將支援檔案保留給深度參考資料。Claude 會立即讀取 SKILL.md,但只在需要時才存取支援檔案。如果重要資訊埋藏在支援檔案中,Claude 可能找不到它。

### 完整範例:領域專家 Skill

以下是一個用於金融科技應用程式的生產等級 skill:

**目錄結構:**

.claude/skills/payments-domain/ ├── SKILL.md ├── BUSINESS_RULES.md ├── COMPLIANCE.md └── DATA_MODELS.md

**SKILL.md:**
```markdown
---
name: payments-domain
description: Expert knowledge of payment processing domain including transaction flows, compliance requirements, and business rules. Use when working with payment code, transaction handling, refunds, disputes, or financial calculations.
---

# 支付領域專業知識

## 核心概念

### 交易狀態

PENDING → AUTHORIZED → CAPTURED → SETTLED ↘ VOIDED AUTHORIZED → DECLINED CAPTURED → REFUNDED (partial or full) SETTLED → CHARGEBACK → REPRESENTED

### 金額處理規則
- 所有金額以整數儲存(分,而非元)
- 貨幣必須明確追蹤(永不假設為 USD)
- 捨入:計算使用 HALF_EVEN,顯示使用 HALF_UP
- 金額永不使用浮點數

### 冪等性要求
每個支付操作必須是冪等的:
```typescript
// 必要模式
async function processPayment(idempotencyKey: string, amount: number) {
  const existing = await findByIdempotencyKey(idempotencyKey);
  if (existing) return existing; // 回傳快取的結果

  const result = await executePayment(amount);
  await storeWithIdempotencyKey(idempotencyKey, result);
  return result;
}

快速參考

費用計算

  • Interchange:1.5% + $0.10(金融卡),2.1% + $0.10(信用卡)
  • 平台費用:2.9% + $0.30(標準),2.2% + $0.30(企業)
  • 國際:+1% 跨境費用
  • 貨幣轉換:中間匯率 + 1%

合規門檻

  • $3,000:觸發加強盡職調查
  • $10,000:需要申報 CTR
  • $25,000:需要額外驗證

退款期限

  • 全額退款:自扣款起 120 天
  • 部分退款:自扣款起 180 天
  • 爭議退款期限:120 天(Visa),180 天(Mastercard)

關鍵檔案

  • src/payments/processor.ts - 核心支付邏輯
  • src/payments/refunds.ts - 退款處理
  • src/compliance/aml.ts - AML 檢查
  • src/models/transaction.ts - 交易模型

詳細商業邏輯請參閱 BUSINESS_RULES.md。 法規要求請參閱 COMPLIANCE.md。 Schema 文件請參閱 DATA_MODELS.md

有了這個 skill,當您處理交易程式碼、詢問退款邏輯或除錯支付流程時,Claude 會自動套用支付領域專業知識。您不需要呼叫任何東西——專業知識就在那裡。

### 建立有效的 Skills

**從描述開始。** 先撰寫描述,然後建立與之匹配的 skill 內容。描述決定了 Claude 何時使用該 skill,所以要寫對:

1. 說明 skill 提供什麼
2. 列出具體的觸發條件
3. 包含相關的關鍵字和詞組

**保持 skills 專注。** 一個 skill 應該涵蓋一個領域或能力:

| 好的(專注) | 不好的(太廣泛) |
|----------------|-----------------|
| `security-auditor` | `code-helper` |
| `react-patterns` | `frontend-stuff` |
| `postgres-optimization` | `database-expert` |
| `api-documentation` | `docs-generator` |

如果一個 skill 試圖涵蓋太多內容,其描述會變得模糊,Claude 將無法可靠地辨識何時使用它。

**使用漸進式揭露。** 將最重要的資訊直接放在 SKILL.md 中。參考支援檔案以提供深度:

```markdown

## 快速參考
[基本模式在此——Claude 會立即看到這些]

## 深入探討
完整涵蓋內容請參閱 [DETAILED_GUIDE.md](DETAILED_GUIDE.md)。

包含具體範例。 抽象描述不如具體模式有用:

## 輸入驗證

### 模式
```typescript
// 好:明確驗證並帶有型別化錯誤
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
  throw new ValidationError(validated.error.issues);
}

// 不好:隱式轉換
const amount = Number(input.amount); // 無效輸入時靜默產生 NaN
**使用實際請求測試。** 建立 skill 後,測試 Claude 是否會啟動它:

Review this payment processing code for issues

應該啟動 payments-domain skill

How should I handle refunds?

應該啟動 payments-domain skill

What’s the weather like?

不應該啟動 payments-domain skill

如果 Claude 在預期時沒有啟動該 skill,請修改描述以包含您使用的觸發詞組。

### 團隊共享策略

**基於 Git 的共享(推薦用於專案 skills):**
```bash
# 將 skill 加入專案
mkdir -p .claude/skills/team-standard
# 建立 SKILL.md 和支援檔案

# 提交
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push

# 團隊成員自動取得
git pull
claude  # Skill 現在可用

透過符號連結跨專案共享:

# 建立標準 skill 位置
mkdir -p ~/shared-skills/security-reviewer
# 建立 SKILL.md

# 符號連結到專案
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# 現在在您所有專案中都可用

Plugin 發布: 若要更廣泛地發布,可將 skills 打包成 plugins:

my-plugin/
├── .claude-plugin/
│   └── plugin.json
└── skills/
    └── my-skill/
        └── SKILL.md

打包在 plugins 中的 skills 會在使用者安裝該 plugin 時變為可用。

除錯 Skills

Skill 沒有啟動:

  1. 檢查描述是否與您的請求匹配: yaml # 如果您說的是「check this code」但描述寫的是「review」 description: Review OR check code for issues...

  2. 驗證檔案位置: ```bash # 個人 ls ~/.claude/skills/my-skill/SKILL.md

# 專案 ls .claude/skills/my-skill/SKILL.md ```

  1. 驗證 YAML frontmatter:
  2. 第一行必須正好是 ---
  3. 在 markdown 內容前要有結尾的 ---
  4. YAML 中不能有 tab(使用空格)
  5. Name 欄位只能是小寫字母和連字號

  6. 在除錯模式下執行: bash claude --debug # 觀察 skill 載入訊息

Skill 意外啟動:

縮小描述範圍。如果您的 skill 在不應該啟動時啟動了,表示描述太廣泛:

# 太廣泛——任何提到「code」都會啟動
description: Help with code

# 具體——只在安全相關的 context 中啟動
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.

找不到支援檔案:

  • 從 SKILL.md 位置使用相對路徑
  • 只使用正斜線(即使在 Windows 上)
  • 檢查檔案是否確實存在:ls .claude/skills/my-skill/REFERENCED.md

何時建立 Skill

在以下情況建立 skill: - 領域專業知識應該自動可用 - 多個團隊成員需要相同的知識 - 您重複解釋相同的模式或規則 - Context 應該在不明確呼叫的情況下注入 - 知識跨越多個檔案且需要組織

在以下情況不要建立 skill: - 您想要明確控制呼叫(使用 slash command) - 任務需要單獨的 context(使用 subagent) - 這是一次性的提示(直接輸入) - 這個「skill」實際上只是一個範本(使用 slash command)

專家提示: 如果您發現自己在處理認證程式碼前反覆輸入 /security-review,請將其轉換為 skill。專業知識應該是環境式的,而非明確呼叫的。如果您想要明確呼叫,就保持它為 command。


外掛系統

外掛將 Claude Code 擴充功能打包以供分發。一個外掛可以包含自訂指令、子代理、技能、hooks 和 MCP 伺服器。Anthropic 於 2025 年 12 月正式推出外掛市集,提供 36 個精選外掛。47

外掛結構

my-plugin/
├── .claude-plugin/
│   └── plugin.json              # Required: metadata
├── commands/                     # Slash commands
│   └── hello.md
├── agents/                       # Subagents
│   └── helper.md
├── skills/                       # Skills
│   └── my-skill/
│       └── SKILL.md
├── hooks/                        # Event handlers
│   └── hooks.json
└── .mcp.json                     # MCP servers

外掛清單檔

最小化的 plugin.json

{
  "name": "my-plugin",
  "description": "What this plugin does",
  "version": "1.0.0",
  "author": {
    "name": "Your Name"
  }
}

外掛管理

> /plugin                              # Interactive interface
> /plugin install name@marketplace     # Install
> /plugin enable name@marketplace      # Enable
> /plugin disable name@marketplace     # Disable
> /plugin uninstall name@marketplace   # Remove
> /plugin marketplace add ./local      # Add local marketplace
> /plugin marketplace list             # View marketplaces

本機開發

建立本機市集進行測試:

mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure

cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace

外掛元件

  • Commands:可作為斜線指令使用(/plugin-command
  • Agents:顯示在 /agents 清單中
  • Skills:根據技能設定自動載入
  • Hooks:與使用者/專案 hooks 合併,平行執行
  • MCP Servers:啟用外掛時自動啟動

記憶功能如何運作?

Claude Code 的記憶系統讓持久性上下文能夠跨工作階段保留。有效的記憶管理是 Claude 深度理解您專案與每次工作階段都從頭開始之間的關鍵差異。

CLAUDE.md 層級結構

位置 範圍 是否共享 使用案例
/Library/Application Support/ClaudeCode/CLAUDE.md(macOS) 企業 所有使用者 公司標準
./CLAUDE.md./.claude/CLAUDE.md 專案 透過 git 團隊上下文
~/.claude/CLAUDE.md 使用者 所有專案 個人偏好
./CLAUDE.local.md 專案本機 永不 個人專案筆記

有效的 CLAUDE.md 結構

# Project Context

## Architecture
- Monorepo with packages in /packages
- React frontend in /packages/ui
- Node.js API in /packages/api
- Shared types in /packages/types
- PostgreSQL database via Prisma

## Code Standards
- TypeScript strict mode everywhere
- ESLint + Prettier enforced (pre-commit hooks)
- No default exports
- JSDoc on all public APIs
- Tests required for all new code

## Commands
- `npm test` - Run all tests
- `npm run test:watch` - Watch mode
- `npm run lint` - Check linting
- `npm run lint:fix` - Auto-fix lint issues
- `npm run build` - Production build
- `npm run dev` - Start dev servers
- `npm run db:migrate` - Run migrations
- `npm run db:seed` - Seed database

## Patterns

### API Endpoints
Create in packages/api/src/routes/
Use Zod for request/response validation
All endpoints need OpenAPI documentation

### React Components
Create in packages/ui/src/components/
Use React Query for server state
Prefer composition over inheritance

### Database
Prisma schema in packages/api/prisma/
Always create migration for schema changes
Use transactions for multi-table operations

## Important Notes
- NEVER commit .env files
- API runs on :3000, UI on :3001
- Local DB: postgres://localhost:5432/myapp
- Feature flags in packages/api/src/flags.ts

## Recent Decisions
- 2025-12-01: Migrated to React Query v5
- 2025-11-15: Adopted Zod for all validation
- 2025-11-01: Moved to ESM modules

# Summary Instructions
When using compact, focus on:
- Recent code changes
- Test results
- Architecture decisions made this session

檔案匯入

在 CLAUDE.md 中參照其他檔案:

See @README.md for project overview
Coding standards: @docs/STYLE_GUIDE.md
API documentation: @docs/API.md
Personal preferences: @~/.claude/preferences.md

匯入語法: - 相對路徑:@docs/file.md - 專案絕對路徑:@/absolute/path.md - 家目錄:@~/.claude/file.md - 最大深度:5 層匯入

記憶規則目錄

若需更有組織的記憶管理,請使用 .claude/rules/ 儲存分類的規則檔案:18

.claude/rules/
├── testing.md          # Testing conventions
├── security.md         # Security requirements
├── api-patterns.md     # API design patterns
└── deployments.md      # Deployment procedures

規則會自動載入,提供結構化的上下文而不會讓 CLAUDE.md 變得雜亂。

快速新增記憶

在工作階段中使用 # 前綴新增筆記:

# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts

系統會提示您選擇要將筆記儲存到哪個記憶檔案。

上下文管理指令

檢視上下文使用量:

> /context

顯示系統提示、對話、工具和檔案內容的上下文配置視覺化格狀圖。

壓縮對話:

> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages

智慧地摘要較舊的對話,同時保留關鍵資訊。

自訂壓縮指示(在 CLAUDE.md 中):

# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions

延伸思考的上下文:

export MAX_THINKING_TOKENS=10000

更多思考 token 代表更多推理能力,但成本也更高。

上下文最佳化策略

  1. 使用特定的檔案參照而非要求 Claude 搜尋
  2. 在不同任務之間使用 /clear 清除無關對話
  3. 在長時間工作階段中主動壓縮
  4. 使用子代理來隔離探索性工作
  5. 將複雜任務拆分為專注的互動
  6. 恢復工作階段以進行持續工作,而非重新解釋

圖片與多模態輸入

Claude Code 可以分析圖片——螢幕截圖、圖表、模型設計稿、錯誤訊息、資料庫架構圖。

輸入方式

  1. 拖放:將圖片檔案拖曳到 Claude Code 視窗
  2. 貼上Ctrl+V(Mac 上不是 Cmd+V)從剪貼簿貼上
  3. 路徑參照:「分析這張圖片:/path/to/screenshot.png」

檢視附加的圖片

當 Claude 在回應中參照圖片時,可點擊的圖片連結允許直接檢視:34

[Image #1]   # Click to open in default image viewer
[Image #2]   # Navigate attached screenshots

這在檢視螢幕截圖或除錯視覺問題時非常有用——點擊參照即可看到 Claude 分析的確切內容。

使用案例

  • 除錯 UI 問題:「這是錯誤的螢幕截圖,是什麼造成的?」
  • 實作設計:「根據這個模型設計稿建構這個元件」
  • 分析圖表:「解釋這個架構圖」
  • 資料庫架構:「建立符合這個 ERD 的 Prisma 模型」
  • 錯誤分析:「這個錯誤截圖是什麼意思?」

專家提示: 從模型設計稿實作時,請包含顯示不同狀態的多張螢幕截圖(預設、懸停、載入中、錯誤)。視覺上下文越多,實作越好。


Git 整合如何運作?

Claude Code 具有深度的 git 整合與內建的安全協定。

安全協定

  • 自動遵守 .gitignore
  • 未經許可不會修改分支
  • 提交前顯示差異
  • 遵循專案的提交慣例
  • 除非明確要求,否則絕不強制推送
  • 在修改提交前檢查作者身份

常見工作流程

建立提交:

> commit these changes
> create a commit with a meaningful message

Claude 會: 1. 執行 git statusgit diff 2. 分析變更 3. 產生符合慣例的提交訊息 4. 等待核准後再提交

建立 pull request:

> create a PR for this feature
> summarize the changes and create a PR

審查程式碼:

> review the changes in this PR
> what could go wrong with these changes?

GitHub Actions 整合

使用官方 action 在 CI/CD 中自動化 Claude:

快速設定:

> /install-github-app

手動工作流程檔案:

name: Claude Code Review
on:
  pull_request:
    types: [opened, synchronize]
  issue_comment:
    types: [created]

jobs:
  claude-review:
    runs-on: ubuntu-latest
    steps:
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
          prompt: "Review this PR for bugs, security issues, and performance problems"
          claude_args: "--max-turns 5"

Bedrock 設定(使用 OIDC):

- name: Configure AWS
  uses: aws-actions/configure-aws-credentials@v4
  with:
    role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
    aws-region: us-west-2

- uses: anthropics/claude-code-action@v1
  with:
    use_bedrock: "true"
    claude_args: '--model us.anthropic.claude-sonnet-4-5-20250929-v1:0'

如何在 IDE 中使用 Claude Code?

VS Code 擴充功能

需求: VS Code 1.98.0+

安裝: 在擴充功能市集搜尋「Claude Code」

功能: - 側邊欄面板(Spark 圖示) - 計畫模式與差異預覽 - 自動接受編輯切換 - 延伸思考切換 - 檔案附加與圖片貼上 - 對話歷史記錄 - 多個同時工作階段

安全注意事項: IDE 擴充功能 v1.0.24+ 已修補 WebSocket 驗證繞過漏洞(CVE-2025-52882)。請確保您的擴充功能已更新——所有有漏洞的版本已從擴充功能商店移除。38

第三方供應商設定(在 .claude/settings.json 中):

{
  "env": {
    "CLAUDE_CODE_USE_BEDROCK": "1",
    "AWS_REGION": "us-east-1",
    "AWS_PROFILE": "your-profile"
  }
}

JetBrains 外掛

支援: IntelliJ IDEA、PyCharm、WebStorm、GoLand、PhpStorm、DataGrip

安裝: Settings → Plugins → 搜尋「Claude Code」→ Install → 重新啟動

快捷鍵: - Cmd+Esc(Mac)/ Ctrl+Esc(Windows):快速啟動 - Cmd+Option+K(Mac)/ Alt+Ctrl+K(Windows):新增檔案參照

功能: - 在 IDE 差異檢視器中檢視差異 - 選取內容上下文自動分享 - 診斷整合 - 多個工作階段

WSL2 設定: 將 Claude 指令設定為:

wsl -d Ubuntu -- bash -lic "claude"

終端機整合

將外部終端機連接到您的 IDE:

> /ide

Claude Code 自動偵測 VS Code、Cursor、Windsurf 和 JetBrains IDE。

Slack 整合(2025 年 12 月)

Claude Code 現在直接與 Slack 整合,讓開發人員能夠從聊天討論串中委派程式碼任務。14

運作方式: 1. 在 Slack 頻道或討論串中提及 @Claude 2. Claude 檢閱訊息以判斷是否為程式碼任務 3. Claude Code 工作階段自動在 Anthropic 基礎架構上啟動 4. Claude 從最近的頻道/討論串訊息收集上下文 5. 進度更新會發布回您的 Slack 討論串 6. 完成時提供檢視變更和開啟 PR 的連結

使用案例: - 根據 Slack 中發布的錯誤報告進行錯誤調查 - 根據團隊回饋進行快速程式碼審查 - 根據功能需求進行小型功能實作

需求: - 透過 Slack App Marketplace 安裝 Claude 應用程式 - 付費 Slack 方案 - 網頁版 Claude Code 存取權限

隱私: Claude 遵守 Slack 現有的權限結構。它無法存取您未被授權查看的對話或儲存庫。對話不會用於模型訓練。


進階使用模式

Headless 與 CI 模式

在腳本和 CI 管線中執行 Claude Code:

#!/bin/bash
# Automated code review

result=$(claude -p "Review this code for quality issues" \
  --output-format json \
  --allowedTools "Read,Grep,Glob" \
  --permission-mode plan \
  --disable-slash-commands \
  --max-turns 5)

if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
  echo "Issues found:"
  echo "$result" | jq -r '.result'
  exit 1
fi

echo "Review passed"
exit 0

管線串接與鏈式操作

# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md

# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"

# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json

背景任務

執行長時間作業而不阻塞終端機:

> start the build in the background

或在指令執行期間按下 Ctrl+B

管理背景任務:

> /bashes                    # List running tasks
> get output from task xyz   # Retrieve output

使用 Git Worktrees 進行平行工作階段

# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123

# Run Claude in each
cd ../project-feature-a && claude --session-id "feature-a"
cd ../project-bugfix && claude --session-id "bugfix-123"

每個 worktree 都是獨立的專案目錄,擁有各自的工作階段。

JSON 輸出解析

result=$(claude -p "analyze this code" --output-format json)

# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"

程式化工作階段管理

# Named sessions for tracking
claude --session-id "feature-$(git branch --show-current)-$(date +%s)"

# Continue previous work
claude -c "continue implementing the tests"

# Fork for parallel exploration
claude -r "main-session" --fork-session "try alternative approach"

什麼是 Claude Code Remote?

Claude Code Remote 串接了網頁與終端機之間的橋樑,讓您可以在雲端啟動任務後在本機繼續執行——反之亦然。此功能徹底改變了您跨裝置的工作方式。

核心概念

claude.ai/code 的網頁介面在雲端執行 Claude Code。當您離開終端機時,任務會在背景持續運作。當您準備好繼續時,可以將工作階段傳送到本機,從 Claude 上次停下的地方接續。

這實現了過去無法達成的工作流程: - 從手機啟動一項複雜的重構任務,在通勤時讓它持續執行,然後在工作站上完成 - 在網頁介面排入多項任務,回到辦公桌時再檢視結果 - 需要關閉筆電時,將長時間運作的操作交給雲端處理

& 前綴

將任務發送至 Claude Code 網頁端在背景執行:

& Build a comprehensive REST API for user management with authentication, CRUD operations, and proper error handling

& 前綴會將您的提示分派至雲端。Claude 會以非同步方式處理——您可以關閉終端機、切換裝置,或繼續其他工作。claude.ai/code 的網頁介面會顯示您正在執行和已完成的工作階段。

--teleport 旗標

將雲端工作階段拉取到本機終端機:

claude --teleport session_abc123

此指令會從網頁端擷取工作階段狀態並在本機恢復。您會取得完整的對話記錄、Claude 修改過的所有檔案,並可以繼續互動,就像您一直在場一樣。

工作階段 ID 會顯示在網頁介面中。點選任何工作階段即可查看其 ID 和目前狀態。

需求條件

Claude Code Remote 適用於 Pro、Max、Team(進階席位)和 Enterprise(進階席位) 訂閱者。73 網頁介面在 Anthropic 的基礎設施上運行,執行與您本機相同的 Claude Code 功能——檔案操作、bash 指令、MCP 整合——但在受管理的雲端環境中。Team 和 Enterprise 的存取權限已於 2026 年 1 月擴展——帳戶管理員可在 Claude 設定中切換存取權限。

iOS 應用程式(2025 年 11 月): Claude Code 也可在 Claude iOS 應用程式上使用,讓您可以在外出時啟動程式設計任務,並從手機監控代理程式的進度。22 您可以在離開辦公桌時啟動任務,之後準備好檢視時再將其傳送到終端機。

實際工作流程

早上通勤:

& Review all PRs assigned to me and prepare summaries with recommendations

在辦公桌前:

# Check what completed
# Visit claude.ai/code to see session list

# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz

下班前:

& Run the full test suite, fix any failures, and prepare a summary of what was changed

隔天早上:

claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments

目前狀態

Claude Code Remote 目前處於研究預覽階段。隨著 Anthropic 收集回饋意見,預期此功能將持續演進。核心工作流程——雲端執行搭配本機傳送——實現了持續性的 AI 開發:Claude 在您離開鍵盤時持續工作,您回來後從上次離開的地方接續。

目前限制: 工作階段傳送目前為單向模式——您可以將網頁端的工作階段拉取到終端機,但無法將現有的終端機工作階段推送至網頁端。目前也尚無法在遠端機器上(例如透過 SSH 連線的 AWS 執行個體)繼續本機工作階段。


什麼是背景代理程式?

背景代理程式在您繼續工作的同時運行——無需等待長時間執行的任務完成。17

背景代理程式的運作方式

背景代理程式不會在 Claude 執行複雜任務時阻塞您的終端機,而是: 1. 在獨立的程序中獨立執行 2. 即使您關閉終端機也會繼續運作 3. 完成時透過通知回報結果 4. 可在執行期間進行監控和管理

啟動背景代理程式

使用 Ctrl+B: 當 Claude 正在執行時,按下 Ctrl+B 將目前任務送到背景執行。您的終端機會立即恢復可用狀態。

使用 & 前綴:

& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate comprehensive API documentation

& 前綴會分派至 Claude Code Remote(雲端執行)。若要在本機背景執行,請對已在執行的任務使用 Ctrl+B

監控背景任務

> /tasks                    # List all running tasks
> /task status abc123       # Check specific task
> /task cancel abc123       # Stop a task
> /task output abc123       # View task output so far

平行背景工作流程

同時執行多個代理程式:

& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase

每個代理程式獨立運行。使用 /tasks 監控進度,並在完成時擷取結果。


Claude in Chrome(2025 年 12 月)

Claude Code 現在透過 Claude in Chrome 擴充功能與您的瀏覽器整合,讓您可以直接從終端機控制瀏覽器。24

設定

  1. 從 https://claude.ai/chrome 安裝 Chrome 擴充功能
  2. 啟動 Claude Code,整合功能會自動偵測
  3. 使用自然語言控制您的瀏覽器

功能

從終端機進行瀏覽器自動化:

> Navigate to github.com and open my repositories
> Fill out this form with the test user data
> Take a screenshot of the current page
> Click the submit button and wait for the page to load

網頁擷取與測試:

> Extract all product prices from this e-commerce page
> Run through the signup flow and report any issues
> Check if the mobile menu works correctly

使用案例

  • 端對端測試:直接從 Claude Code 執行整合測試
  • 網頁擷取:無需撰寫瀏覽器自動化程式碼即可從頁面提取資料
  • 表單填寫:自動化重複性的網頁工作流程
  • 視覺驗證:截圖並分析頁面版面配置

Chrome 整合在您現有的瀏覽器工作階段中運行,可存取您的登入狀態和 Cookie——非常適合測試需要驗證的流程。


Claude Code in Slack(2025 年 12 月)

Anthropic 推出了 Claude Code in Slack,讓開發者可以直接從聊天對話串中委派程式設計任務。26

運作方式

  1. 在任何 Slack 頻道或對話串中標記 @Claude
  2. 描述程式設計任務並提供相關脈絡
  3. Claude 分析 Slack 訊息以判斷對應的程式碼儲存庫
  4. 進度更新會出現在對話串中
  5. Claude 分享連結以供檢視工作成果和開啟 PR

範例工作流程

@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.

Claude 會: 1. 閱讀對話串以了解脈絡 2. 識別相關的程式碼儲存庫 3. 複製並分析程式碼庫 4. 發布進度更新 5. 建立包含修復的 PR 6. 分享 PR 連結以供審查

優勢

  • 脈絡感知:Claude 會閱讀 Slack 歷史記錄中的錯誤回報、功能需求和討論內容
  • 團隊可見性:對話串中的進度更新讓所有人保持同步
  • 低摩擦:無需終端機或 IDE——直接從聊天開始
  • GitHub 整合:自動建立 PR 並附上適當的描述

需求條件

  • 已啟用 Claude 整合的 Slack 工作空間
  • 已連結的 GitHub 程式碼儲存庫
  • Claude 建立分支和 PR 的適當權限

此功能目前為 Pro、Max、Team 和 Enterprise 使用者的研究預覽版本。


Claude Code 的費用是多少?

了解並控制成本對於持續使用 Claude Code 至關重要。

檢視費用

> /cost

輸出:

Total cost:            $0.55
Total duration (API):  6m 19.7s
Total duration (wall): 6h 33m 10.2s
Total code changes:    247 lines added, 89 lines removed

訂閱方案

方案 價格 用量 存取權限
Free $0 有限 無法使用 Claude Code
Pro $20/月 Free 的 5 倍 Claude Code + Opus 4.5 存取權限20
Max (5x) $100/月 Pro 的 5 倍 優先存取,增強效能
Max (20x) $200/月 Pro 的 20 倍 最高優先級,可購買額外用量

速率限制(2025 年 8 月): Anthropic 為付費訂閱者引入了每週速率限制。Max 訂閱者可以按標準 API 費率購買超出速率限制的額外用量。21

API Token 定價(2026 年 1 月)57

對於按 API 計費的使用者,每百萬 token 的價格:

模型 輸入 輸出 備註
Haiku 4.5 $1 $5 速度與效率
Sonnet 4.5 $3 $15 智慧與成本的平衡
Opus 4.5 $5 $25 旗艦效能(比 Opus 4/4.1 便宜 66%)

提示快取可顯著降低重複輸入的成本:快取寫入成本為基礎價格的 1.25 倍(5 分鐘快取)或 2 倍(1 小時快取),但快取讀取成本僅為 0.1 倍——節省 90%。對於具有重複上下文的 RAG 系統和程式碼助手,快取可將成本降低 88-95%。

Batch API 提供 50% 折扣,24 小時內完成非緊急任務,例如夜間測試套件。

多帳戶政策59

您可以擁有多個 Claude 帳戶嗎? 可以,用於合法的使用情境。Anthropic 明確允許在不同目的下使用多個帳戶。

允許的情況:

情境 範例 狀態
家庭成員 您和配偶各自擁有 Max 帳戶 允許
工作 + 個人 個人帳戶 + 雇主管理的工作帳戶 允許
個人 + 團隊 個人 Pro/Max 搭配組織帳戶 允許
相同網路 同一家用 WiFi 下的多個帳戶 允許
相同電腦 在一台機器上切換帳戶 允許

技術限制: - 同一電話號碼最多可驗證 3 個帳戶 - 明確支援來自相同 IP/網路的多個付費訂閱 - 帳戶完全獨立——帳戶之間無法傳輸對話或專案

禁止的行為(根據使用政策): - 在被封禁後建立帳戶以規避封禁 - 跨帳戶協調惡意活動以避免偵測 - 使用多個帳戶規避速率限制或免費額度

實際案例: 2026 年 1 月,重度使用者 Jeffrey Emanuel(@doodlestein)的 22 個 Max 帳戶被自動標記並暫時封禁。Anthropic 員工 Thariq(@trq212)在確認為合法使用後,4 小時內解決了問題。如果您廣泛使用 Claude Code 處理工作和個人專案,跨多個帳戶使用,這正是該服務的設計目的——只是不要試圖濫用系統。

如有疑問: 聯繫 Anthropic 支援以書面確認您的具體設定。

成本因素

因素 影響 最佳化方式
模型選擇 Opus >> Sonnet >> Haiku 簡單任務使用 Haiku
輸入 token 更多上下文 = 更高成本 保持 CLAUDE.md 精簡
輸出 token 較長回應成本更高 設定 MAX_OUTPUT_TOKENS
思考 token 延伸思考會增加成本 僅在需要時使用
提示快取 減少重複輸入成本 保持啟用(預設)

實際成本範例

任務 模型 輸入 輸出 成本
快速檔案搜尋 Haiku 20K 2K $0.03
帶測試的錯誤修復 Sonnet 100K 30K $0.75
架構審查 Opus 150K 50K $2.00
全天工作階段(Sonnet) Sonnet 500K 150K $3.75
全天工作階段(混合) Haiku+Sonnet 500K 150K ~$2.00

節省成本的洞見: 使用 Haiku 進行探索 subagents,使用 Sonnet 進行實作,通常比全部使用 Sonnet 節省 40-50% 的成本。

團隊成本管理

按團隊規模建議的 TPM/RPM:

團隊規模 每位使用者 TPM 每位使用者 RPM
1-5 200k-300k 5-7
5-20 100k-150k 2.5-3.5
20-50 50k-75k 1.25-1.75
50-100 25k-35k 0.62-0.87
100+ 10k-20k 0.25-0.5

隱藏的工具費用

除了按 token 定價外,某些工具會產生額外費用:16

工具 費用 備註
程式碼執行 $0.05/工作階段小時 每組織每月前 1,550 小時免費40
網路搜尋 $10/1,000 次搜尋 Token 成本另計
Bash 工具 每次呼叫 +245 輸入 token 每次呼叫的額外開銷
文字編輯器 每次呼叫約 +700 輸入 token 典型額外開銷

這些在代理迴圈中會累積。一個 100 次迭代的除錯週期,僅 Bash 額外開銷就會消耗約 24,500 個額外輸入 token。

節省成本的策略

  1. 為 subagents 使用 Haiku:大多數探索不需要 Sonnet
  2. 啟用提示快取:預設啟用,但請確認未被停用
  3. 設定最大輪數claude --max-turns 5 防止對話失控
  4. 使用 plan mode 進行探索:不執行 = 不會意外產生昂貴操作
  5. 主動壓縮:較小的上下文 = 較少的 token
  6. 限制輸出export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000
  7. 非緊急工作使用 Batch API:輸入和輸出 token 均享 50% 折扣

監控用量

  • Claude Console:platform.claude.com(需要 Admin 或 Billing 角色)
  • 工作區限制:設定每個工作區的支出限制
  • Bedrock/Vertex:使用原生雲端成本監控
  • LiteLLM:透過第三方供應商進行詳細的每使用者追蹤

背景 Token 使用量

某些操作會在背景消耗 token: - /resume 的對話摘要 - /cost/status 指令 - 自動壓縮

通常每個工作階段不超過 $0.04。

Claude Code Analytics API(Team/Enterprise)53

透過 Admin API 以程式方式存取您組織的 Claude Code 使用分析和生產力指標。

端點: GET /v1/organizations/usage_report/claude_code

需求: - Admin API 金鑰(sk-ant-admin...) - Team 或 Enterprise 方案 - Admin、Billing 或 Developer 角色

可用指標:

指標 描述
num_sessions 啟動的獨立 Claude Code 工作階段數
lines_of_code.added/removed 新增/移除的程式碼總行數
commits_by_claude_code 建立的 git commit 數量
pull_requests_by_claude_code 建立的 PR 數量
terminal_type 環境(vscode、iTerm.app、tmux 等)
customer_type api(API 客戶)或 subscription(Pro/Team)

範例請求:

curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
  -H "x-api-key: sk-ant-admin..." \
  -H "anthropic-version: 2023-06-01"

使用案例: - 開發者生產力分析(工作階段、commit、PR) - 工具使用指標(Edit、Write 等的接受/拒絕率) - 跨團隊的成本追蹤和分配 - AI 程式碼工具的 ROI 驗證

備註: 資料在活動完成後 1 小時內出現。為確保一致性,回應中僅包含超過 1 小時的資料。


效能最佳化

減少延遲

模型選擇: - Haiku:最快回應,最低成本 - Sonnet:良好的平衡 - Opus:最佳品質,最高延遲

串流: 所有回應預設為串流——您會在輸出產生時即時看到。

提示快取: 預設啟用。減少重複上下文(系統提示、工具定義)的延遲。

快取策略

系統提示和工具定義會自動快取: - 快取持續時間:5 分鐘(暫時性) - 快取命中:減少輸入 token 並加快回應速度

在多輪對話中,前幾輪的思考區塊會被快取。

如有需要,可按模型停用快取:

export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1

平行操作

Subagent 平行化: 多個 subagents 可以同時執行。每個都獨立運作,不會污染主要上下文。

背景 bash: 長時間執行的指令不會阻塞對話:

> run the full test suite in the background

Git worktrees: 在不同分支上啟用真正的平行工作階段。

記憶體最佳化

  • 指定檔案參考:使用 @src/auth.ts 而非「找出 auth 檔案」
  • 針對性搜尋:「在 src/api 中搜尋」而非「到處搜尋」
  • 全新工作階段:在不相關的任務之間使用 /clear
  • 自訂壓縮:在 CLAUDE.md 中新增要保留內容的指示

如何除錯問題?

安裝問題

WSL 路徑問題:

npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm  # Should start with /usr not /mnt/c

Node 版本衝突(nvm): 新增到 ~/.bashrc~/.zshrc

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

權限錯誤: 使用原生安裝取代 npm:

curl -fsSL https://claude.ai/install.sh | bash

驗證問題

# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude  # Fresh login

效能問題

高 CPU/記憶體使用: - 使用 /compact 減少上下文 - 在主要任務之間重新啟動 - 將大型目錄新增到 .gitignore - 執行 claude doctor

搜尋緩慢: 安裝系統 ripgrep:

# macOS
brew install ripgrep

# Windows
winget install BurntSushi.ripgrep.MSVC

# Linux
sudo apt install ripgrep

然後:

export USE_BUILTIN_RIPGREP=0

WSL 上緩慢: - 將專案移至 Linux 檔案系統(不是 /mnt/c/) - 在搜尋中使用特定目錄篩選器

IDE 整合問題

JetBrains 未偵測到(WSL2):

選項 1 - Windows 防火牆:

wsl hostname -I  # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16

選項 2 - 鏡像網路(新增到 ~/.wslconfig):

[wsl2]
networkingMode=mirrored

然後:wsl --shutdown

JetBrains 中 Escape 鍵無效: Settings → Tools → Terminal → 取消勾選「Move focus to the editor with Escape」

除錯模式

claude --debug                    # Full debug output
ANTHROPIC_LOG=debug claude       # API request logging
claude doctor                    # Health check

設定重置

# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/

# Reset project settings
rm -rf .claude/
rm .mcp.json

常見錯誤訊息

錯誤 原因 解決方案
“Rate limit exceeded” 請求過多 等待或降低頻率
“Context length exceeded” 對話過長 使用 /compact/clear
“Authentication failed” Token 無效或過期 執行 /login
“Tool not permitted” 權限被拒絕 檢查 settings.json 權限
“MCP server failed to start” 伺服器設定錯誤 檢查 claude mcp get <name>

企業部署

雲端供應商比較

功能 Anthropic 直接連線 AWS Bedrock Google Vertex Microsoft Foundry
驗證方式 API key IAM/API key GCP 憑證 Entra ID/API key
成本追蹤 Console AWS Cost Explorer GCP Billing Azure Cost Mgmt
稽核日誌 有限 CloudTrail Cloud Audit Logs Azure Monitor
SSO IAM IAM Entra ID

受管設定部署

透過 managed-settings.json 部署全組織政策:

位置: - macOS:/Library/Application Support/ClaudeCode/managed-settings.json - Linux:/etc/claude-code/managed-settings.json - Windows:C:\Program Files\ClaudeCode\managed-settings.json

政策範例:

{
  "permissions": {
    "allow": [
      "Read",
      "Glob",
      "Grep",
      "Bash(npm run:*)",
      "Bash(git:*)"
    ],
    "deny": [
      "Bash(rm -rf:*)",
      "Bash(curl:*)",
      "Read(.env*)",
      "WebFetch"
    ],
    "defaultMode": "default"
  },
  "model": "claude-sonnet-4-5-20250929",
  "disableBypassPermissionsMode": "disable"
}

使用者無法覆寫受管設定。

企業級 CLAUDE.md

部署全組織適用的上下文:

位置: - macOS:/Library/Application Support/ClaudeCode/CLAUDE.md - Linux:/etc/claude-code/CLAUDE.md

內容:

# Company Standards

## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access

## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%

## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting

推行策略

  1. 從文件開始:在部署前先完善 CLAUDE.md
  2. 試點小組:從 5-10 位開發人員開始
  3. 問答階段:讓試點使用者用 Claude 進行程式碼探索
  4. 引導式開發:逐步推進至小型錯誤修復
  5. 全面部署:配合受管設定進行全面推行
  6. 監控成本:追蹤各團隊的使用量

稽核與合規

  • 會話記錄預設儲存於本機
  • 使用雲端供應商的日誌功能進行企業稽核
  • 可考慮使用 LiteLLM 進行詳細的使用量追蹤
  • 受管設定可強制執行合規政策

Analytics API(管理員)

Enterprise 和 Team 方案可使用 Claude Code Analytics API 進行程式化的使用量追蹤。

端點:GET /v1/organizations/usage_report/claude_code

驗證方式:需要 Admin API key(sk-ant-admin...),由組織管理員在 Console 中配置。

可用指標:

類別 指標
生產力 每位使用者的會話數、新增/刪除行數、提交數、PR 數
工具使用 各工具(Edit、Write、NotebookEdit)的接受/拒絕率
成本 按使用者和模型分類的預估成本明細

請求參數: - starting_at - 每日匯總的日期(YYYY-MM-DD) - 回傳指定日期的使用者層級資料

範例:

curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
  -H "x-api-key: sk-ant-admin-..." \
  -H "anthropic-version: 2023-06-01"

限制: - 僅提供每日匯總(約 1 小時延遲以確保一致性) - 如需即時監控,請使用 OpenTelemetry 整合 - 僅追蹤第一方 API 使用量(不包含 Bedrock/Vertex)

費用:擁有 Admin API 存取權限的組織可免費使用。


鍵盤快捷鍵參考

一般控制

快捷鍵 動作
Ctrl+C 取消目前操作
Ctrl+D 結束會話(EOF)
Ctrl+L 清除螢幕(保留歷史記錄)
Ctrl+O 切換詳細輸出
Ctrl+R 搜尋指令歷史
Ctrl+V 從剪貼簿貼上圖片
Ctrl+B 將目前操作移至背景
Ctrl+Y 貼上(從 kill ring 貼上)
Ctrl+S 暫存提示草稿(儲存目前輸入)
Alt+Y 循環貼上(在 Ctrl+Y 後循環 kill ring)
Esc Esc 還原上一次變更
Tab 接受提示建議/切換延伸思考
! + Tab Bash 歷史自動補全(v2.1.14+)
Shift+Tab 循環切換權限模式
Alt+P / Option+P 輸入提示時切換模型
Alt+T 切換思考模式(較安全的替代方式)
Ctrl+T /theme 中切換語法高亮
Ctrl+G 開啟外部編輯器(在 AskUserQuestion「其他」輸入中)
Up/Down 瀏覽指令歷史
? 顯示快捷鍵

可自訂鍵位綁定(v2.1.18+):執行 /keybindings 以自訂鍵盤快捷鍵。支援特定情境的綁定、和弦序列(多鍵組合)及完整的個人化設定。鍵位綁定儲存於 ~/.claude/keybindings.json。請參閱鍵位綁定文件以取得完整的設定參考。77

提示建議(2025年12月):Claude 現在會建議提示以加速您的工作流程。按 Tab 接受建議,或按 Enter 送出您自己的提示。13

多行輸入

方式 按鍵
跳脫換行 \ 然後 Enter
macOS Option+Enter
開箱即用(v2.1.0+) 在 iTerm2、WezTerm、Ghostty、Kitty 中按 Shift+Enter37
其他終端機 Shift+Enter(需先執行 /terminal-setup
控制字元 Ctrl+J

快速前綴

前綴 動作 範例
# 新增至記憶 # Always use TypeScript
/ 斜線命令 /review
! 直接執行 bash ! git status
@ 檔案參照 @src/index.ts
& 傳送至雲端 & Build the API

檔案參照效能(2026年1月):@ 提及在 git 儲存庫中的速度現在快了 3 倍。Claude Code 在建議檔案補全時也會遵循 .ignore.rgignore 檔案,這對於從建議中排除建置產物或產生的檔案非常有用。35

Vim 模式

使用 /vim 啟用:

Normal 模式: - h/j/k/l - 移動游標 - w/e/b - 單字移動 - 0/$ - 行首/行尾 - gg/G - 緩衝區開頭/結尾 - dd - 刪除行 - cc/C - 變更整行/變更至行尾 - dw/de/db - 各種刪除單字方式 - x - 刪除字元 - . - 重複上一次編輯

Insert 模式: - i/I - 在游標前/行首插入 - a/A - 在游標後/行尾插入 - o/O - 在下方/上方開新行 - Esc - 返回 Normal 模式


最佳實踐

會話策略

使用具描述性的會話 ID:

claude --session-id "feature-$(git branch --show-current)-$(date +%s)"
claude --session-id "bug-JIRA-456"
claude --session-id "spike-new-architecture"

對於持續進行的工作,恢復既有會話而非重新解釋上下文。

CLAUDE.md 設計

保持易於掃讀。Claude 每次會話都會讀取此檔案——冗長的文字會浪費上下文。

聚焦於非顯而易見的內容。記錄專案特有的模式、不尋常的慣例和決策。跳過 Claude 能從程式碼推斷的內容。

持續更新。在開發過程中使用 # 新增筆記。每週檢視並整合。

納入常用指令參考。您經常執行的指令應被記錄在文件中。

自訂命令

為重複性工作流程建立命令:

---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---

1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation

有效的提示技巧

明確具體:

# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"

# Too vague
"Improve the login"

直接參照檔案:

"Review @src/auth/middleware.ts for security issues"

提供限制條件:

"Refactor using the same pattern as @src/repositories/UserRepository.ts"

使用 subagents 進行探索:

"Have an explore agent find all places where we handle errors"

成本控制

  • 定期使用 /cost
  • 對簡單任務和 subagents 使用 Haiku
  • 僅在需要時設定 MAX_THINKING_TOKENS
  • 在自動化腳本中使用 --max-turns
  • 在長時間會話中主動壓縮上下文

安全性

  • .claude/settings.json 中設定拒絕規則以保護敏感檔案
  • 對不受信任的專案使用沙盒模式
  • 絕不允許 Bash(rm -rf:*)Bash(sudo:*)
  • 使用 hooks 阻止存取機密資訊
  • 為企業環境部署受管設定

社群技巧與技術5658

Claude Code 社群已經發現了許多超越官方文件的強大模式。這些技巧來自資深使用者,包括 Boris Cherny(Claude Code 創始者)以及收錄 40 多個技巧的儲存庫。

在編寫程式碼前使用規劃模式

如果您只記住一個技巧,請記住這個。花越多時間規劃,Claude 成功的機率就越高。在開始實作前按下 Shift+Tab 切換到規劃模式。

2026 年 1 月新功能:當您接受一個計畫時,Claude 現在會提供自動清除上下文的選項,讓計畫擁有全新的上下文視窗。這顯著改善了計畫的遵循度——Claude 能更長時間保持在軌道上,不會被舊的上下文干擾。選項包括:「是,清除上下文並自動接受編輯」(Shift+Tab)、「是,手動核准編輯」,或「是,自動接受編輯」(不清除上下文)。

經常清除上下文

經常使用 /clear。每次開始新任務時,清除聊天記錄。您不需要舊的歷史記錄消耗 token 或觸發昂貴的壓縮呼叫。直接清除並繼續前進。

使用圖片和螢幕截圖

Claude 擅長處理視覺輸入。在 macOS 上:Cmd+Ctrl+Shift+4 將螢幕截圖擷取到剪貼簿,然後 Ctrl+V 直接貼上到 Claude Code。用這個方式分享 UI 設計稿、錯誤訊息或設計參考。

安裝 GitHub App 進行 PR 審查

執行 /install-github-app,Claude 將自動審查您的 PR。這在 AI 輔助開發增加 PR 數量時特別有價值——Claude 經常能發現人類審查者遺漏的邏輯錯誤和安全問題。

基於容器的自主操作

若要完全自主操作,請在 Docker 容器中執行 Claude Code,並以 tmux 作為控制層。您的本機 Claude Code 控制容器化的實例,該實例可以執行長時間運行或實驗性任務而無需手動核准。如果出現問題,它是被隔離的。

# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete

Docker 沙箱模式(快速入門):Claude Code 透過 docker 子命令支援簡化的 Docker 沙箱。這為探索不受信任的程式碼庫或安全執行實驗性提示創建了隔離環境。63

# Run Claude Code in Docker sandbox
docker sandbox run claude

# Or with specific project
docker sandbox run claude /path/to/project

在以下情況使用沙箱模式: - 探索不熟悉或不受信任的程式碼庫 - 測試可能修改檔案的實驗性提示 - 執行您希望完全隔離的自主會話 - 在不影響實際檔案的情況下學習 Claude Code

Gemini CLI 作為備援方案

Claude Code 的 WebFetch 工具無法存取某些網站(如 Reddit)。建立一個 skill 告訴 Claude 使用 Gemini CLI 作為備援——Gemini 具有網路存取能力,可以從 Claude 無法直接存取的網站取得內容。

元代理工廠模式

不要建立執行任務的代理,而是建立一個能建立其他代理的代理。這不是耍小聰明的遞迴——對於複雜的自動化工作流程,它是真正的生產力倍增器。

Claude Squad:多代理管理器

Claude Squad 可以並行管理多個 Claude Code 實例,每個實例都在自己的 tmux 會話中,擁有隔離的工作樹。同時在不同任務上執行多個代理,從單一儀表板監控它們的進度,並在完成後取回結果。65

# Install
npm install -g @smtg-ai/claude-squad

# Start multiple agents
claude-squad start "Implement auth feature" --worktree auth-feature
claude-squad start "Write API tests" --worktree api-tests
claude-squad start "Update documentation" --worktree docs-update

# Monitor all agents
claude-squad status

使用案例: - 跨代理並行處理獨立功能 - 執行探索性提示而不阻塞您的主要會話 - 將自主編碼擴展到單一上下文視窗之外

資深使用者生產力統計

Boris Cherny 展示了 Claude Code 的潛力:在 30 天內,他提交了 259 個 PR,共 497 次提交——新增 40,000 行程式碼,刪除 38,000 行。這展示了當 Claude Code 完全整合到開發工作流程時的可能性。

值得關注的人物

透過關注這些帳號來掌握 Claude Code 的最新發展:

Anthropic 團隊(主要來源)

人物 平台 關注原因
Boris Cherny @boris_cherny Claude Code 創始者。發布功能、宣布更新、主持聚會。主要來源。
Cat Wu @_catwu Anthropic。Claude Code 功能公告、subagent 更新。
@adocomplete X Advent of Claude 系列——全面的每日教學(hooks、plugins、prompt stashing)。
Thariq @trq212 Claude Code 團隊的 Anthropic 工程師。解決問題、發布更新。
Anthropic @AnthropicAI 官方公告和重大發布。

頂尖內容創作者

人物 專注領域 著名內容
@dani_avila7 教學 Hooks 完整指南、規則說明
@mattpocockuk MCP/技巧 10 課 MCP 教學、Docker 沙箱、JSON 最佳化
ykdojo GitHub Tips 40+ 技巧儲存庫、狀態列腳本、系統提示最佳化
@ai_for_success MCP/工作流程 Hyperbrowser MCP、文件快取模式
@jerryjliu0 代理 逐步代理建構教學

重要資源

  • GitHub Releasesanthropics/claude-code/releases - 僅追蹤發布版本
  • Discord:Anthropic 社群頻道
  • 完整列表:請參閱 ~/.claude/docs/following-list.md 獲取 20 多個精選帳號

Boris 和 Anthropic 團隊會在功能發布時分享——這通常是在文件跟上之前學習新功能的最快方式。


常見反模式

學習「不該做什麼」通常比最佳實踐更有價值。這些模式經常導致問題:

成本反模式

反模式 問題 解決方案
所有任務都使用 Opus 5 倍成本,通常不必要 預設使用 Sonnet,僅架構設計使用 Opus
從不檢查 /cost 帳單驚嚇 在重大任務後檢查成本
簡單任務使用延伸思考 浪費 token 對例行工作關閉(Tab)
在主上下文中執行探索 上下文膨脹 改用 Explore subagent

上下文反模式

反模式 問題 解決方案
忽視上下文直到膨脹 推理能力下降、遺忘決策 在 50% 容量時主動使用 /compact
只需要部分內容卻讀取整個檔案 在無關程式碼上浪費上下文 參考特定行範圍
從不使用 subagent 所有內容都填滿主上下文 委派探索和分析任務
巨大的 CLAUDE.md 檔案 每次會話都浪費上下文 保持在 500 行以內,使用匯入

工作流程反模式

反模式 問題 解決方案
建立重疊的 skills 和命令 混淆、不可預測的行為 每個目的使用一種機制
用提示處理必須執行的動作 Claude 可能跳過或遺忘 對必須執行的動作使用 hooks
沒有格式化 hooks 程式碼風格不一致 對每個 Edit/Write 掛接格式化工具
預設允許所有 bash 命令 安全風險 對安全命令使用明確的允許清單

設定反模式

反模式 問題 解決方案
所有設定都放在使用者設定 無法與團隊共享 團隊標準使用專案設定
提交個人偏好設定 覆蓋隊友的設定 個人設定使用 settings.local.json
沒有拒絕規則 Claude 可以存取敏感檔案 拒絕 .env、憑證、機密資訊
忽視受管理的設定 企業政策被繞過 合規性使用受管理的設定

提示反模式

反模式 問題 解決方案
「讓它變更好」 模糊、結果不佳 具體說明「更好」的意思
不參考檔案 Claude 猜測路徑 使用 @path/to/file.ts 語法
忽視 Claude 的問題 基於錯誤假設工作 在繼續之前回答
片段足夠時提供完整文件 浪費上下文 擷取相關部分

工作流程範例

常見場景的端到端模式。

範例 1:開始新專案

# 1. Initialize
cd my-project
claude

# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"

# 3. Set up project configuration
> /init

# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"

# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"

範例 2:日常開發流程

# 1. Continue yesterday's session
claude -c

# 2. Quick context recap
> "What did we work on yesterday?"

# 3. Check current state
> /status

# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"

# 5. Proactive context management
> /compact  # Before context exceeds 50%

# 6. Check spending
> /cost

# 7. End session cleanly
> "Summarize what we accomplished today"

範例 3:複雜重構

# 1. Use Opus for planning, Sonnet for execution
> /model opusplan

# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"

# 3. Review the plan
# (Claude presents approach, you approve or modify)

# 4. Execute with Sonnet
> "Execute the plan"

# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"

# 6. Review the diff
> !git diff

範例 4:PR 審查自動化

# In CI/CD (GitHub Actions, etc.)
claude -p "Review this PR for:" \
  --input-file pr_diff.txt \
  --output-format json \
  --permission-mode plan \
  --max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF

範例 5:除錯生產問題

# 1. Configure Sentry MCP for error access
claude --add-mcp sentry

# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"

# 3. Deep dive with thinking
> Tab  # Enable extended thinking
> "Analyze these errors and identify the root cause"

# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test

遷移指南

從其他 AI 程式碼工具轉換過來?以下是概念對照說明。

從 GitHub Copilot 遷移

Copilot 概念 Claude Code 對應功能
Tab 自動完成 非主要功能—Claude Code 專注於智能代理編輯
聊天面板建議 REPL 對話搭配工具執行
行內建議 使用 @file 引用 + Edit 工具
無法建立檔案 可直接建立、編輯、刪除檔案
無法存取終端機 完整 bash 執行(需權限)
有限的上下文 200K-1M token 視窗
僅限 IDE 終端機 + IDE 擴充套件

您將獲得:真正的智能代理能力—Claude Code 能讀取您的程式碼庫、執行測試、建立 PR,並委派給子代理。不僅僅是建議而已。

從 Cursor 遷移

Cursor 概念 Claude Code 對應功能
Composer 具備完整工具存取權的工作階段
Chat 支援子代理委派的 REPL
程式碼庫索引 即時檔案存取(Glob、Grep、Read)
Tab 自動完成 非主要功能
IDE 整合 原生終端機 + IDE 擴充套件
無 MCP 300+ MCP 整合
Cursor rules CLAUDE.md + Skills

您將獲得:MCP 整合(資料庫、GitHub、Sentry)、子代理委派、自動化 hooks,以及原生終端機工作流程。

從 ChatGPT / Claude Web 遷移

Web 介面 Claude Code
複製貼上程式碼 直接檔案存取
手動建立檔案 直接寫入檔案
無法執行 完整 bash、git、npm 等
上下文會重置 工作階段延續(-c 旗標)
無程式碼庫感知 Glob、Grep、Read 工具
無自動化 Hooks、CI/CD 整合

您將獲得:一切。Web 介面需要複製貼上的工作流程;Claude Code 直接操作您的程式碼庫。

關鍵思維轉變

  1. 停止複製程式碼。Claude Code 直接寫入檔案。
  2. 停止切換上下文。MCP 將外部工具帶入工作階段。
  3. 積極委派。子代理處理探索任務,不會膨脹您的上下文。
  4. 使用 hooks 自動化。格式化、程式碼檢查、記錄自動執行。
  5. 以工作階段思考。使用 -c 繼續工作,而非開啟全新對話。

重點摘要

給開發者: - Haiku 成本比 Opus 低 10-20 倍—用於子代理和簡單任務 - 在長時間工作階段中主動使用 /compact 來管理上下文 - 編碼上下文的工作階段 ID(feature-${branch}-${timestamp})有助於回到先前的工作 - 常用提示詞加上 # 前綴可加入持久記憶,無需額外輸入

給 DevOps 和平台團隊: - Headless 模式(-p 旗標)支援 CI/CD 整合,提供 JSON 輸出供解析 - Hooks 保證執行,不受模型行為影響—用於程式碼檢查、格式化、安全檢測 - MCP 將功能擴展到資料庫、GitHub、Sentry 和 300+ 整合 - 背景任務(& 前綴)在 Claude Code Remote 上執行非同步作業

給資安團隊: - 權限規則採用先符合即適用原則—請謹慎規劃允許/拒絕清單的結構 - 沙盒模式隔離檔案系統和網路,用於不受信任的程式碼庫 - Bash 模式僅匹配前綴—Bash(curl:*) 會阻擋所有 curl,而非僅特定 URL - 企業管理設定無法被使用者覆蓋

給團隊主管: - Skills 根據上下文自動啟用—無需明確呼叫即可嵌入領域專業知識 - 專案 skills 提交到 git—團隊成員自動獲得標準化的專業知識 - 透過 /cost 追蹤成本,顯示工作階段明細;根據團隊規模為每位使用者規劃 10k-300k TPM 預算 - .claude/commands/ 中的自訂指令可建立可重複使用的工作流程

給企業架構師: - 管理設定透過 /etc/claude-code/managed-settings.json 在全組織部署政策 - AWS Bedrock、Google Vertex AI 和 Microsoft Foundry 可整合現有雲端帳單 - 延伸思考(Tab 切換)以較高成本提升複雜推理能力 - 先以 5-10 位開發者試行,再進行全面推廣


快速參考卡

列印出來貼在螢幕上。

╔═══════════════════════════════════════════════════════════════╗
║                    CLAUDE CODE QUICK REFERENCE                 ║
╠═══════════════════════════════════════════════════════════════╣
║  MODELS                                                        ║
║    haiku     $1/$5/M     Exploration, simple tasks            ║
║    sonnet    $3/$15/M    Daily coding (default)               ║
║    opus      $5/$25/M    Architecture, hard problems          ║
║    sonnet[1m] $6/$22.50/M Large codebases (1M context)        ║
╠═══════════════════════════════════════════════════════════════╣
║  ESSENTIAL COMMANDS                                            ║
║    /compact        Reduce context (do at 50% capacity)        ║
║    /cost           Check session spending                     ║
║    /model opus     Switch to Opus                             ║
║    /status         Show current state                         ║
║    /init           Set up project config                      ║
║    /mcp            Configure integrations                     ║
╠═══════════════════════════════════════════════════════════════╣
║  KEYBOARD SHORTCUTS                                            ║
║    Tab             Toggle extended thinking                   ║
║    Shift+Tab       Cycle permission modes                     ║
║    Ctrl+C          Interrupt current operation                ║
║    Esc → Esc       Rewind last change                         ║
║    Ctrl+L          Clear screen                               ║
╠═══════════════════════════════════════════════════════════════╣
║  PREFIXES                                                      ║
║    #message        Add to persistent memory                   ║
║    @path/file      Reference file in prompt                   ║
║    !command        Execute bash directly                      ║
║    &task           Send to cloud (async)                      ║
╠═══════════════════════════════════════════════════════════════╣
║  CONFIG FILE HIERARCHY (first found wins)                      ║
║    .claude/settings.local.json    Personal (gitignored)       ║
║    .claude/settings.json          Project (shared)            ║
║    ~/.claude/settings.json        User global                 ║
║    /etc/.../managed-settings.json Enterprise (locked)         ║
║    CLAUDE.md                      Project context             ║
╠═══════════════════════════════════════════════════════════════╣
║  DAILY WORKFLOW                                                ║
║    1. claude -c              Continue session                 ║
║    2. Work on features       Use Sonnet                       ║
║    3. /compact               Before context bloats            ║
║    4. /cost                  Check spending                   ║
║    5. Summarize              Clean exit                       ║
╠═══════════════════════════════════════════════════════════════╣
║  DECISION RULES                                                ║
║    Simple task?        → Haiku                                ║
║    Hard reasoning?     → Opus                                 ║
║    Everything else?    → Sonnet                               ║
║    Must always run?    → Hook (not prompt)                    ║
║    Auto-apply wisdom?  → Skill (not command)                  ║
║    Needs isolation?    → Subagent                             ║
╚═══════════════════════════════════════════════════════════════╝

變更日誌

本參考文件是一份持續更新的文件。隨著 Claude Code 的演進,更新內容會同步套用。

日期 變更 來源
2026-01-30 新增:v2.1.27—--from-pr 旗標可恢復與 GitHub PR 編號/URL 連結的會話,透過 gh pr create 建立時會話自動連結至 PR,除錯日誌中顯示工具呼叫失敗/拒絕,啟用 VSCode Claude in Chrome 整合。修正:gateway 使用者的上下文管理驗證、/context 彩色輸出、狀態列重複顯示背景任務指示器、權限優先順序(內容層級 ask 優先於工具層級 allow)。Windows:使用 .bashrc 執行 bash、主控台視窗閃爍。VSCode:OAuth token 過期導致 401 錯誤。 81
2026-01-29 新增:v2.1.25—修正 Bedrock 和 Vertex gateway 使用者的 beta 標頭驗證錯誤。臨時解決方案:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 80
2026-01-28 新增:v2.1.23—spinnerVerbs 設定可自訂載入動畫文字、修正企業環境的 mTLS/proxy 連線問題、每位使用者的暫存目錄隔離、ripgrep 逾時錯誤回報(原本會靜默返回空結果)、提示列頁尾顯示已合併 PR 的紫色狀態指示器、bash 逾時時間顯示。修正:prompt caching 競爭條件、headless 模式下未取消的待處理非同步 hooks、tab 補全未更新輸入、headless 模式下 Bedrock 區域顯示。 76
2026-01-28 新增:v2.1.22—修正非互動模式(-p)的結構化輸出。 75
2026-01-28 新增:v2.1.21—VSCode 中 Python venv 自動啟用(claudeCode.usePythonEnvironment 設定)、日文輸入法全形數字輸入支援、Read/搜尋進度指示器(「Reading…」→「Read」)、Claude 現在偏好使用檔案操作工具而非 bash 等效指令。修正:結束時 shell 補全快取截斷、恢復工具執行中斷的會話時 API 錯誤、在輸出限制較大的模型上 auto-compact 過早觸發、刪除後任務 ID 重複使用、VSCode 中 Windows 檔案搜尋。 74
2026-01-28 新增:MCP Apps(Claude 內的互動式工具 UI,適用於 Asana、Figma、Slack 等)。Code Execution Tool v2(Bash 執行取代僅限 Python,程式化工具呼叫)。Claude Code 網頁版擴展至 Team/Enterprise 進階方案。 737879
2026-01-27 新增:v2.1.20—--add-dir 旗標可從額外目錄載入 CLAUDE.md(需要 CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1)、提示列頁尾顯示 PR 審查狀態指示器(彩色圓點顯示已核准/要求變更/待處理/草稿)、透過 TaskUpdate 工具刪除任務、vim 方向鍵歷史瀏覽、/copy 指令開放給所有使用者、帶時間戳記的設定備份(輪替保留最近 5 份)。修正:會話壓縮時恢復載入完整歷史、agents 工作時忽略使用者訊息、寬字元(emoji/CJK)渲染異常、MCP 回應中含 Unicode 的 JSON 解析。 72
2026-01-26 增強:Analytics API 章節新增詳細端點文件、指標表格、curl 範例及限制說明。現包含認證需求、可用指標(生產力、工具使用、成本)及即時監控替代方案。 53
2026-01-24 新增:v2.1.19—自訂指令參數的 $0$1 簡寫(從 $ARGUMENTS.0 改為 $ARGUMENTS[0] 中括號語法)、CLAUDE_CODE_ENABLE_TASKS 環境變數可停用新任務系統、無額外權限/hooks 的 skills 不再需要核准。VSCode:會話分支和倒回功能開放給所有使用者。SDK:queued_command 重播為 SDKUserMessageReplay 事件。修正:終端機關閉時殘留程序、git worktrees 中的 /rename//tag、使用提示暫存(Ctrl+S)時貼上的文字遺失、agent 模型顯示、背景執行的 hook 指令未提前返回、檔案寫入預覽省略空白行。 71
2026-01-24 新增:v2.1.17—修正不支援 AVX 指令集處理器的當機問題。 71
2026-01-24 重大變更: Extended thinking 現在預設啟用,配置 31,999 tokens。自然語言觸發詞(thinkthink hardultrathink)已棄用,不再分配 thinking tokens—請改用 MAX_THINKING_TOKENS 環境變數或 /config。已更新 Extended Thinking 章節說明目前行為。 70
2026-01-24 新增:v2.1.18—可自訂鍵盤快捷鍵,支援上下文相關按鍵綁定、組合鍵序列,以及透過 /keybindings 指令完整個人化。設定儲存於 ~/.claude/keybindings.json 77
2026-01-24 新增:v2.1.16—具依賴追蹤的任務管理系統、VSCode 原生外掛管理支援、OAuth 使用者可從 Sessions 對話框瀏覽/恢復遠端會話。修正:subagent 恢復時記憶體不足當機、/compact 警告可見性、會話標題語言設定、Windows IDE 競爭條件。 69
2026-01-21 新增:v2.1.15—npm 安裝棄用通知(建議使用原生二進位檔)、React Compiler UI 效能改善。修正:/compact 警告未清除、MCP stdio 伺服器逾時未終止子程序(可能導致 UI 凍結)。 68
2026-01-20 新增:v2.1.14—bash 模式下基於歷史的自動補全(! + Tab)、已安裝清單中的外掛搜尋、將外掛釘選至 git commit SHA、VSCode /usage 指令。重要修正:上下文視窗阻塞限制(~65%→~98%)、平行 subagents 記憶體當機、長時間會話記憶體洩漏、bash 模式下 @ 符號檔案自動補全、/feedback 無效 URL、/context token 計數顯示、斜線指令自動補全選擇錯誤。 67
2026-01-20 新增:v2.1.12(訊息渲染錯誤修正)。更正 Setup hook 版本為 v2.1.10 並附完整發行說明:OAuth URL 複製的 ‘c’ 鍵盤快捷鍵、改善啟動時按鍵擷取、檔案建議顯示為可移除附件、VSCode 外掛安裝計數和信任警告。新增 teleport 單向限制說明。 66
2026-01-19 文件更新:在事件表格中新增 SubagentStart hook、擴展 PreToolUse hooks 的 additionalContext 文件(v2.1.9)、擴展 LSP 工具功能章節、增強「值得追蹤的人物」章節加入內容創作者和官方資源。
2026-01-19 新增:Setup hook 事件(v2.1.10)—透過 --init--init-only--maintenance CLI 旗標觸發,用於環境設定任務。 60
2026-01-18 新增:多帳號政策章節(允許事項、技術限制、禁止事項)。新增社群技巧章節(計畫模式自動清除上下文、/clear、截圖、容器模式)。新增值得追蹤的人物(Boris Cherny、Thariq、Jeffrey Emanuel)。新增 API token 定價表。 56575859
2026-01-17 新增:v2.1.11 發行—修正 HTTP/SSE 傳輸協定過多 MCP 連線請求(改善重度 MCP 使用者的穩定性)。 55
2026-01-16 新增:MCP Tool Search 章節附效能基準(Opus 4:49%→74%,Opus 4.5:79.5%→88.1%,減少 85% token 開銷)。更新 MCP 生態系統統計(每月 1 億次下載,3,000+ 伺服器)。 54
2026-01-16 新增:Claude Code Analytics API 章節—Team/Enterprise 透過 Admin API 端點 /v1/organizations/usage_report/claude_code 程式化存取使用指標(會話數、commits、PRs、程式碼行數)。記錄 ${CLAUDE_SESSION_ID} skill 替換(v2.1.9)。 5153
2026-01-15 新增:v2.1.9 MCP 工具搜尋閾值的 auto:N 語法、plansDirectory 設定、AskUserQuestion 中的外部編輯器(Ctrl+G)、網頁會話 commits/PRs 的會話 URL 歸屬、PreToolUse hooks additionalContext。修正:平行工具呼叫 API 錯誤、MCP 重新連線卡住、Kitty 中的 Ctrl+Z。新增 Cowork(供非技術使用者的 GUI 版本)。 5152
2026-01-15 新增:v2.1.7 權限回饋功能(接受權限提示時提供回饋)。GitHub Action v1.0 正式發行。小幅文件更新。 48
2026-01-14 新增:v2.1.7 MCP 工具搜尋自動模式預設啟用(延遲載入佔用上下文 >10% 的工具)、showTurnDuration 設定、任務通知中內嵌 agent 回應、修正萬用字元權限匹配複合指令的安全性問題。v2.1.6:/config 搜尋、/doctor 更新章節、/stats 日期範圍篩選、巢狀 .claude/skills 探索、context_window.used_percentage/remaining_percentage 欄位、修正 shell 行接續權限繞過的安全性問題。v2.1.5:CLAUDE_CODE_TMPDIR 環境變數。 484950
2026-01-13 新增:URL 從 console.anthropic.com 變更為 platform.claude.com(v2.1.4)。新增 context: fork skill frontmatter 選項用於隔離上下文。新增 subagents 的權限拒絕容錯能力(v2.1.0+)。新增外掛市集啟動資訊(2025 年 12 月 36 個精選外掛)。 47
2026-01-12 新增:v2.1.4 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 環境變數可停用所有背景任務功能,包括自動背景執行和 Ctrl+B 快捷鍵。修正「Help improve Claude」設定的 OAuth token 重新整理。 46
2026-01-10 新增:沙箱機制減少 84% 權限提示(來自 Anthropic 工程部落格),Opus 4.5 SWE-bench 效能(80.9%)和 token 效率改善。小幅文件更新。 45
2026-01-10 新增:v2.1.3 合併斜線指令和 skills(統一心智模型)、/config 中的發行頻道切換(stable/latest)、/doctor 偵測無法到達的權限規則、hook 執行逾時從 60 秒增加至 10 分鐘。錯誤修正:計畫檔案在 /clear 後仍存在、ExFAT 上的 skill 重複偵測、背景任務計數不符、sub-agents 在壓縮期間使用錯誤模型。VSCode:可點擊的權限目的地選擇器。 44
2026-01-09 新增:v2.1.1(109 項 CLI 改進)、Component-Scoped Hooks(skill/command frontmatter 中的 hooks 附 once 選項)、新 MCP 伺服器(Figma Dev Mode、Sequential Thinking、Magic UI、Context7)。更新 MCP 生態系統計數至 3,000+ 伺服器。 414243
2026-01-08 新增:settings.json 參考中的 languagerespectGitignore 設定。新增 IS_DEMO 環境變數。更新多行輸入說明 Shift+Enter 在 iTerm2/WezTerm/Ghostty/Kitty 中可直接使用。新增每組織/月 1,550 小時免費程式碼執行時數。 3740
2026-01-08 新增:v2.1.2 工具輸出中可點擊的檔案路徑(OSC 8 for iTerm)、Windows Package Manager(winget)支援、計畫模式中 Shift+Tab 用於「自動接受編輯」、FORCE_AUTOUPDATE_PLUGINS 環境變數、SessionStart hook 中的 agent_type 欄位。安全性修正:bash 處理中的指令注入、tree-sitter 記憶體洩漏。更新 thinking 切換為 Alt+T。新增 MCP 萬用字元權限語法(mcp__server__*)。新增 PreToolUse hooks updatedInput 附 ask 權限。 39
2026-01-07 新增:v2.1.0 自動 skill 熱重載(~/.claude/skills.claude/skills 中的 skills 無需重啟即可使用)。安全性:CVE-2025-52882 WebSocket 認證繞過已在 IDE 擴充功能 v1.0.24+ 修補 3738
2026-01-06 新增:v2.0.74 可點擊的圖片連結([Image #N])、/context 分組顯示、git repos 中檔案 @ 提及快 3 倍、.ignore.rgignore 支援、Claude Agent SDK v0.1.74 343536
2025-12-28 新增:命名會話(/rename/resume <n>)、外掛探索搜尋篩選、--fork-session 附自訂會話 ID、Agent Skills 章節、非同步 subagents、Claude Agent SDK(從 Claude Code SDK 更名)、Alt+Y yank-pop、Alt+T thinking 切換、Ctrl+T 語法高亮切換、假期促銷(12 月 25-31 日 2 倍限制) 2930313233
2025-12-24 新增:Claude in Chrome 章節、Claude Code in Slack 章節、LSP 工具、遠端 MCP OAuth 支援、’ultrathink’ 指令、/theme/plugin 指令、Kitty/Alacritty/Zed/Warp 終端機支援 232425262728
2025-12-14 新增:Pro 使用者 Opus 4.5 存取權限、訂閱方案表格、速率限制(2025 年 8 月)、iOS 應用程式上架 202122
2025-12-12 新增:Background Agents 章節、Output Styles 章節、隱藏工具費用、/stats/fork/rename/statusline/tasks 指令、.claude/rules/ 記憶目錄、Batch API 技巧 16171819
2025-12-12 新增:Slack 整合、提示建議、Alt+P 模型切換、/release-notes 指令、/rewind 指令、互動式 MCP 設定精靈 131415
2025-12-12 初始 10.0 版本:架構心智模型、決策框架、反模式、工作流程範例、遷移指南、快速參考卡

執行 /update-cc-guide 掃描並套用最新的 Claude Code 更新。


參考資料


  1. Anthropic 定價。「Claude API 定價。」2025年12月。 

  2. Claude Code Subagents。「Subagents 文件。」2025年12月。 

  3. MCPcat。「MCP 伺服器下載量成長統計。」2025年12月。 

  4. Anthropic。「Claude Code 文件。」2025年12月。 

  5. Anthropic。「CLI 參考手冊。」2025年12月。 

  6. Anthropic。「設定文件。」2025年12月。 

  7. Anthropic。「Hooks 指南。」2025年12月。 

  8. Anthropic。「MCP 文件。」2025年12月。 

  9. Anthropic。「Claude Code 最佳實踐。」2025年4月。 

  10. Anthropic。「遠端 MCP 支援。」2025年12月。 

  11. Anthropic。「使用 Claude Agent SDK 建構代理程式。」2025年12月。 

  12. GitHub。「Claude Code GitHub Action。」2025年12月。 

  13. Claude Code CHANGELOG。「提示建議:Claude 現在會建議您接下來可能想做的事情。」2025年12月16日。另見 TechCrunch 2025年12月功能報導。 

  14. Anthropic。「Claude Slack 整合。」2025年12月。 

  15. Anthropic。「互動式 MCP 設定。」2025年12月。 

  16. Northflank。「Claude Code 隱藏工具費用。」2025年7月。 

  17. Anthropic。「背景代理程式。」2025年12月。 

  18. Claude Code Docs。「Memory Rules 目錄。」2025年12月。 

  19. GitHub。「輸出樣式發布。」2025年12月。 

  20. GitHub CHANGELOG。「Pro 使用者現在可以在訂閱中使用 Opus 4.5。」2025年12月。 

  21. Northflank。「2025年8月速率限制變更。」2025年7月。 

  22. Claude Blog。「網頁版和 iOS App 上的 Claude Code。」2025年11月。 

  23. Claude Blog。「Team 和 Enterprise 使用者的網頁版 Claude Code。」2025年11月。 

  24. GitHub Releases。「Claude in Chrome(Beta)功能。」2025年12月。 

  25. GitHub Releases。「LSP 工具和終端機支援更新(v2.0.74)。」2025年12月。 

  26. TechCrunch。「Claude Code 進入 Slack 公告。」2025年12月。 

  27. GitHub Releases。「思考模式觸發詞:think、think harder、ultrathink。」2025年12月。 

  28. Anthropic。「支援 OAuth 的遠端 MCP。」2025年6月。 

  29. GitHub Releases。「使用 /rename 和 /resume 的命名工作階段。」2025年12月。 

  30. GitHub Releases。「Plugin discover 搜尋篩選、使用 –fork-session 的自訂工作階段 ID(v2.0.73-74)。」2025年12月。 

  31. Anthropic Engineering。「Agent Skills:可重複使用的任務專屬模組。」2025年12月。 

  32. Anthropic Engineering。「Claude Agent SDK(從 Claude Code SDK 更名)。」2025年12月。 

  33. Apidog。「Claude Code Pro/Max 訂閱者在2025年12月25-31日享有2倍使用量限制。」2025年12月。 

  34. GitHub Releases。「v2.0.73-74:可點擊圖片連結、/context 分組顯示、ctrl+t 語法高亮切換。」2026年1月。 

  35. GitHub Releases。「v2.0.72:git 儲存庫中 @ 提及檔案建議速度提升3倍、支援 .ignore.rgignore 檔案。」2026年1月。 

  36. GitHub Claude Agent SDK。「Claude Agent SDK v0.1.74 與 Claude Code v2.0.74 同步。」2026年1月。 

  37. GitHub Releases。「v2.1.0:技能自動熱重載、回應語言的 language 設定、settings.json 中的 respectGitignoreIS_DEMO 環境變數、Shift+Enter 在 iTerm2/WezTerm/Ghostty/Kitty 中開箱即用。」2026年1月。 

  38. Datadog Security Labs。「CVE-2025-52882:Claude Code IDE 擴充套件中的 WebSocket 驗證繞過漏洞已在 v1.0.24+ 修補。」2026年1月。 

  39. GitHub Releases。「v2.1.2:可點擊檔案路徑(OSC 8)、winget 支援、計畫模式中的 Shift+Tab 自動接受、FORCE_AUTOUPDATE_PLUGINS、SessionStart hook 中的 agent_type、安全性修復(命令注入、記憶體洩漏)、思考切換改為 Alt+T、MCP 萬用字元權限、帶有 ask 的 PreToolUse updatedInput。」2026年1月。 

  40. Anthropic 定價。「每個組織每月可獲得1,550小時的程式碼執行工具免費使用時數。」2026年1月。 

  41. VentureBeat。「Claude Code 2.1.0 引入基礎架構層級功能。代理程式的 Hooks、技能和斜線命令,具有作用域範圍的 PreToolUse、PostToolUse 和 Stop 邏輯。」2026年1月。Medium。「Claude Code 2.1.1 包含109項 CLI 改進。」 

  42. Builder.io。「Figma 官方 Dev Mode MCP 伺服器公開您選擇的圖層的即時結構——層級、自動佈局、變體、文字樣式和 token 參考。」2025年12月。 

  43. Apidog。「Sequential Thinking MCP 伺服器讓 Claude 能夠透過結構化、反思性的思考過程有條理地處理問題。」2026年1月。MCP.so。「已索引超過3,000個 MCP 伺服器。」 

  44. GitHub Releases。「v2.1.3:合併斜線命令和技能、/config 中的發布頻道切換、/doctor 無法存取的權限偵測、hook 逾時增加至10分鐘。」2026年1月。 

  45. Anthropic。「沙盒安全地減少84%的權限提示。」2026年1月。Anthropic。「Claude Opus 4.5 在 SWE-bench Verified 上達到80.9%,同時將 token 使用量減半。」 

  46. GitHub Releases。「v2.1.4:新增 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 環境變數,修復「協助改善 Claude」設定的 OAuth token 重新整理問題。」2026年1月。 

  47. VentureBeat。「Claude Code 2.1.0:透過技能 frontmatter 中的 context: fork 分叉子代理程式上下文,代理程式在權限拒絕後繼續執行。」2026年1月。GitHub ykdojo/claude-code-tips。「Anthropic 於2025年12月正式推出 plugin marketplace,包含36個精選 plugins。」 

  48. GitHub Releases。「v2.1.7:MCP 工具搜尋自動模式預設啟用、showTurnDuration 設定、任務通知中的內嵌代理程式回應、萬用字元權限安全性修復。」2026年1月。 

  49. GitHub Releases。「v2.1.6:/config 搜尋、/doctor 更新區段、/stats 日期範圍篩選、巢狀技能探索、context_window 百分比欄位、shell 行續接安全性修復。」2026年1月。 

  50. GitHub Releases。「v2.1.5:CLAUDE_CODE_TMPDIR 環境變數用於覆寫暫存目錄。」2026年1月。 

  51. GitHub Releases。「v2.1.9:新增 auto:N 語法用於 MCP 工具搜尋閾值、plansDirectory 設定、AskUserQuestion 中的外部編輯器(Ctrl+G)、commits/PRs 的工作階段 URL 歸屬、PreToolUse hooks additionalContext。修復:平行工具呼叫 API 錯誤、MCP 重新連線卡住、Kitty 中的 Ctrl+Z。」2026年1月。 

  52. Wikipedia。「名為「Cowork」的版本具有圖形化使用者介面,針對非技術使用者,於2026年1月推出。」2026年1月。 

  53. Claude Docs。「透過 Claude Code Analytics Admin API 以程式化方式存取您組織的 Claude Code 使用分析和生產力指標。」2026年1月。 

  54. VentureBeat。「MCP 工具搜尋:Opus 4 準確率從49%提升至74%,Opus 4.5 從79.5%提升至88.1%。Boris Cherny:『每個 Claude Code 使用者獲得了更多上下文。』」2026年1月。Anthropic。「MCP 已達到每月1億次下載,成為產業標準。」2026年1月。 

  55. Claude Code v2.1.11 發布說明。「修復 HTTP/SSE 傳輸的過多 MCP 連線請求。」2026年1月17日。 

  56. Medium。「Boris Cherny:使用 Claude Code 在30天內完成259個 PR、497次 commit、新增4萬行、移除3.8萬行。」2026年1月。 

  57. Anthropic 定價。「API Token 定價:Haiku 4.5($1/$5)、Sonnet 4/4.5($3/$15)、Opus 4($15/$75)、Opus 4.5($5/$25)。」2026年1月。 

  58. GitHub ykdojo/claude-code-tips。「社群技巧集合:計畫模式、經常使用 /clear、截圖、用於 PR 的 GitHub app。」2026年1月。 

  59. Anthropic 使用政策。多帳號政策。Anthropic 支援。「您可以使用同一個電話號碼驗證最多三個帳號。支援同一網路的多個付費訂閱。」2026年1月。 

  60. GitHub Releases。「v2.1.10:新增 Setup hook 事件,透過 –init、–init-only 或 –maintenance CLI 旗標觸發;登入時複製 OAuth URL 的「c」鍵盤快捷鍵;改善啟動按鍵捕捉;檔案建議作為可移除附件;VSCode plugin 安裝數量和信任警告。」2026年1月17日。 

  61. @adocomplete。「Claude 降臨節第15天:–dangerously-skip-permissions 旗標(YOLO 模式)用於完全自主運作。」2026年1月。 

  62. @adocomplete。「Claude Max 訂閱者透過 /passes 命令獲得3張訪客通行證,可與他人分享 Claude Code Pro 試用。」2026年1月。 

  63. @mattpocockuk。「Docker 沙盒模式用於安全探索不受信任的程式碼庫。」2026年1月。 

  64. Daisy Hollman。「夜間 hooks 策略:使用 linting 和測試 hooks 作為護欄,讓 Claude 持續迭代直到測試通過。」2026年1月。 

  65. @moofeez。「Claude Squad:用於在隔離 worktrees 中平行執行多個 Claude Code 實例的多代理程式管理器。」2026年1月。 

  66. GitHub Releases。「v2.1.12:修復訊息渲染錯誤。」2026年1月17日。 

  67. GitHub Releases。「v2.1.14:bash 模式中基於歷史記錄的自動完成、plugin 搜尋、將 plugins 固定到 git SHA、VSCode /usage 命令。修復:上下文視窗阻塞限制(~65%→~98%)、平行子代理程式的記憶體當機、長時間工作階段的記憶體洩漏、@ 符號檔案自動完成、/feedback URL、/context token 計數、斜線命令自動完成。」2026年1月20日。 

  68. GitHub Releases。「v2.1.15:npm 安裝棄用通知、React Compiler UI 效能改進。修復:/compact 警告持續性、MCP stdio 伺服器逾時未終止子程序(UI 凍結修復)。」2026年1月21日。 

  69. GitHub Releases。「v2.1.16:具有相依性追蹤的任務管理系統、VSCode 原生 plugin 管理、OAuth 使用者可瀏覽/恢復遠端工作階段。修復:子代理程式恢復時的 OOM 當機、/compact 警告可見性、工作階段標題語言、Windows IDE 競爭條件。」2026年1月22日。 

  70. GitHub Issues。「Ultrathink 已棄用。思考模式預設啟用,配有31,999個 tokens。「think」、「think hard」、「ultrathink」等關鍵字不再分配思考 tokens——請改用 MAX_THINKING_TOKENS 環境變數。」2026年1月。Decode Claude。「UltraThink 已死。Extended Thinking 萬歲。」 

  71. GitHub Releases。「v2.1.19:用於自訂命令參數的 $0/$1 簡寫、CLAUDE_CODE_ENABLE_TASKS 環境變數、所有使用者的 VSCode 工作階段分叉/倒帶。v2.1.17:修復不支援 AVX 指令集處理器的當機問題。」2026年1月23-24日。 

  72. Claude Code Docs。「v2.1.20:用於從額外目錄載入 CLAUDE.md 的 –add-dir 旗標、PR 審查狀態指示器、透過 TaskUpdate 刪除任務、vim 方向鍵歷史記錄導覽、所有使用者的 /copy 命令、帶時間戳記的設定備份。修復:工作階段壓縮問題、代理程式忽略使用者訊息、寬字元渲染、含 Unicode 的 JSON 解析。」2026年1月27日。 

  73. Anthropic。「網頁版 Claude Code 現已開放研究預覽,適用於擁有高級席位的 Team 和 Enterprise 使用者,以及 Pro 和 Max 使用者。」2026年1月26日。 

  74. GitHub Releases。「v2.1.21:日文 IME 全形數字輸入、VSCode 中的 Python venv 自動啟用(claudeCode.usePythonEnvironment)、讀取/搜尋進度指示器、Claude 優先使用檔案工具而非 bash。修復:shell 完成快取、工作階段恢復 API 錯誤、自動壓縮時機、任務 ID 重複使用、Windows 檔案搜尋。」2026年1月27日。 

  75. GitHub Releases。「v2.1.22:修復非互動式(-p)模式的結構化輸出。」2026年1月27日。 

  76. GitHub Releases。「v2.1.23:spinnerVerbs 設定、mTLS/proxy 連線修復、每使用者暫存目錄隔離、ripgrep 逾時報告、已合併 PR 紫色指示器、bash 逾時顯示。修復:prompt 快取競爭條件、headless 中的非同步 hooks、tab 完成、Bedrock region 字串。」2026年1月28日。 

  77. Claude Code Docs。「v2.1.18:可自訂鍵盤快捷鍵,具有上下文特定的按鍵綁定、和弦序列和個人化。執行 /keybindings 進行設定。」2026年1月22日。 

  78. Help Net Security。「Anthropic 為 Claude 新增互動式工具支援(MCP Apps),讓使用者可以直接在 Claude 介面中與 Asana、Box、Canva、Figma、Hex、monday.com 和 Slack 互動。」2026年1月26日。 

  79. Anthropic Developer Platform。「程式碼執行工具 v2 公開測試版:Bash 命令執行、檔案操作,以及從程式碼執行中進行程式化工具呼叫。」2026年1月。 

  80. GitHub Releases。「v2.1.25:修復 Bedrock 和 Vertex 上閘道使用者的 beta header 驗證錯誤。解決方法:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。」2026年1月29日。 

  81. GitHub Releases。「v2.1.27:用於 PR 連結工作階段的 –from-pr 旗標、透過 gh pr create 自動連結工作階段到 PR、除錯日誌中的工具呼叫失敗、VSCode Claude in Chrome 整合。修復:上下文管理驗證、/context 彩色輸出、狀態列重複、權限優先順序、Windows bash/.bashrc、Windows 控制台閃爍、VSCode OAuth 401 錯誤。」2026年1月30日。 

NORMAL claude-code.md EOF