Claude Code CLI 完整指南:安裝、設定、命令、環境變數
# 完整的 Claude Code CLI 指南。涵蓋安裝、hooks、MCP、skills、subagents、plugins、環境變數,從設定到正式環境工作流程。
完整的 Claude Code CLI 指南。涵蓋安裝、hooks、MCP、skills、subagents、plugins、環境變數,從設定到正式環境工作流程。
重點摘要:Claude Code 是一個代理式 CLI,能讀取您的程式碼庫、執行命令,並透過分層的權限、hooks、MCP 整合與 subagents 系統來修改檔案。掌握五大核心系統(設定、權限、hooks、MCP 與 subagents),即可大幅提升生產力。依據任務選擇合適的模型層級——Opus 處理複雜推理、Sonnet 應付一般工作、Haiku 快速探索——或者,若品質是唯一考量,一律使用 Opus。需要確保每次都執行的操作,請用 hooks(而非提示詞)。
Claude Code 以代理式系統運作,而非僅是具備程式知識的聊天介面。此 CLI 能讀取程式碼庫、執行命令、修改檔案、管理 git 工作流程、透過 MCP 連接外部服務,並將複雜任務委派給專門的 subagents。一切操作都透過命令列介面完成,無縫融入開發者的實際工作流程。截至 2026 年 2 月,公開 GitHub 提交中有 4%(每日約 135,000 筆)由 Claude Code 撰寫——自研究預覽版推出 13 個月以來成長了 42,896 倍——且 Anthropic 自身 90% 的程式碼由 AI 編寫。110
隨意使用與高效使用 Claude Code 的差異,取決於五大核心系統。 掌握這些系統,Claude Code 便能成為效率倍增器:
- 設定階層:控制行為
- 權限系統:把關操作
- Hook 系統:實現確定性自動化
- MCP 協定:擴展能力
- Subagent 系統:處理複雜的多步驟任務
核心要點
- 五大系統決定您的效率:設定階層、權限、hooks、MCP 與 subagents,從行為到自動化全面掌控。
- 將工作推向委派層:subagents 在獨立的上下文視窗中隔離探索任務,僅回傳摘要,有效防止上下文膨脹。
- Hooks 保證執行,提示詞則不然:程式碼檢查、格式化、安全檢查等必須每次執行的操作,請使用 hooks,不受模型行為影響。
- 模型分層在不犧牲品質的前提下節省成本:將 subagent 探索任務導向較便宜的模型,Opus 保留給真正的架構推理——或者,若品質是唯一考量,一律使用 Opus。
- MCP 將 Claude 連接到您的工具鏈:資料庫、GitHub、Sentry 及 3,000 多種整合,讓 Claude 的能力超越檔案讀取與 bash 命令。
我花了數月時間在正式環境的程式碼庫、CI/CD 流水線與企業部署中反覆測試 Claude Code 的極限。本指南將這些經驗濃縮為一份完整參考——正是我剛起步時希望擁有的那份。每項功能都附有實際語法、真實設定範例,以及容易讓資深使用者踩坑的邊界情況。
選擇您的路徑
| 需求 | 前往 |
|---|---|
| 安裝與首次使用 | 5 分鐘快速入門——安裝、設定、執行第一個命令 |
| 命令與設定查詢 | 速查表——所有旗標、快捷鍵與設定,一目了然 |
| 深度參考(本頁) | 繼續閱讀——hooks、MCP、subagents、架構、企業模式 |
如何使用本指南
這是一份超過 5,000 行的參考文件——不必從頭讀到尾。根據您的經驗程度,從合適的章節開始:
| 經驗程度 | 從這裡開始 | 進階探索 |
|---|---|---|
| Claude Code 新手 | 如何安裝? → 快速入門 → 心智模型 | 設定、權限 |
| 日常使用者 | Hooks、Subagents、Skills | MCP、Plan Mode |
| 團隊負責人/企業用戶 | 企業部署 → 最佳實踐 | 決策框架、工作流程範例 |
| 從其他工具遷移 | 對象導向指引 | 決策框架 |
使用瀏覽器的 Ctrl+F / Cmd+F 搜尋特定旗標、命令或設定鍵。末尾的快速參考卡提供所有主要命令的可掃覽摘要。
相關深度文章
以下部落格文章深入探討 Claude Code 的特定面向:
| 主題 | 文章 |
|---|---|
| 原始碼內部:自動模式、bash 安全性、快取 | Claude Code 原始碼外洩揭露了什麼 |
| Hooks 作為編排層 | 剖析一隻 Claw:84 個 Hooks 構成的編排層 |
| Hook 系統模式與範例 | Claude Code Hooks 教學 |
| Claude Code 作為生產基礎設施 | Claude Code 即基礎設施 |
| 自主代理架構 | Ralph Agent 架構 |
60秒快速入門
如果您只想執行Claude Code並查看輸出結果,請依序執行以下步驟:
# 1. Install (pick one)
npm install -g @anthropic-ai/claude-code # npm users
brew install anthropic/claude/claude # macOS + Homebrew
curl -sL claude.ai/install.sh | sh # native installer
# 2. Launch in any project directory
cd ~/your-project && claude
# 3. Authenticate (browser opens automatically on first run)
/login
# 4. Ask your first question
> What does this repo do? Read the key files and summarize.
就這麼簡單。本節以下的內容會進一步說明安裝選項、設定權限與hooks、串接MCP伺服器,以及涵蓋企業部署——但這些都不是入門的必要條件。
先決條件: Node 18+(npm安裝方式)、macOS / Linux / Windows 10+。使用Claude Pro、Max、Team或Enterprise訂閱方案,或是按token計費的Anthropic API金鑰皆可支付使用費用。平台特定資訊、疑難排解,以及原生二進位檔路徑(自v2.1.113起為預設)請參閱How Do I Install 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 │
└─────────────────────────────────────────────────────────┘
Core Layer(核心層):您的主要對話。每一則訊息、每次檔案讀取與工具輸出都會消耗共用視窗中的context(標準為200K tokens98,使用Opus 4.6或延伸context模型時為1M tokens)。當context塞滿時,Claude會失去對先前決策的記憶,品質也會隨之下降。此層會依token計費。
Delegation Layer(委派層):Subagents會以乾淨的context啟動,執行聚焦的工作後回傳摘要。探索過程中產生的結果不會灌爆主對話,只有結論會回傳。您可以將subagents導向較低成本的模型層級來進行探索,或是在品質比成本更重要時,全程使用主要模型。
Extension Layer(擴充層):MCP串接外部服務(資料庫、GitHub、Sentry)。Hooks能確保shell指令的執行,不受模型行為影響。Skills將領域專業知識編碼,讓Claude自動套用。Plugins則把上述所有內容打包以供散布。
關鍵洞察:多數使用者完全在Core Layer中作業,眼睜睜看著context膨脹、成本攀升。進階使用者則會把探索與專業工作推向Delegation Layer,讓Extension Layer保持在符合工作流程的設定狀態,並只在協調與最終決策時才使用Core Layer。
目錄
- How Do I Install Claude Code?
- Quick Start: Your First Session
- Core Interaction Modes
- Configuration System Deep Dive
- Which Model Should I Choose?
- What Does Claude Code Cost?
- Decision Frameworks
- How Does the Permission System Work?
- How Do Hooks Work?
- What Is MCP (Model Context Protocol)?
- What Are Subagents?
- What Is Extended Thinking Mode?
- Output Styles
- Slash Commands
- How Do Skills Work?
- Plugin System
- How Does Memory Work?
- Image and Multimodal Input
- Voice Mode
- How Does Git Integration Work?
- How Do I Use Claude Code in My IDE?
- Advanced Usage Patterns
- Remote & Background Agents [RESEARCH PREVIEW]
- Claude in Chrome
- Claude Code in Slack [RESEARCH PREVIEW]
- Claude Code on the Web [RESEARCH PREVIEW]
- Performance Optimization
- How Do I Debug Issues?
- Enterprise Deployment
- Keyboard Shortcuts Reference
- Best Practices
- Workflow Recipes
- Migration Guide
- Audience-Specific Guidance
- Quick Reference Card
- Changelog
- References
如何安裝Claude Code?
系統需求
Claude Code可在macOS 13+、Ubuntu 20.04+/Debian 10+以及Windows 10+(原生或WSL)上執行。系統需要至少4 GB記憶體與穩定的網際網路連線。99Shell相容性以Bash、Zsh或Fish最佳。
Windows方面,WSL 1與WSL 2均可運作。若您偏好原生Windows,Git Bash也可使用。Alpine Linux及其他基於musl的系統需要額外套件:
apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0
平台支援矩陣
| 平台 | 是否支援 | 建議安裝方式 | 已知注意事項 |
|---|---|---|---|
| macOS 13+(Intel) | ✓ | 原生安裝程式或Homebrew | 無 |
| macOS 13+(Apple Silicon) | ✓ | 原生安裝程式或Homebrew | 無需Rosetta 2;自v2.1.113起提供原生arm64二進位檔 |
| Ubuntu 20.04+ | ✓ | 原生安裝程式 | v2.1.50修正了glibc < 2.30系統上的原生模組載入問題 |
| Debian 10+ | ✓ | 原生安裝程式 | 與Ubuntu相同的glibc相容性備註 |
| Fedora / RHEL 8+ | 盡力支援(非官方目標) | 原生安裝程式 | 仰賴v2.1.50相同的glibc相容性修正;RHEL 7非經測試之目標 |
| Alpine / musl | ✓(需apk add libgcc libstdc++ ripgrep與USE_BUILTIN_RIPGREP=0) |
原生安裝程式 | 由於內建版本僅支援glibc,需使用自訂ripgrep |
| Windows 10+(x64原生) | ✓ | 原生安裝程式(PowerShell)或winget | PowerShell工具需要CLAUDE_CODE_USE_POWERSHELL_TOOL=1環境變數(v2.1.111+) |
| Windows 10+(ARM64原生) | ✓ | 原生安裝程式 | 自v2.1.41起新增 |
| Windows 10+(WSL 1) | ✓ | 在WSL中使用原生安裝程式 | 盡可能優先使用WSL 2 |
| Windows 10+(WSL 2) | ✓ | 在WSL中使用原生安裝程式 | 推薦的Windows路徑,與Linux表現一致 |
| Windows 10+(Git Bash) | ✓ | 原生安裝程式 | 若自動偵測失敗,請設定CLAUDE_CODE_GIT_BASH_PATH(v2.1.98+) |
| Docker sandbox | ✓(實驗性) | docker sandbox run claude |
詳見上方安裝矩陣列;容器層級隔離 |
安裝、更新、解除安裝速查
可快速掃描的查詢表——所有方式、所有指令、版本檢查一次呈現。下方各小節涵蓋每種方式的特定細節與疑難排解。
| 方式 | 安裝 | 更新 | 解除安裝 | 版本檢查 |
|---|---|---|---|---|
| 原生安裝程式(macOS / Linux / WSL) | curl -fsSL https://claude.ai/install.sh \| bash |
claude update(或自動更新;參見DISABLE_AUTOUPDATER) |
rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude |
claude --version |
| 原生安裝程式(Windows PowerShell) | irm https://claude.ai/install.ps1 \| iex |
claude update |
Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force; Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force |
claude --version |
| 原生安裝程式(Windows CMD) | curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd |
claude update |
參見PowerShell列 | claude --version |
| Homebrew(macOS / Linux,穩定版) | brew install --cask claude-code |
brew upgrade --cask claude-code |
brew uninstall --cask claude-code |
claude --version |
| Homebrew(macOS / Linux,最新通道) | brew install --cask claude-code@latest |
brew upgrade --cask claude-code@latest |
brew uninstall --cask claude-code@latest |
claude --version |
| winget(Windows) | winget install Anthropic.ClaudeCode |
winget upgrade Anthropic.ClaudeCode |
winget uninstall Anthropic.ClaudeCode |
claude --version |
| npm(舊式,自v2.1.15起已棄用) | npm install -g @anthropic-ai/claude-code |
npm install -g @anthropic-ai/claude-code@latest |
npm uninstall -g @anthropic-ai/claude-code |
claude --version |
| Docker sandbox(實驗性) | 依照docker sandbox run CLI參考文件使用docker sandbox run claude;Claude Code sandbox快速入門展示等效的sbx run claude簡寫 |
拉取最新映像檔標籤 | 依Docker文件移除容器與映像檔 | 檢查映像檔標籤 |
自v2.1.113起,標準的CLI透過各平台特定的選用相依套件來啟動原生Claude Code二進位檔,而非使用打包的JavaScript——請對已測試的發行版使用原生安裝程式。npm路徑仍可運作,但會率先收到自v2.1.15起新增的棄用通知。
安裝方式
原生安裝(建議)
原生二進位檔提供最簡潔的體驗,無需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進行驗證。Console提供按用量計費並可完整存取API。系統會自動建立專屬的「Claude Code」工作區;您無法為此工作區建立API金鑰,但可以監控用量。
Claude Pro或Max訂閱
使用您的claude.ai帳戶憑證。此訂閱以單一月費方案同時涵蓋網頁介面與CLI使用。對於希望成本可預測的個人使用者而言,訂閱簡化了計費流程。
企業平台
AWS Bedrock、Google Vertex AI與Microsoft Foundry皆提供企業級存取,並沿用既有的雲端計費關係。Bedrock設定精靈(v2.1.92+):登入畫面上的互動式精靈會引導您完成AWS驗證、區域選擇、憑證驗證以及模型釘選。144 Vertex AI設定精靈(v2.1.98+):Google Cloud的對應精靈,引導GCP驗證、專案與區域設定、憑證驗證以及模型釘選。149 Vertex AI mTLS Workload Identity Federation(v2.1.121+):Vertex AI現已接受基於X.509憑證的Workload Identity Federation(mTLS Application Default Credentials)——由用戶端憑證所產生的短期GCP權杖,無需服務帳戶JSON。161 OS CA憑證信任(v2.1.101+):企業TLS代理現可預設運作——Claude Code信任作業系統憑證儲存區。設定CLAUDE_CODE_CERT_STORE=bundled則僅使用打包的CA。150
# 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
# Amazon Bedrock via Mantle (v2.1.94+)
export CLAUDE_CODE_USE_MANTLE=1
針對位於代理伺服器後方或透過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
此指令會回報安裝類型、版本、系統設定以及任何偵測到的問題。
驗證管理(v2.1.41+)
無需進入REPL即可管理驗證:97
claude auth login # Log in or switch accounts
claude auth status # Check current auth state (account, plan, expiry)
claude auth logout # Clear stored credentials
切換帳戶或組織的常見流程:
claude auth logout && claude auth login
另請參閱:如何除錯問題? 以排解驗證失敗問題。
更新
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
快速開始:您的第一個工作階段
1. 安裝並啟動:
claude # Launch in current directory
2. 切換到專案目錄:
cd ~/my-project && claude # Or launch from any git repo
3. 請Claude執行任務:
> "Explain the architecture of this project"
> "Find all TODO comments and create a summary"
> "Add input validation to the signup form"
4. 在工作階段中善用關鍵快捷鍵:
/cost # Check token usage and cost
/compact # Free up context when it gets large
Alt+T # Toggle extended thinking for hard problems
Ctrl+C # Cancel current response
5. 稍後繼續:
claude -c # Resume your most recent session
claude --resume # Pick from session list
專家提示: 請在專案根目錄建立一個
CLAUDE.md檔案,並寫入建置指令、程式碼撰寫慣例與架構說明。Claude在每次工作階段都會讀取此檔案,這是您能為品質做出最具槓桿效益的一件事。
核心互動模式
互動式REPL
不帶任何參數啟動Claude Code,即可進入互動式的read-eval-print loop:
cd your-project
claude
REPL會在多輪對話之間維持上下文。您可以直接輸入查詢、接收回應,並持續對話直到使用/exit或Ctrl+D離開。
也可以在啟動時帶入初始提示,讓工作階段聚焦於特定主題:
claude "explain the authentication flow in this project"
專家提示: REPL會在壓縮事件期間持續保留狀態。當上下文過於龐大時,Claude會自動摘要較舊的對話內容,同時保留關鍵決策與程式碼片段。您可以使用/compact手動觸發此功能,或加入自訂指令指定要保留哪些內容。
非互動模式
Print模式(-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 'select(.result) | .result'
done
輸出格式選項:
| 格式 | 旗標 | 使用情境 |
|---|---|---|
| Text(預設) | --output-format text |
人類可讀輸出、輸出至檔案 |
| JSON | --output-format json |
指令稿解析、CI/CD整合 |
| Stream JSON | --output-format stream-json |
即時處理、進度監控 |
結束代碼:
| 代碼 | 意義 |
|---|---|
| 0 | 成功 |
| 1 | 錯誤(執行階段失敗、API錯誤,或Claude回報錯誤) |
在-p模式中控制代理行為:
# Limit autonomous turns (prevents runaway loops)
claude -p "refactor the auth module" --max-turns 10
# Allow specific tools without prompting
claude -p "fix lint errors" --allowedTools "Edit,Bash(npm run lint)"
# Use with a specific model
claude -p "explain this code" --model claude-sonnet-4-5-20250929
# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+)
claude -p "count files" --bare
# Channel permission relay: send approval prompts to Telegram/Discord (v2.1.81+)
claude --channels
CI/CD整合範例:
# In a GitHub Action or CI pipeline
result=$(claude -p "review this diff for security issues" --output-format json 2>/dev/null)
is_error=$(echo "$result" | jq -r '.is_error')
if [ "$is_error" = "true" ]; then
echo "Review failed"
exit 1
fi
echo "$result" | jq -r '.result'
工作階段管理
工作階段會保留對話歷史以供延續。對於複雜的跨工作階段工作而言,工作階段持久性至關重要:
# 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"
PR連結工作階段(v2.1.27+,v2.1.119+擴充): 啟動一個與特定pull request或merge request連結的工作階段。自v2.1.119起,--from-pr除了github.com之外,也可接受GitLab MR、Bitbucket PR與GitHub Enterprise PR的網址:81159
claude --from-pr 123 # GitHub PR number (assumes current repo's remote)
claude --from-pr https://github.com/org/repo/pull/123 # GitHub URL
claude --from-pr https://gitlab.com/org/repo/-/merge_requests/45 # GitLab MR (v2.1.119+)
claude --from-pr https://bitbucket.org/org/repo/pull-requests/67 # Bitbucket PR (v2.1.119+)
claude --from-pr https://ghe.example.com/org/repo/pull/89 # GitHub Enterprise (v2.1.119+)
當您在工作階段中透過gh pr create建立PR時,工作階段也會自動連結至該PR。這讓您日後能輕鬆恢復特定PR的工作。底部的PR標章可透過prUrlTemplate設定(v2.1.119+)指向自訂的程式碼審查網址,當您的團隊將PR連結至獨立的審查工具時尤其實用。159
/resume接受PR網址(v2.1.122+)。 將PR網址貼入/resume搜尋框,現在會找到原本建立該PR的工作階段,支援github.com、GitHub Enterprise、gitlab.com(含自架GitLab)以及bitbucket.org。161
具名工作階段: 在啟動時或工作階段中為其命名:
# Name session at startup (v2.1.76+)
claude -n "auth-refactor" # --name flag sets display name[^125]
# Name current session
> /rename auth-refactor
# Resume by name or number
> /resume 1 # Resume first session
> /resume auth-refactor # Resume by name
claude --resume auth-refactor # Resume from terminal
claude -r 3 # Resume by number from terminal
# Fork for parallel exploration
claude --resume auth-refactor --fork-session
注意:
--session-id需提供有效的UUID(例如550e8400-e29b-41d4-a716-446655440000)。如需人類可讀的工作階段命名,請改用/rename與--resume。
Claude Code會將工作階段儲存為JSONL逐字稿。代理執行會指派唯一的agentId值,逐字稿則以agent-{agentId}.jsonl格式儲存。恢復時會完整保留先前對話的上下文。
Plan模式
Plan模式將Claude限制為唯讀探索——不修改檔案、不執行bash、不進行破壞性動作。Claude會設計實作方案、將其寫入計畫檔,並在執行任何動作前等待您的核准。
進入plan模式:
# Cycle through modes during a session
Shift+Tab # Cycles: normal → plan → auto-accept
# Or use the /plan command with an optional description (v2.1.72+)
/plan # Enter plan mode
/plan refactor the auth module # Enter plan mode with a description
# Or ask Claude directly
"Plan how to refactor the auth module" # Claude may enter plan mode automatically
運作方式:
- Claude進入plan模式(複雜任務會自動進入,或透過
Shift+Tab手動切換) - 使用唯讀工具探索程式碼庫:
Read、Glob、Grep、WebSearch、WebFetch - 將計畫寫入
.claude/plans/{session-slug}.md - 透過
ExitPlanMode離開plan模式,並呈現計畫供您審閱 - 您可以核准、要求修改或拒絕
Plan模式中可用的工具: Read、Glob、Grep、LS、WebSearch、WebFetch、AskUserQuestion。編輯類工具(Edit、Write、Bash、NotebookEdit)會被封鎖。
計畫核准後(v2.1.32+): Claude提供三個選項:
- 「是,清除上下文並自動接受編輯」(Shift+Tab)——以全新上下文開始執行該計畫
- 「是,並手動核准編輯」——保留上下文,您逐項核准每次變更
- 「是,自動接受編輯」——保留上下文,Claude無需逐項核准即可執行
核准時自動清除上下文是建議採用的工作流程。它賦予計畫一個全新的上下文視窗,能顯著提升計畫的執行精準度——Claude能持續維持在正軌上,不受舊有對話干擾。
何時使用plan模式: - 涉及架構決策的全新功能實作 - 您希望先審視做法的多檔案重構 - 探索應先於修改的陌生程式碼庫 - 任何存在多種有效做法、且您希望提供意見的任務
專家提示: 您在plan模式投入愈多時間,Claude實作成功的機率就愈高。Plan模式本質上是一種免費的探索——沒有風險的工具呼叫,也不會有浪費的編輯。請盡情運用。
設定系統深度剖析
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"],
"spinnerTipsOverride": {
"tips": ["Custom tip 1", "Custom tip 2"],
"excludeDefault": true
},
"includeGitInstructions": false,
"modelOverrides": {
"bedrock": "us.anthropic.claude-opus-4-6-20260312-v1:0",
"vertex": "claude-opus-4-6@20260312",
"foundry": "anthropic.claude-opus-4-6"
},
"autoMemoryDirectory": ".claude/memory",
"sandbox": {
"enableWeakerNetworkIsolation": true
}
}
環境變數參考
身分驗證與API:
ANTHROPIC_API_KEY=sk-ant-... # 直接使用API進行身分驗證
ANTHROPIC_AUTH_TOKEN=token # 自訂授權標頭
ANTHROPIC_CUSTOM_HEADERS="X-Key: val" # 額外的請求標頭
模型設定:
ANTHROPIC_MODEL=claude-opus-4-7 # 覆寫預設模型(2026年4月16日)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7 # Opus 4.7(Max/Team Premium 預設)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # subagents 使用的模型
MAX_THINKING_TOKENS=10000 # (僅限 Opus 4.6 與 Sonnet 4.6 — 已於 Opus 4.7 移除)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000 # 限制輸出長度
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 # 啟用 agent teams(v2.1.32+)
雲端供應商設定:
CLAUDE_CODE_USE_BEDROCK=1 # 使用 AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # 使用 Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # 使用 Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # 自訂 Bedrock 端點
ANTHROPIC_BEDROCK_SERVICE_TIER=priority # Bedrock 服務層級(v2.1.122+):'default'、'flex' 或 'priority';以 X-Amzn-Bedrock-Service-Tier 標頭傳送[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # 略過 Bedrock 身分驗證(適用於 gateway)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # 略過 Vertex 身分驗證
AWS_BEARER_TOKEN_BEDROCK=token # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1 # 覆寫 Vertex 區域
行為控制:
DISABLE_AUTOUPDATER=1 # 阻止自動背景更新
DISABLE_UPDATES=1 # 封鎖所有更新途徑,包括手動 `claude update`(v2.1.118+,比 DISABLE_AUTOUPDATER 更嚴格)[^160]
DISABLE_TELEMETRY=1 # 退出使用情況遙測
DISABLE_ERROR_REPORTING=1 # 停用 Sentry
DISABLE_BUG_COMMAND=1 # 停用 /bug 命令
DISABLE_COST_WARNINGS=1 # 隱藏成本警告
DISABLE_PROMPT_CACHING=1 # 全域停用 prompt caching
DISABLE_PROMPT_CACHING_SONNET=1 # 僅停用 Sonnet 的 prompt caching
DISABLE_PROMPT_CACHING_OPUS=1 # 僅停用 Opus 的 prompt caching
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1 # 略過非關鍵的API呼叫
ENABLE_PROMPT_CACHING_1H=1 # 啟用 1 小時 prompt cache TTL(v2.1.108+,API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1 # 上述變數的已棄用別名;v2.1.108+ 在 Bedrock 上仍會接受,但會記錄棄用警告
FORCE_PROMPT_CACHING_5M=1 # 強制使用 5 分鐘 cache TTL(v2.1.108+)
ENABLE_TOOL_SEARCH=true # 在 Vertex AI 上重新啟用 tool search(v2.1.119+ 起預設停用,以避免不支援的 beta 標頭)。有效值:true、false、auto、auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1 # 在啟動 logo 中隱藏工作目錄(v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=1 # 在外部建置版本上啟用 forked subagents(v2.1.117+)[^160]
工具設定:
BASH_DEFAULT_TIMEOUT_MS=30000 # Bash 命令逾時(30 秒)
BASH_MAX_TIMEOUT_MS=600000 # Bash 最大逾時(10 分鐘)
BASH_MAX_OUTPUT_LENGTH=50000 # Bash 輸出限制
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 # 每次 bash 後重設 CWD
MCP_TIMEOUT=5000 # MCP伺服器啟動逾時
MCP_TOOL_TIMEOUT=30000 # MCP工具執行逾時
MAX_MCP_OUTPUT_TOKENS=25000 # MCP輸出限制
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Slash command 內容上限
網路與 proxy:
HTTP_PROXY=http://proxy:8080 # HTTP proxy
HTTPS_PROXY=https://proxy:8080 # HTTPS proxy
NO_PROXY=localhost,example.com # 略過特定網域的 proxy
CLAUDE_CODE_CLIENT_CERT=/path/to/cert # mTLS 憑證
CLAUDE_CODE_CLIENT_KEY=/path/to/key # mTLS 私鑰
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass # mTLS 通行密碼
UI 與終端機:
CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 # 不更新終端機標題
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1 # 略過 IDE 擴充功能安裝
CLAUDE_CODE_SHELL=/bin/zsh # 覆寫 shell 偵測
USE_BUILTIN_RIPGREP=1 # 使用內建的 ripgrep(預設)
CLAUDE_CONFIG_DIR=~/.myconfig # 自訂設定目錄
IS_DEMO=1 # 隱藏敏感的 UI 元素[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 # 停用背景任務與 Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp # 覆寫暫存目錄[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # 停用 1M context window(改用標準 200K)[^103]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000 # Plugin marketplace git 逾時(預設 120 秒,原為 30 秒)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1 # 移除內建的 commit/PR 指示[^117]
CLAUDE_CODE_DISABLE_CRON=1 # 在工作階段中停止已排程的 cron jobs[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # SessionEnd hooks 逾時(預設值不一)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1 # 在 Linux/macOS 上啟用 Windows PowerShell 工具(PATH 中需有 pwsh;v2.1.111+)[^153]
CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 # 在停用遙測時強制啟用 Session Recap(v2.1.108+)[^153]
OTEL_LOG_RAW_API_BODIES=1 # 將完整的API請求/回應內容作為 OTel log events 發出(v2.1.111+)[^153]
TRACEPARENT=00-... # W3C Trace Context parent(v2.1.110+,SDK/headless)[^153]
TRACESTATE=vendor=value # W3C Trace Context state(v2.1.110+,SDK/headless)[^153]
OpenTelemetry exporters 與敏感欄位控管:163
OTEL_LOGS_EXPORTER=none # OTel logs exporter(支援 'none' 進行停用;v2.1.85 修復了崩潰問題)
OTEL_METRICS_EXPORTER=none # OTel metrics exporter(支援 'none';v2.1.85 修復了崩潰問題)
OTEL_TRACES_EXPORTER=none # OTel traces exporter(支援 'none';v2.1.85 修復了崩潰問題)
OTEL_LOG_TOOL_CONTENT=1 # 選擇性啟用在 OTel spans 中發出工具內容(v2.1.101+,預設視為敏感資料)
OTEL_LOG_TOOL_DETAILS=1 # 選擇性啟用在 OTel tool_result 事件中包含 tool_parameters(v2.1.85+)
OTEL_LOG_USER_PROMPTS=1 # 選擇性啟用在 OTel traces 中發出使用者 prompts(v2.1.101+,預設視為敏感資料)
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 # 停用 release-notes 擷取(v2.0.17+);v2.1.110 在設定後也會停止 headless/SDK 中的自動標題 Haiku 請求
v2.1.121+ LLM-request span 屬性: stop_reason、gen_ai.response.finish_reasons 與 user_system_prompt 現在會在 LLM-request spans 上發出。user_system_prompt 由於可能包含 PII,因此受 OTEL_LOG_USER_PROMPTS=1 控管。161
v2.1.122+ 事件層級變更: api_request 與 api_error log events 上的數值屬性現在會以數字(而非字串)形式發出 — 修復了下游 OTel collectors 對結構嚴格型別檢查的問題。Claude Code在解析 @-mention 時會觸發新的 claude_code.at_mention log event。161
API / 模型控制:163
CLAUDE_CODE_EXTRA_BODY='{...}' # 將額外的 body 欄位注入API呼叫;v2.1.113 修復了 Vertex/subagent 呼叫中 output_config.effort 的 400 錯誤
CLAUDE_CODE_MAX_CONTEXT_TOKENS=200000 # 覆寫最大 context tokens(既有變數;v2.1.98 修復了同時設定 DISABLE_COMPACT 時的處理)
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS=25000 # 覆寫檔案讀取作業的預設 token 限制(v2.1.0+)
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1 # 串流失敗時不回退到非串流API(v2.1.83+)
ANTHROPIC_BETAS=beta1,beta2 # 啟用 beta API 標頭;v2.1.78 修復了 Haiku 模型上的靜默忽略問題
ANTHROPIC_SMALL_FAST_MODEL=arn:... # Fast model ID(支援 Bedrock ARN;v0.2.125 起停止對 ARN 中的斜線進行跳脫)
Plugins / MCP:163
CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # Plugin 快取目錄(v2.1.72 修復了某些 shell 上字面 '~' 目錄的問題)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # git pull 失敗時保留 plugin marketplace 快取(離線友善;v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1 # 傳遞給MCP headersHelper 指令稿,讓單一 helper 能服務多個伺服器(v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://... # 與名稱一同傳遞給MCP headersHelper 指令稿(v2.1.85+)
Shell / IDE:163
CLAUDE_CODE_SHELL_PREFIX="time " # 為每個Claude呼叫的 shell 命令加上前綴(v1.0.61+)
CLAUDE_CODE_GIT_BASH_PATH=C:\Program\ Files\Git\bin\bash.exe # Windows 上自訂 Git Bash 路徑(v2.1.98+)
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY=60000 # SDK:閒置 N 毫秒後退出(v2.0.35+)
CLAUDE_CODE_AUTO_CONNECT_IDE=false # 停用 IDE 自動連線(v1.0.61+)
企業 / 身分驗證:163
CLAUDE_CODE_PROXY_RESOLVES_HOSTS=1 # 啟用 proxy 端 DNS 解析(v2.0.55 將此從預設啟用改為選擇性啟用)
CLAUDE_CODE_API_KEY_HELPER_TTL_MS=300000 # 透過 apiKeyHelper 動態產生API金鑰的 TTL(v0.2.74 新增 apiKeyHelper 重新整理機制,預設 5 分鐘;v0.2.117 新增此環境變數)
Skill 變數(v2.1.69+):
${CLAUDE_SKILL_DIR} # 供 skills 自我參照以定位自身目錄[^117]
SDK 呼叫者識別(v2.1.51+):
CLAUDE_CODE_ACCOUNT_UUID=uuid # 為SDK呼叫者同步提供 account UUID
CLAUDE_CODE_USER_EMAIL=[email protected] # 為SDK呼叫者提供使用者電子郵件
CLAUDE_CODE_ORGANIZATION_UUID=uuid # 為SDK呼叫者提供 organization UUID
除錯:
ANTHROPIC_LOG=debug # 啟用API請求記錄
該選擇哪個模型?
為每項任務選擇合適的模型,會大幅影響成本與品質。Claude Code 在多個層級提供靈活的模型切換功能。
可用模型
| 別名 | 模型 | 最適合 | 輸入/1M | 輸出/1M |
|---|---|---|---|---|
opus |
Claude Opus 4.7 | 複雜推理、代理式編碼、長期工作 | $5.00 | $25.00 |
sonnet |
Claude Sonnet 4.6 | 日常編碼、平衡的效能表現 | $3.00 | $15.00 |
haiku |
Claude Haiku 4.5 | 簡單任務、快速操作 | $1.00 | $5.00 |
default |
視帳戶而定 | 通用用途 | 依情況 | 依情況 |
opus[1m] |
Opus 4.7 搭配 1M 上下文 | 大型程式碼庫、長時間工作階段 | $5.00 | $25.00 |
sonnet[1m] |
Sonnet 4.6 搭配 1M 上下文 | 大型程式碼庫 | $3.00 | $15.00 |
opusplan |
Opus(規劃)+ Sonnet(執行) | 複雜重構 | 混合 | 混合 |
Opus 4.7(2026年4月16日): 目前的旗艦模型。1M token 上下文窗口採標準定價——沒有長上下文加價。最大輸出 128K,僅支援自適應思考(已移除擴展思考),並建議將新的 xhigh 努力等級作為編碼與代理式工作負載的起點。152 可靠的知識截止日期:2026年1月。訓練資料截止日期:2026年1月。模型 ID:claude-opus-4-7。定價與 Opus 4.6 相同,為 $5/$25 每 MTok,5 分鐘快取寫入 $6.25、1 小時快取寫入 $10、快取讀取 $0.50 每 MTok。151 Opus 4.7 在 SWE-Bench 上解決生產任務的數量為 Opus 4.6 的 3 倍,CursorBench 得分 70%(4.6 為 58%),並在 Anthropic 的 93 項內部編碼基準測試中將解決率提升 13%。151 採用新的分詞器——同樣文字的 token 數預期約為 1×–1.35×;請提高 max_tokens 餘裕與壓縮觸發點。152 視覺功能支援高達 2,576 px / 3.75 MP 的影像,採用 1:1 像素座標。152
Opus 4.7 編碼基準測試(2026年4月):158
| 基準測試 | Opus 4.7 | Opus 4.6 | GPT-5.4(OpenAI 當前前沿模型) | GPT-5.3-Codex | GPT-5.2-Codex | GPT-5-Codex |
|---|---|---|---|---|---|---|
| SWE-bench Verified | 87.6% | ~80.9%(Opus 4.5 基線報告) | ~80%(第三方;非官方頁面數據) | — | — | 74.9%(基線) |
| SWE-bench Pro | 64.3% | — | 57.7%(官方) | 56.8% | 56.4% | — |
| Terminal-Bench 2.0 | 69.4% | 發表時最高 | 75.1%(官方) | 77.3% | 64.0% | — |
| CursorBench | 70% | 58% | — | — | — | — |
Opus 4.7 在 SWE-bench Verified 上比廣為引用的 GPT-5-Codex 基線高出 12.7 個百分點,在 SWE-bench Pro 上比 GPT-5.4(57.7%)高出 6.6 個百分點。在 Terminal-Bench 2.0 上,GPT-5.3-Codex 仍稍勝 GPT-5.4(77.3% 對 75.1%),兩者皆領先 Opus 4.7(69.4%)。基準測試領先地位變動頻繁;在做出跨季度的選擇前,請先查閱供應商的官方頁面。
各方案預設模型(Claude Code):154
| 方案 | 預設模型 |
|---|---|
| Max、Team Premium | Opus 4.7 |
| Pro、Team Standard、Enterprise、Anthropic API | Sonnet 4.6(Enterprise + Anthropic API 將於 2026年4月23日 切換為 Opus 4.7) |
| Bedrock、Vertex AI、Foundry | Sonnet 4.5(較新模型可透過明確指定使用) |
Opus 4.7 需要 Claude Code v2.1.111 或更新版本;執行 claude update 以升級。154 Bedrock、Vertex 和 Foundry 透過明確的完整模型名稱或 ANTHROPIC_DEFAULT_OPUS_MODEL 指定來使用 Opus 4.7,預設情況下不透過 opus 別名提供。154
Opus 4.7 Messages API 中的破壞性變更(呼叫端可見):152
- 擴展思考的
budget_tokens已移除。請改用thinking: {type: "adaptive"}。自適應思考預設為關閉;未設定thinking欄位的請求將不啟用思考。 - 將
temperature、top_p或top_k設為非預設值會回傳 HTTP 400。請省略這些參數,並透過提示來引導模型。 - 思考內容預設不會包含在回應中。設定
thinking.display: "summarized"以恢復可見的推理內容(若您的產品向使用者串流思考內容,則必須啟用此設定)。
任務預算(beta header task-budgets-2026-03-13)讓您可透過 output_config.task_budget 為整個代理式迴圈設定 token 目標;最低 20K tokens。152
Opus 4.6(舊版): 仍可透過 claude-opus-4-6 取得,具備 1M 上下文與 128K 最大輸出。建議遷移至 Opus 4.7 以獲得更佳的代理式編碼表現。Opus 4.6 最初於 2026年2月5日 發布。86151 自 v2.1.117(2026年4月22日)起,Pro 與 Max 訂閱者在 Opus 4.6 與 Sonnet 4.6 上預設為 high 努力等級(先前為 medium);Opus 4.7 則維持 xhigh。此調整恢復了 3月4日 至 4月7日 之間努力等級下調所造成的智能損失,相關記錄見於 4月23日 的事後分析。159160
Sonnet 4.6(2026年2月17日): 平衡型模型;已在 claude.ai 和 Claude Cowork 中取代 Sonnet 4.5 成為預設模型。100 定價與 Sonnet 4.5 相同($3/$15 每 MTok)。在消耗較少 token 的情況下,提升了代理式搜尋效能。支援擴展思考、自適應思考,以及 1M token 上下文窗口(beta)。最大輸出 64K(v2.1.77 中上限為 128K)。126 知識截止日期:2025年8月(可靠)、2026年1月(訓練資料)。模型 ID:claude-sonnet-4-6。
Claude Mythos Preview(2026年4月7日): 一款用於防禦性網路安全工作的研究預覽前沿模型,於 Project Glasswing 計畫下提供。146 僅限受邀使用;尚未一般開放。Anthropic 將 Opus 4.7 在網路安全面向上刻意定位為較弱於 Mythos——這是一項安全權衡——並在 https://claude.com/form/cyber-use-case 開放了網路驗證計畫,供需要更高權限的合法安全研究人員申請。153
為什麼這些價差很重要: 一次典型的編碼工作階段會消耗 50K-200K 輸入 token 與 10K-50K 輸出 token。使用 Haiku 時,每次工作階段的成本為 $0.10-$0.45。使用 Opus 時,相同的工作階段成本為 $0.50-$2.25,是 5 倍。將 Opus 保留給真正困難的問題使用。1
各模型的使用時機
Haiku:適用於進行探索、簡單檔案搜尋、快速問答的子代理。價格約為 Opus 的五分之一,回應速度也更快。非常適合不需要深度推理的背景任務。
Sonnet:在成本敏感的日常開發中是主力模型。可處理大多數編碼任務:實作功能、修復錯誤、撰寫測試、程式碼審查。Sonnet 4.6 相較於 Sonnet 4.5,提供更佳的代理式搜尋與更高的 token 效率,並支援自適應思考及採用標準定價的 1M 上下文窗口。100 自 Opus 4.7(2026年4月16日)起,Claude Code 僅在 Max 與 Team Premium 方案中預設使用 Opus;Pro、Team Standard、Enterprise 與 API 帳戶將維持 Sonnet 4.6 為預設模型,直到 2026年4月23日 Enterprise 與 API 切換為 Opus 4.7 為止。154 當您需要更便宜的 token、更低的延遲,或考量子代理的經濟效益時,請使用 Sonnet。
Opus:自 2026年4月16日 起為旗艦等級,亦為 Max 與 Team Premium 方案的預設模型。151154 將更高成本的推理保留在能展現價值之處:架構決策、棘手的除錯、理解複雜系統、安全分析、長期代理式工作。Opus 4.7 在 SWE-Bench 上解決生產任務的數量為 Opus 4.6 的 3 倍,CursorBench 得分 70%(對比 58%),並在 93 項內部編碼基準測試中將解決率提升 13%。151 Claude Code 在 Opus 4.7 上預設為 xhigh 努力等級,可透過 /effort 調整(v2.1.111+)。153154 Auto Mode 可供 Max 訂閱者透過 Anthropic API 在 Opus 4.7 上使用,無需 --enable-auto-mode;其他方案/供應商則有方案專屬與管理員控制的可用性限制。153 1M 上下文採標準定價——無長上下文加價。值得注意的行為變化: Opus 4.7 更字面地遵循指示、根據任務複雜度校準回應長度、預設執行較少子代理,並採用更直接的語氣,減少先行驗證式的措辭。如果您的提示中含有強制中途進度訊息或重複確認行為的支架,建議將其移除。152
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]
claude --model opus[1m] # Opus 4.7 搭配 1M 上下文
或在工作階段內:
> /model sonnet[1m]
> /model opus[1m]
Opus 4.7、Opus 4.6 與 Sonnet 4.6 全部包含完整的 1M token 上下文窗口,採標準定價——無長上下文加價。155 一個 900K-token 的請求,與 9K-token 的請求採用相同的每 token 費率計費。提示快取與批次處理折扣在整個上下文窗口中均以標準費率適用。
在 Max、Team 與 Enterprise 訂閱方案中,Opus 搭配 1M 上下文會自動包含——無需 [1m] 後綴(自 v2.1.75,2026年3月13日 起預設啟用)。124154 在 Pro 方案中,可透過額外用量使用 1M 上下文。API 與隨用即付使用者可以標準的每 token 費率取得完整的 1M 存取權。154
若要在模型選擇器中停用 1M 上下文變體,請設定 CLAUDE_CODE_DISABLE_1M_CONTEXT=1。
查看目前模型
> /status
此指令會顯示目前的模型、帳戶資訊、已套用的設定,以及其他工作階段狀態。
模型選擇器標籤(v2.1.51+): /model 選擇器現在會針對固定版本顯示人類可讀的標籤(例如「Sonnet 4.6」),而非原始模型 ID,並在有更新版本可用時提供升級提示。105
Fast Mode(v2.1.36+)
Fast mode 提供來自同一模型的明顯更快速輸出;它不會切換到較便宜的模型。在工作階段中以 /fast 切換。93
> /fast # 切換 fast mode 開/關
定價(Opus 4.6 fast mode):
| 標準 | Fast Mode | |
|---|---|---|
| 輸入 | $5/MTok | $30/MTok(基本費率的 6 倍) |
| 輸出 | $25/MTok | $150/MTok(基本費率的 6 倍) |
Fast mode 為研究預覽功能,僅適用 Opus 4.6,輸出速度約為 2.5 倍,定價為基本費率的 6 倍。156 啟用 /fast 會自動將工作階段切換至 Opus 4.6(若您先前使用其他模型);停用 /fast 後仍會留在 Opus 4.6,直到您透過 /model 切換為止。Fast mode 不適用於 Opus 4.7、Sonnet、Haiku,亦不透過 Bedrock/Vertex/Foundry 提供。它需要啟用額外用量,且 Team/Enterprise 需管理員啟用。
何時使用 fast mode: - 在小幅變更上快速迭代,且延遲是瓶頸時 - 產生測試、樣板或重複性程式碼,速度比成本更重要時 - 依序處理一連串類似任務時
何時不該使用 fast mode: - 長時間執行的代理式任務(在 6 倍費率下成本累積很快) - 背景子代理工作(沒有人在等輸出) - 預算敏感的工作階段
Opus 4.6 fast mode 包含完整的 1M 上下文窗口(v2.1.50+)。Fast mode 在整個 1M 上下文中採用統一定價——無額外的長上下文附加費用。103156
專家提示: Fast mode 不與 opusplan 搭配(opusplan 已混合 Opus 與 Sonnet;fast mode 僅影響 Opus 4.6)。當延遲比成本更重要時,請直接使用 fast mode,並在自主或批次工作時停用。/fast 需要額外用量;Team/Enterprise 管理員可能需要先啟用(v2.1.37 修正)。93156
努力等級控制(v2.1.111+,Opus 4.7)
Opus 4.7 引入新的努力等級調節,用以調整速度/智能的取捨。在工作階段中使用 /effort:
> /effort # 開啟互動式滑桿(方向鍵 + Enter)
> /effort xhigh # 直接設定
| 等級 | 適用情境 |
|---|---|
min / low / medium |
快速迭代,品質可逐項抽查 |
high |
對智能敏感的使用情境的建議最低值 |
xhigh |
Opus 4.7 上編碼與代理式工作的建議起點 |
max |
最高品質、最慢、最昂貴 |
Claude Code 現在針對 Opus 4.7 預設為 xhigh 努力等級。xhigh 僅限 Opus 4.7——其他模型會回退至 high。Claude Managed Agents 會自動處理努力等級;effort 參數屬於 Messages API 的概念。152153
Auto Mode 於 Max(v2.1.111+)
Auto Mode——--dangerously-skip-permissions 的更安全替代方案——可供 Max 訂閱者透過 Anthropic API 在 Opus 4.7 上使用,無需 --enable-auto-mode。153 一個 Sonnet-4.6 分類器會在每個動作執行前進行審查,檢查意圖匹配與安全性。注意(v2.1.111+): --enable-auto-mode 旗標已移除;請改以 --permission-mode auto 啟動 Auto Mode 工作階段。Auto Mode 不適用於 Pro;根據 Anthropic 的權限模式文件,目前僅支援 Anthropic-API 直接使用——Bedrock、Vertex 與 Foundry 尚未支援。
自訂規則而不失預設值(v2.1.118+)。 較早期版本將 autoMode.allow、autoMode.soft_deny 與 autoMode.environment 設為二選一:定義您自己的清單就會失去內建安全規則。$defaults 哨兵解決了此問題——它會在您所放置的位置就地展開為內建清單,讓您能在其前後分層加入自訂規則:159
// .claude/settings.json
{
"autoMode": {
"allow": [
"Bash(npm test:*)", // 您新增的項目,置於前面
"$defaults", // 內建 allow 清單插入於此
"Bash(git push:origin/feature/*)" // 附加於後
]
}
}
「不再詢問」選擇加入(v2.1.118+)。 Auto Mode 的選擇加入提示現在提供「不再詢問」選項,讓常用使用者無需透過旗標指令即可隱藏說明。159
v2.1.105–v2.1.114 的新指令153157
| 指令 | 版本 | 功能 |
|---|---|---|
/recap |
v2.1.108+ | 在恢復工作階段時,回傳先前上下文的摘要。可在 /config 中設定;CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 可在停用遙測時強制啟用。 |
/ultrareview |
v2.1.111+(v2.1.113 更新) | 雲端執行的多代理程式碼審查。不帶引數時審查目前分支;傳入 <PR#> 以擷取特定 GitHub PR。v2.1.113 透過平行化檢查加速啟動,於啟動對話框中加入 diffstat,並顯示動畫式的啟動狀態。Pro/Max 訂閱者可獲得 3 次免費雲端審查。 |
/less-permission-prompts |
v2.1.111+ | 掃描近期記錄稿中常被核准的唯讀 Bash/MCP 呼叫,並為 .claude/settings.json 提出排序後的允許清單。 |
/tui / /tui fullscreen |
v2.1.110+ | 在對話中切換或進入無閃爍渲染。對應的 tui 設定可作為持久偏好。 |
/focus |
v2.1.110+ | 進入專注模式。現已與 Ctrl+O 分離,後者僅切換一般/詳細的記錄稿顯示。 |
/undo |
v2.1.108+ | /rewind 的別名。 |
/proactive |
v2.1.105+ | /loop 的別名。v2.1.113 在「下個 tick」倒數時加入 Esc 取消功能。 |
/effort(無引數) |
v2.1.111+ | 開啟互動式努力等級滑桿(方向鍵 + Enter)。亦接受直接引數:/effort xhigh。 |
/extra-usage |
v2.1.113+(Remote Control 用戶端支援) | 現在可從 Remote Control(行動裝置/網頁)用戶端使用,不再侷限於本地終端機。 |
工作階段回顧(v2.1.108+)
一項全新的工作階段層級功能,會在您回到暫停的工作階段時顯示上下文。預設啟用,可透過 /config 或 CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0 關閉。模型亦可透過 Skill 工具呼叫內建的斜線指令(/init、/review、/security-review)——延伸了子代理/技能的模式。153
推播通知(v2.1.110+)
當 Remote Control 啟用「Push when Claude decides」設定時,Claude 現在可透過新的推播通知工具,在自行判斷的時機向行動裝置發送推播通知。與既有的 Remote Control 行動裝置/網頁介面相互搭配。153 /context、/exit 與 /reload-plugins 現在也可從 Remote Control 用戶端使用。
Windows PowerShell 工具(v2.1.111+,分階段推出)
Claude Code 正在推出原生 Windows PowerShell 工具。在 Linux/macOS 上,使用 CLAUDE_CODE_USE_POWERSHELL_TOOL=1 啟用(需要 pwsh 在 PATH 中)。在 Windows 上,相同變數於分階段推出期間控制選擇加入/退出。153
權限模式自動核准(v2.1.119+)。 PowerShell 工具指令現在可在權限模式中以與 Bash 指令相同的方式獲得自動核准。PowerShell(Get-*:*) 等允許規則與既有的模式語法現在會略過唯讀操作的提示,使團隊在 Windows 上獲得與 Linux/macOS 相同的操作便利性。159
權限縮減:唯讀 Bash(v2.1.111+)
帶有 glob 引數的唯讀 Bash 模式(例如 ls *.ts、cat src/*.md)以及以 cd <project-dir> && 開頭的指令,將不再觸發權限提示。153 搭配 /less-permission-prompts,可預期日常工作流程中的中斷次數大幅減少。
分散式追蹤(v2.1.110+)
SDK 與無頭工作階段現在會從環境讀取 TRACEPARENT 與 TRACESTATE,將 Claude Code 執行串接至分散式追蹤中。可搭配 OTEL_LOG_RAW_API_BODIES=1(v2.1.111+)將完整的 API 請求/回應主體以 OpenTelemetry 日誌事件形式輸出,便於除錯。153
原生二進位散發(v2.1.113+)157
v2.1.113 變更了 CLI 的啟動方式:claude 現在透過依平台而異的選擇性相依套件啟動原生 Claude Code 二進位檔案,而非執行打包過的 JavaScript。安裝與更新指令保持不變,團隊也無需變更發行腳本。
提示編輯器快捷鍵(v2.1.113+)157
提示編輯器在多行輸入中新增了 readline 風格的導航,並支援全螢幕視口捲動:
| 快捷鍵 | 效果 |
|---|---|
Shift+↑ / Shift+↓(全螢幕) |
當選取範圍延伸超過可見邊緣時捲動視口。 |
Ctrl+A |
移至目前邏輯行的開頭(readline 風格)。 |
Ctrl+E |
移至目前邏輯行的結尾(readline 風格)。 |
Ctrl+Backspace(Windows) |
刪除前一個單字。 |
這些功能預設啟用。無需鍵盤綁定設定。
子代理停滯逾時(v2.1.113+)157
在串流中途停滯的子代理現在會於 10 分鐘後以明確錯誤失敗,而非靜默掛起。可搭配 CLAUDE_STREAM_IDLE_TIMEOUT_MS(v2.1.84+)以涵蓋串流 API 中更廣泛的卡住程序情境。
v2.1.114 穩定性修正157
v2.1.114(2026年4月18日)僅推出單一修正:當 agent-teams 隊友請求工具權限時,權限對話框可能崩潰。若您使用 Agent Teams,請升級。
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
訂閱用戶在/cost中可看到依模型及快取命中率的明細,精確顯示哪些模型消耗了 token,以及有多少是由快取提供(v2.1.92+)。144
訂閱方案
| 方案 | 價格 | 用量 | 存取權限 |
|---|---|---|---|
| Free | $0 | 有限 | 無Claude Code存取權 |
| Pro | $20/月 | Free 的 5 倍 | Claude Code + Opus 存取20 |
| Max (5x) | $100/月 | Pro 的 5 倍 | 優先存取,效能增強 |
| Max (20x) | $200/月 | Pro 的 20 倍 | 最高優先級,可購買額外用量 |
速率限制(2025年8月): Anthropic為付費訂閱用戶導入了每週速率限制。Max 訂閱用戶可在速率限制之外,以標準API費率購買額外用量。21
API Token 定價(2026年4月)1151
對於以API計費的用戶,每百萬 token 定價如下:
| 模型 | 輸入 | 輸出 | 備註 |
|---|---|---|---|
| Haiku 4.5 | $1 | $5 | 速度與效率 |
| Sonnet 4.6 | $3 | $15 | 智慧與成本兼顧 |
| Opus 4.7 | $5 | $25 | 當前旗艦 — 1M context 採標準定價,無長上下文溢價 |
| Opus 4.6 | $5 | $25 | 舊版 Opus;1M context 採標準定價(無溢價) |
1M context 定價(2026年4月): Opus 4.7、Opus 4.6、Sonnet 4.6 及 Mythos Preview 全部都以標準每 MTok 費率提供 1M — 無長上下文溢價。155 此為近期整合;過往關於 Opus 4.6 或 Sonnet 4.6 在超過 200K 輸入 token 時支付 2 倍輸入/1.5 倍輸出的指引已不再適用。舊版 Opus 4.5 及更早的模型則保留其原本的定價結構。
資料駐留定價: 透過inference_geo指定僅美國推論,將為所有 token 定價(含快取讀取與寫入)增加 1.1 倍乘數(Opus 4.6+ 模型)。155
Prompt caching能顯著降低重複輸入的成本:快取寫入成本為基礎的 1.25 倍(5 分鐘快取)或 2 倍(1 小時快取),但快取讀取僅需 0.1 倍,節省 90%。對於具有重複上下文的RAG系統與程式碼助手,快取可降低 88-95% 的成本。
批次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 Support,以書面形式確認您的具體設定。
成本因素
| 因素 | 影響 | 最佳化方法 |
|---|---|---|
| 模型選擇 | Opus >> Sonnet >> Haiku | 簡單任務使用 Haiku |
| 輸入 token | 更多上下文 = 更高成本 | 保持 CLAUDE.md 精簡 |
| 輸出 token | 較長回應成本較高 | 設定MAX_OUTPUT_TOKENS |
| 思考 token | 延伸思考會增加成本 | 僅在需要時使用 |
| Prompt caching | 降低重複輸入成本 | 保持啟用(預設) |
實際成本範例
| 任務 | 模型 | 輸入 | 輸出 | 成本 |
|---|---|---|---|---|
| 快速檔案搜尋 | 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 進行探索型 subagent、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 小時免費。當請求中包含web_search或web_fetch工具時免費。40 |
| 網頁搜尋 | $10/1,000 次搜尋 | Token 費用仍適用。失敗的搜尋不計費。 |
| 網頁擷取 | 免費 | 除擷取內容的標準 token 費用外,無額外收費。1 |
| Bash 工具 | 每次呼叫 +245 輸入 token | 每次呼叫的額外負擔 |
| 文字編輯器 | 每次呼叫 +~700 輸入 token | 典型額外負擔 |
這些在代理迴圈中會累積。一個 100 次迭代的 Bash 除錯週期,僅額外負擔就達約 24,500 個輸入 token。
節省成本的策略
- subagent 使用 Haiku:大多數探索不需要 Sonnet
- 啟用 prompt caching:預設啟用,但請確認未被停用
- 設定最大回合數:
claude --max-turns 5可防止對話失控 - 使用 plan 模式進行探索:無執行 = 無意外的昂貴操作
- 主動壓縮:較小的上下文 = 較少的 token
- 限制輸出:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - 非緊急工作使用批次API:輸入與輸出 token 均享 5 折優惠
監控用量
- 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 小時的資料。
決策框架
僅僅知道功能存在還不夠,您需要知道何時使用哪一個。以下決策樹將知識轉化為行動。
我應該使用哪個模型?
START → Is the task simple? (file search, quick question, formatting)
│
├── YES → Use Haiku
│ Cost: ~$0.03/task
│ Speed: Fastest
│
└── NO → Does it require deep reasoning?
(architecture, complex debugging, security analysis)
│
├── YES → Use Opus 4.7 (xhigh effort default)
│ Cost: ~$2.00/task
│ Quality: Highest (1M context at standard price, adaptive reasoning)
│
└── NO → Use Sonnet
Cost: ~$0.75/task
Balance: Best overall when cost matters
經驗法則:Opus 4.7 是 Max 與 Team Premium 的預設模型。在 Pro/Team Standard/Enterprise/API 上,Sonnet 4.6 為預設模型(Enterprise 與 Anthropic API 將於 2026 年 4 月 23 日切換至 Opus 4.7)。154 子代理(subagent)降級使用 Haiku。當 Sonnet 的回答顯得淺薄時,升級至 Opus。搭配代理團隊(v2.1.32+),Opus 可協調多個代理並行處理不同子任務。86
Command、Skill、Subagent 還是 Agent Team?
Do you want explicit control over when it runs?
│
├── YES → Use Slash Command
│ Example: /deploy, /test, /security-review
│ You invoke it. You control timing.
│
└── NO → Should the expertise apply automatically based on context?
│
├── YES → Use Skill
│ Example: Security patterns, domain rules, code standards
│ Claude recognizes context and applies expertise.
│
└── NO → Does the work need isolated context?
│
├── YES → Is there one subtask or many parallel subtasks?
│ │
│ ├── ONE → Use Subagent (Task tool)
│ │ Example: Deep exploration, parallel analysis
│ │ Prevents context bloat in main conversation.
│ │
│ └── MANY → Use Agent Team (v2.1.32+)
│ Example: 5 agents reviewing different modules simultaneously
│ Opus coordinates; each agent works independently.
│
└── NO → Just prompt directly
Not everything needs abstraction.
Hook 還是 Prompt?
Must the action ALWAYS happen, regardless of Claude's judgment?
│
├── YES → Use Hook (deterministic)
│ Examples:
│ - Format code after every edit
│ - Log all bash commands
│ - Block access to .env files
│ Claude cannot skip, forget, or decide otherwise.
│
└── NO → Use Prompt (probabilistic)
Examples:
- "Consider adding tests"
- "Think about edge cases"
- "Review for security if relevant"
Claude decides based on context.
何時使用擴展思考(Extended Thinking)?
Is this a genuinely hard problem?
│
├── Architectural decision with many tradeoffs → YES, use thinking
├── Complex debugging with unclear root cause → YES, use thinking
├── Security analysis requiring careful reasoning → YES, use thinking
├── Understanding unfamiliar codebase → YES, use thinking
│
├── Routine bug fix → NO, skip thinking
├── Simple refactoring → NO, skip thinking
├── Code formatting → NO, skip thinking
└── Quick questions → NO, skip thinking
在工作階段中使用 Alt+T 切換。較高的思考預算成本較高;請從最低值開始,僅在回應顯得倉促時再提高。
Opus 4.6 自適應思考:Opus 4.6 會根據問題複雜度自動調整思考深度。對大多數任務而言,無需明確控制思考預算——Opus 會為困難問題擴展思考,並在處理簡單問題時保持快速。手動切換思考功能最適合搭配 Sonnet 使用,當您希望強制進行更深入的分析時。
應選擇哪個執行介面?
Where should this work happen?
│
├── Requires YOUR local files and tools
│ │
│ ├── Interactive, iterative work → Main REPL session
│ ├── One-shot scripted task → claude -p "prompt" (print mode)
│ ├── CI/CD automation → claude -p --json (non-interactive + structured output)
│ └── Parallel isolated tasks → Subagents via Task tool
│
├── Requires SOMEONE ELSE'S environment
│ │
│ └── Remote codebase or server → Background agent (cloud)
│
└── Doesn't require any environment
│
├── Research or analysis → Subagent with Explore type
└── Web content extraction → WebFetch / WebSearch tools
| 情境 | 執行介面 | 原因 |
|---|---|---|
| 除錯失敗的測試 | Main REPL | 需要本機檔案,需迭代 |
| 分流 20 個 GitHub issue | Background agent | 長時間執行,不需本機檔案 |
| 審閱 PR | Subagent 或 --from-pr |
隔離情境,聚焦輸出 |
| 產生 changelog | claude -p |
單次執行,可腳本化 |
| 每次提交時 Lint 與測試 | Hook(PreCommit) | 必須每次執行,具確定性 |
| 跨 repo 搜尋模式 | Subagent(Explore) | 防止情境膨脹 |
| 將遷移套用至 staging | Background agent | 需要遠端存取 |
| 快速程式碼說明 | Main REPL 或 /fast |
需要互動且快速回應 |
| 多模組重構 | Agent team | 跨檔案並行作業 |
Agent Teams、Subagents 與平行工作階段的比較
Do you need multiple agents working on related subtasks?
│
├── YES → Are the subtasks independent (no shared state)?
│ │
│ ├── YES → Can they share the same codebase?
│ │ │
│ │ ├── YES → Use Agent Team (v2.1.32+)
│ │ │ Opus coordinates. Agents share repo access.
│ │ │ Example: "Review auth, API, and DB modules in parallel"
│ │ │
│ │ └── NO → Use Parallel Sessions (separate terminals)
│ │ Each has its own working directory.
│ │ Example: "Fix repo-A and repo-B simultaneously"
│ │
│ └── NO → Use Sequential Subagents
│ Results from one feed into the next.
│ Example: "Explore → Plan → Implement"
│
└── NO → Use Single Subagent or Main REPL
| 方式 | 最大並行度 | 共享情境 | 協調方式 | 成本 |
|---|---|---|---|---|
| Agent Team | 5-10 個代理 | 共享 repo,情境獨立 | 由 Opus 協調 | 高(N 個代理) |
| Subagents | 不限(由您管理) | 無(隔離) | 透過提示由您協調 | 每代理中等 |
| 平行工作階段 | 受終端機數量限制 | 無 | 手動 | 每工作階段中等 |
應使用哪種 Hook 類型?
What kind of automation do you need?
│
├── Run a shell command at a specific event?
│ │
│ └── Use Command Hook
│ Trigger: PreToolUse, PostToolUse, Notification, Stop, SubagentStop
│ Example: "Run prettier after every file edit"
│ Config: hooks.PostToolUse[].command = "prettier --write $FILE"
│
├── Modify Claude's system prompt based on context?
│ │
│ └── Use Prompt Hook (v2.1.35+)
│ Trigger: Same events
│ Example: "Inject project rules when working in /src/auth/"
│ Config: hooks.PreToolUse[].prompt = "When editing auth files..."
│
└── Have Claude make a judgment call before proceeding?
│
└── Use Agent Hook (v2.1.35+)
Trigger: Same events
Example: "Evaluate if this bash command is safe before running"
Config: hooks.PreToolUse[].agent = { prompt: "Is this safe?" }
何時使用 /fast?
Is response speed more important than depth right now?
│
├── YES → Use /fast
│ Same Opus 4.6 model, faster output
│ Good for: quick questions, simple edits, code explanations,
│ file searches, formatting tasks
│
└── NO → Stay in normal mode
Good for: architecture decisions, complex debugging,
security reviews, multi-file refactors,
anything requiring deep reasoning
/fast會為目前工作階段切換至快速模式。它使用相同的模型(Opus 4.6),但輸出速度經過最佳化——它不會切換至較便宜的模型。
權限系統如何運作?
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筆記本
當修改工具首次執行時,Claude Code會提示核准。除非另行明確設定,核准會在整個工作階段中持續有效。
權限模式
| 模式 | 行為 | 使用情境 |
|---|---|---|
default |
每個工具首次使用時提示 | 一般開發 |
acceptEdits |
自動核准檔案編輯,bash指令仍提示 | 受信任的專案 |
auto |
分類器審查每個動作的安全性 | 具備防護機制的自主執行(v2.1.85+) |
plan |
不允許執行或編輯 | 僅進行分析 |
bypassPermissions |
跳過所有提示 | CI/CD自動化 |
Auto模式(v2.1.85+): --dangerously-skip-permissions的更安全替代方案。獨立的分類器模型(Sonnet 4.6)會在執行前審查每個動作,確認其符合使用者意圖且安全無虞。131
運作方式: - 工作目錄中的唯讀動作與檔案編輯會自動核准 - 自訂的允許/拒絕規則優先解析 - 其他所有操作都會交由分類器評估 - 若被封鎖,Claude會自動嘗試替代方案
預設自動封鎖:curl | bash、強制推送到main、生產部署/遷移、大規模雲端刪除、IAM/權限變更、向外傳送敏感資料。132
斷路器:連續3次封鎖或單一工作階段累計20次封鎖,會暫停並回到手動提示。132
# Enable at startup
claude --enable-auto-mode
# Or cycle into it during a session
Shift+Tab # Cycles through: default → acceptEdits → auto → plan
可用性:Team方案使用者優先,Enterprise與API隨後推出。需要Sonnet 4.6或Opus 4.6。131
YOLO模式(v2.0.68+): 若要在沒有任何安全分類器的情況下完全自主執行,請使用--dangerously-skip-permissions旗標。此旗標對所有操作一律放行:檔案編輯、bash指令、所有工具呼叫。「dangerous」一詞並非偶然。對大多數使用情境而言,建議優先採用Auto模式。61
claude --dangerously-skip-permissions
透過CLI設定模式:
claude --permission-mode auto # or acceptEdits, plan, bypassPermissions
工作階段中切換:
Shift+Tab # Cycles through modes
在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 test、npm run test:unit與npm run test:integration。
重要限制: Bash模式僅比對前綴,不支援regex。像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,
"deniedDomains": ["pastebin.com", "transfer.sh", "0x0.st"]
}
}
}
啟用沙箱後:
- 檔案系統存取限制在專案目錄內
- 網路存取受到控制
- 特定指令不受沙箱限制
- 若autoAllowBashIfSandboxed為true,bash指令會自動獲准
專家提示: 沙箱模式非常適合在不受信任的程式碼庫上執行Claude。在探索陌生專案或想要額外保護層時,請啟用此模式。Anthropic內部測試發現,沙箱可將權限提示減少84%。45沙箱使用OS層級的原語(macOS seatbelt、Linux bubblewrap)進行檔案系統與網路隔離,因此即便提示注入攻擊得逞,也能完全控制其影響範圍。Anthropic已將沙箱執行環境開源,方便團隊建構自己的代理程式。89
安全性備註(v2.1.34+): 透過sandbox.excludedCommands或dangerouslyDisableSandbox排除沙箱的指令,先前在啟用autoAllowBashIfSandboxed時可能繞過Bash詢問權限規則;此問題已在v2.1.34中修復。94自v2.1.38起,沙箱模式下對.claude/skills的寫入操作會被封鎖,可防止提示注入攻擊修改技能定義。95v2.1.77新增了allowRead沙箱檔案系統設定,可在denyRead區域內重新允許讀取存取——當您想要封鎖大部分目錄樹但允許特定子目錄時,這個功能非常實用。126
.claude/代理程式設定豁免(v2.1.121+): --dangerously-skip-permissions不再對.claude/skills/、.claude/agents/與.claude/commands/的寫入操作提示。161
v2.1.113中的安全強化:157
sandbox.network.deniedDomains可封鎖特定主機,即便較廣泛的allowedDomains萬用字元原本會允許這些主機。使用此封鎖清單可切斷pastebin、檔案投放服務或已知的惡意主機,無需重寫整個允許政策。- 包裝指令拒絕規則。 Bash拒絕規則現在會比對以
env、sudo、watch、ionice、setsid等exec包裝器執行的指令。像Bash(rm:*)這樣的規則現在可攔截env rm -rf、sudo rm -rf等同類繞過模式。 Bash(find:*)允許規則不再自動核准find -exec或find -delete。 這些旗標會執行指令並刪除檔案,因此Claude Code會將其導向正常的權限路徑。- macOS刪除保護。
Bash(rm:*)允許規則現在將/private/etc、/private/var、/private/tmp與/private/home視為危險的刪除目標。/var、/etc與/tmp是指向/private/的符號連結,因此先前的規則形式遺漏了這些標準目標。
Hooks 如何運作?
Hooks 會在 Claude Code 工作流程的特定時機點執行確定性的 shell 指令。與提示 Claude 執行動作不同,hooks 能保證執行,無論模型行為為何。對於強制執行團隊規範與自動化重複性任務而言,hooks 是不可或缺的。請參閱 Decision Frameworks,當中的「Which Hook Type?」決策樹涵蓋 command、prompt 與 agent hooks。
為何使用 hooks 而非提示: 告訴 Claude「編輯檔案後一律執行 Prettier」有時會奏效。但 Claude 可能會忘記、為了速度而省略,或判定該變更「太小」而跳過。Hooks 則能保證執行:每次 Edit 或 Write 都會觸發您的格式化工具,每一次都不例外。對於合規、安全與團隊規範來說,確定性勝過機率性。7
可用的事件
| 事件 | 觸發時機 | 可否阻擋 | 用途 |
|---|---|---|---|
PreToolUse |
工具執行前 | 是 | 驗證、記錄或阻擋操作 |
PostToolUse |
工具完成後 | 否 | 格式化輸出、執行 linter、觸發建置 |
PostToolUseFailure |
工具失敗後 | 否 | 記錄失敗、發送警示、提供修正回饋 |
UserPromptSubmit |
使用者送出提示 | 是 | 加入上下文、驗證輸入、注入資料 |
Notification |
觸發提醒 | 否 | 自訂通知處理 |
Stop |
Claude 完成回應 | 是 | 防止過早停止,強制執行完成標準。包含 last_assistant_message(v2.1.47+) |
SubagentStart |
Subagent 產生時 | 否 | 記錄 agent 類型、透過 additionalContext 注入上下文 |
SubagentStop |
Subagent 完成時 | 是 | 防止 subagent 停止,強制執行品質關卡。包含 last_assistant_message(v2.1.47+) |
TeammateIdle |
Agent 團隊成員閒置 | 是 | 在隊友停止前強制執行品質關卡(v2.1.33+) |
TaskCompleted |
任務標記完成 | 是 | 強制執行完成標準、執行測試(v2.1.33+) |
SessionStart |
工作階段開始 | 否 | 環境設定、載入上下文、設定環境變數 |
SessionEnd |
工作階段結束 | 否 | 清理、最終記錄 |
Setup |
--init/--init-only/--maintenance 旗標 |
否 | 環境設定任務(v2.1.10+)60 |
InstructionsLoaded |
CLAUDE.md 或 .claude/rules/*.md 載入時 |
否 | 對指示檔案變更做出反應、注入上下文(v2.1.69+) |
ConfigChange |
工作階段中設定檔變更 | 是 | 稽核設定變更、強制安全政策(v2.1.49+) |
WorktreeCreate |
建立 worktree 時 | 是 | 自訂 VCS 設定(取代預設的 git 行為)(v2.1.50+) |
WorktreeRemove |
移除 worktree 時 | 否 | 自訂 VCS 清理(v2.1.50+) |
PreCompact |
上下文壓縮前 | 是(v2.1.105+) | 驗證、記錄、阻擋壓縮(exit 2 或 {"decision":"block"}) |
PostCompact |
上下文壓縮後 | 否 | 記錄、快取重用最佳化(v2.1.76+)125 |
Elicitation |
MCP 伺服器請求結構化輸入 | 是 | 攔截/覆寫 MCP elicitation 對話(v2.1.76+)125 |
ElicitationResult |
使用者回應 MCP elicitation | 是 | 驗證/轉換 elicitation 回應(v2.1.76+)125 |
StopFailure |
因 API 錯誤(速率限制、驗證失敗)導致回合結束 | 否 | 錯誤警示、重試邏輯(v2.1.78+)127 |
PermissionRequest |
顯示權限對話 | 是 | 自訂核准邏輯 |
PermissionDenied |
Auto 模式分類器拒絕動作 | 否 | 記錄拒絕、回傳 {retry: true} 以允許重試(v2.1.88+)134 |
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"
}
Hook 事件加值(v2.1.69+): 當從 subagent 或 --agent 工作階段觸發時,所有 hook 事件現在都包含 agent_id 與 agent_type 欄位,狀態列 hook 指令中還會多一個 worktree 欄位。117
Stop/SubagentStop hooks(v2.1.47+) 會額外收到 last_assistant_message 欄位,內含 Claude 的最終回應文字,因此 hooks 可直接檢視輸出,無需解析 transcript 檔案:
{
"session_id": "abc-123",
"last_assistant_message": "I've completed the refactoring. Here's what changed..."
}
退出碼控制行為:
- 0:成功,操作繼續執行。stdout 在詳細模式下顯示(Ctrl+O)。對於 UserPromptSubmit 與 SessionStart,stdout 會被加入上下文。
- 2:阻擋錯誤,操作停止。Stderr 成為回饋給 Claude 的錯誤訊息。
- 1、3 等:非阻擋錯誤,操作繼續。Stderr 在詳細模式下以警告顯示。
若需進階控制,hooks 可輸出 JSON:
{
"decision": "allow",
"message": "Command validated and modified",
"modifications": {
"tool_input": {
"command": "npm test -- --coverage"
}
}
}
PreToolUse 決策控制(推薦格式): PreToolUse hooks 使用 hookSpecificOutput 取得更豐富的控制:三種結果(allow/deny/ask),加上修改工具輸入與注入上下文的能力:96
{
"hookSpecificOutput": {
"hookEventName": "PreToolUse",
"permissionDecision": "allow",
"permissionDecisionReason": "Command validated and modified",
"updatedInput": {
"command": "npm test -- --coverage --ci"
},
"additionalContext": "Note: This database has a 5-second query timeout."
}
}
| 欄位 | 值 | 說明 |
|---|---|---|
permissionDecision |
"allow"、"deny"、"ask" |
allow 略過權限、deny 阻擋、ask 詢問使用者 |
permissionDecisionReason |
字串 | 顯示給使用者(allow/ask)或 Claude(deny) |
updatedInput |
物件 | 在執行前修改工具輸入 |
additionalContext |
字串 | 注入該回合 Claude 的上下文51 |
注意: PreToolUse 中頂層的 decision 與 reason 欄位已被棄用。請改用 hookSpecificOutput.permissionDecision 與 hookSpecificOutput.permissionDecisionReason。其他事件(PostToolUse、Stop 等)仍使用頂層的 decision。96
UserPromptSubmit 工作階段標題(v2.1.94+): UserPromptSubmit hooks 可透過 hookSpecificOutput.sessionTitle 設定工作階段標題。147
Async Hooks(2026 年 1 月)
Hooks 現在可在背景執行,不會阻擋 Claude Code 的運作。在 hook 設定中加入 async: true:88
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/notify-slack.sh",
"async": true
}
]
}
]
}
}
何時使用 async hooks: - 不應拖慢工作階段的通知(Slack、email、Pushover) - 可在背景執行的記錄與遙測 - 非關鍵的後處理(分析、備份)
何時不應使用 async hooks: - 格式化(必須在下次編輯前完成) - 驗證(失敗時必須阻擋) - 任何需要修改工具輸入/輸出的 hook
Prompt-Based 與 Agent-Based Hooks(v2.1.32+)
除了 shell 指令 hook(type: "command"),Claude Code 還支援兩種 LLM 驅動的 hook 類型,能以 AI 推理而非腳本來評估條件。96
Prompt hooks(type: "prompt")會將單回合提示傳送給快速的 Claude 模型。模型回傳 { "ok": true } 表示允許,或 { "ok": false, "reason": "..." } 表示阻擋:
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "prompt",
"prompt": "Evaluate if Claude should stop: $ARGUMENTS. Check if all requested tasks are complete and tests pass.",
"timeout": 30
}
]
}
]
}
}
HTTP hooks(type: "http")將事件的 JSON 輸入以 POST 請求送至某個 URL,並收回 JSON。可用於 webhooks、外部通知服務或基於 API 的驗證(v2.1.63+):111
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "http",
"url": "https://api.example.com/notify",
"headers": {
"Authorization": "Bearer $MY_TOKEN"
},
"allowedEnvVars": ["MY_TOKEN"]
}
]
}
]
}
}
HTTP hooks 使用與 command hooks 相同的決策格式(回傳含 decision 與 reason 的 JSON)。啟用 sandbox 時,這些 hook 會經由 sandbox 網路代理路由。不支援 SessionStart/Setup 事件。
Agent hooks(type: "agent")會產生帶有工具存取權限(Read、Grep、Glob)的 subagent 進行多回合驗證。當檢查需要實際檢視檔案或測試輸出時即可使用:
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "agent",
"prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
"timeout": 120
}
]
}
]
}
}
使用 $ARGUMENTS 作為 hook JSON 輸入的佔位符。兩種類型皆支援 model(預設為快速模型)與 timeout 欄位。支援的事件:PreToolUse、PostToolUse、PostToolUseFailure、PermissionRequest、UserPromptSubmit、Stop、SubagentStop、TaskCompleted。TeammateIdle 不支援 prompt/agent hooks。
MCP Tool Hooks(v2.1.118+)
Hooks 現在可透過 type: "mcp_tool" 直接呼叫 MCP 工具,無需再以 Bash 子程序包裝來呼叫伺服器。159
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "mcp_tool",
"server": "linear",
"tool": "create_comment",
"input": {"issue_id": "ENG-123", "body": "Auto-updated by Claude Code"}
}
]
}
]
}
}
這與使用者已設定的 MCP 伺服器搭配相當順暢:任何可從 /mcp 觸及的工具都能由 hook 呼叫。
PostToolUse Hooks 中的 duration_ms(v2.1.119+)
PostToolUse 與 PostToolUseFailure hook 輸入現在包含 duration_ms,即工具的執行時間(不含權限提示與 PreToolUse hooks)。159 適用於慢速工具偵測、稽核日誌與每個工具的延遲指標:
# Stderr-flagged warning when an Edit takes more than 10 seconds
DUR=$(jq -r '.duration_ms')
if [ "$DUR" -gt 10000 ]; then
echo "[slow-edit] ${DUR}ms — investigate $TOOL_INPUT_FILE_PATH" >&2
fi
適用所有工具的 updatedToolOutput(v2.1.121+)
在 v2.1.118 中,MCP Tool Hooks 獲得了透過 hookSpecificOutput.updatedToolOutput 替換工具輸出的能力。自 v2.1.121 起,相同欄位適用於任何 PostToolUse hook——包括內建工具(Bash、Read、Edit、Glob、Grep 等)、subagent 工具與 MCP 工具。使用情境:從任何工具的輸出中遮蔽敏感內容、為下游消費者標準化結構、在 agent 讀取結果前注入元資料。161
Hook 環境變數
Hooks 可存取環境變數以解析路徑:96
| 變數 | 可用範圍 | 說明 |
|---|---|---|
$CLAUDE_PROJECT_DIR |
所有 hooks | 專案根目錄(含空格的路徑請加上引號) |
${CLAUDE_PLUGIN_ROOT} |
Plugin hooks | Plugin 的根目錄 |
$CLAUDE_ENV_FILE |
僅 SessionStart | 用於為後續 Bash 指令保留環境變數的檔案路徑 |
$CLAUDE_CODE_REMOTE |
所有 hooks | 在遠端網頁環境中設為 "true" |
從 SessionStart 保留環境變數:
#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0
HTTP hook 安全(v2.1.51+): 將環境變數插入標頭的 HTTP hooks 現在需要明確的 allowedEnvVars 清單。這可防止透過標頭值任意外洩環境變數。啟用 sandbox 時,HTTP hooks 也會經由 sandbox 網路代理路由,並強制執行網域允許清單。HTTP hooks 不支援 SessionStart/Setup 事件。105
{
"hooks": {
"PostToolUse": [{
"hooks": [{
"type": "command",
"command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
"allowedEnvVars": ["MY_TOKEN"]
}]
}]
}
}
Hook 工作區信任(v2.1.51+): statusLine 與 fileSuggestion hook 指令現在需要在互動模式下執行前接受工作區信任,藉此封閉一個潛在的安全弱點。105
實用 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 2 # Exit 2 = block the tool call. Exit 1 = non-blocking error (hook failure only).
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)
Hook 來源顯示(v2.1.75+): 當 hook 需要使用者確認時,權限提示現在會顯示 hook 的來源(settings、plugin 或 skill),讓您更容易辨識是哪個元件正在請求存取。124
元件範圍 Hooks(v2.1.0+)
Hooks 可直接在 Skills、subagents 與 slash commands 中透過 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
---
支援的事件:PreToolUse、PostToolUse、Stop
once 選項(僅限 skills 與 slash commands)確保 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'"
}
]
}
]
}
}
整夜工作階段的策略:
- 飛行前檢查:使用 Setup hook 驗證環境就緒
- 持續驗證:PostToolUse hooks 在每次變更後執行測試
- 完成關卡:Stop hooks 在 Claude 宣告「完成」前驗證所有驗收標準
- 通知:Stop hooks 可在 Claude 完成或卡住時透過 Slack/Pushover 通知您
在沙箱化容器中搭配 --dangerously-skip-permissions,即可實現完全自主的整夜執行。Claude 會持續迭代直到測試通過或選項耗盡。
什麼是MCP(Model Context Protocol)?
MCP透過標準化協定,讓Claude Code能夠存取外部工具、資料庫、API及各項服務。整個生態系正快速成長:MCP目前在MCP.so上每月達到1億次下載量,並收錄3,000多個伺服器(2026年1月),確立其作為AI連接工具與資料的業界標準地位。354 對於想將Claude整合進現有工具鏈的開發者而言,理解MCP至關重要。
MCP對開發者為何重要: 沒有MCP時,Claude Code只能讀取檔案並執行bash指令。有了MCP,Claude便能查詢您的正式環境資料庫、建立Jira工單、審查GitHub PR、檢查Sentry錯誤,並與您的團隊使用的任何API互動,這一切都透過自然語言請求完成。此協定標準化了AI工具與外部服務的連接方式,避免了廠商鎖定。請參閱Decision Frameworks,了解何時應使用MCP,以及何時應採用其他擴充機制。
遠端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
SDK mcp_authenticate redirectUri(v2.1.121+): Agent SDK的mcp_authenticate接受redirectUri參數,可在自訂URI scheme上完成OAuth——這對於無法使用預設loopback重新導向的桌面應用程式與claude.ai連接器流程而言是必要的。161
claude.ai MCP連接器(v2.1.46+)
Claude Code現在可以使用您在claude.ai帳戶中設定的MCP連接器。這弭平了網頁與CLI之間的鴻溝:您透過claude.ai介面設定的MCP伺服器,會自動在Claude Code中可用,無需在本機重新設定。102
停用方式: 在環境變數或settings.json的env區塊中設定ENABLE_CLAUDEAI_MCP_SERVERS=false,即可避免載入claude.ai MCP伺服器。111
MCP工具搜尋(v2.1.7+)
隨著MCP伺服器的功能日益強大(部分伺服器甚至公開50個以上的工具),工具描述開始消耗大量context。MCP工具搜尋透過動態載入工具描述(僅在需要時載入)解決此問題,這是AI工具的延遲載入機制。54
效能影響: 內部基準測試顯示準確度大幅提升: - Opus 4:MCP評估從49%提升至74% - Opus 4.5:MCP評估從79.5%提升至88.1% - Token消耗降低:85%
運作原理: 當MCP工具描述超過context window的10%(預設閾值)時,Claude Code會延後載入完整描述,直到實際需要時才載入。Claude能看到工具名稱,但會依需求取得描述。
設定方式:
{
"mcpToolSearchAutoEnable": "auto:15" // Enable when tools exceed 15% of context
}
可用值:
- true - 永遠啟用工具搜尋
- false - 永遠停用(預先載入所有工具描述)
- auto:N - 當工具超過context的N%時啟用(0-100)
專家提示: 啟用工具搜尋後,您可以連接更多MCP伺服器,無需擔心context限制。95%的context減少意味著過去爭奪context的伺服器,現在可以和平共存。
MCP永久載入覆寫(v2.1.121+)
工具搜尋會延後載入完整描述,直到工具被需要時才載入(閾值:mcpToolSearchAutoEnable,預設auto:10)。對於您預期每輪都會使用其工具的受信任伺服器,可透過alwaysLoad: true針對個別伺服器停用此延後載入——該伺服器的所有工具會在工作階段啟動時就載入到prompt中,不需要ToolSearch往返:161
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"alwaysLoad": true
}
}
}
MCP啟動自動重試(v2.1.121+): 啟動期間發生錯誤的伺服器,現在會在被標記為中斷連線之前重試最多3次——這對於與緩慢父行程競爭的stdio伺服器,或位於冷啟動後端後方的HTTP伺服器特別有用。161
MCP引導取得(v2.1.76+)
MCP伺服器現在可以透過互動式對話框,在任務進行中向使用者請求結構化輸入。125 當MCP伺服器需要額外資訊時(例如選擇分支、輸入專案名稱、確認操作),它會發送引導取得請求,Claude Code則將其呈現為表單欄位或瀏覽器URL。
Hook整合: 兩個新的hook事件——Elicitation(對話框出現之前)與ElicitationResult(使用者回應之後)——讓您能以程式化方式攔截、驗證或覆寫引導取得的回應。這讓企業工作流程能夠預先填入MCP伺服器的提示,或依政策加以限制。
MCP結果大小覆寫(v2.1.91+)
MCP工具結果預設會被截斷。伺服器可使用_meta["anthropic/maxResultSizeChars"]註解針對個別結果覆寫此設定,最多允許500K個字元。143 這對於回傳大型負載(例如資料庫schema、API回應或檔案內容)而不被截斷非常有用。
互動式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環境的stdio需要cmd包裝器:
claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package
範圍管理
MCP伺服器存在於三個範圍中,並具備明確的優先順序(local覆寫project,project覆寫user):
| 範圍 | 儲存位置 | 可見性 | 使用情境 |
|---|---|---|---|
| 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提示作為slash command使用:
/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high
輸出限制
Claude Code會限制MCP輸出,以避免context溢位: - 警告閾值:10,000 tokens - 預設上限:25,000 tokens
如有需要可調高:
export MAX_MCP_OUTPUT_TOKENS=50000
熱門MCP伺服器
| 伺服器 | 用途 | 主要功能 |
|---|---|---|
| GitHub | 儲存庫管理 | PR、issue、CI/CD、程式碼審查 |
| PostgreSQL | 資料庫存取 | 查詢、schema檢查、資料分析 |
| Sentry | 錯誤監控 | 錯誤查詢、stack trace、部署關聯 |
| Linear | 專案管理 | issue、專案、衝刺 |
| Jira/Atlassian | 企業專案管理 | 工單、看板、工作流程 |
| Playwright | 網頁自動化 | E2E測試、無障礙樹 |
| Stripe | 支付 | 交易查詢、客戶資料 |
| Cloudflare | 基礎設施 | DNS、worker、分析 |
| Supabase | 後端即服務 | 資料庫、身分驗證、儲存 |
| Context7 | 文件 | 即時、特定版本的函式庫文件 |
| Figma Dev Mode | 設計轉程式碼 | 圖層階層、自動排版、tokens。Figma於2026年2月透過原生合作關係深化了與Claude Code的整合。42115 |
| 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的擴充功能,讓互動式工具UI能直接在Claude介面內執行。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,取代原本僅支援Python的沙箱,加入Bash指令執行與直接檔案操作功能。79 主要變更: - 在沙箱化容器中執行Bash指令(不再僅限Python) - 以任何語言撰寫並執行程式碼 - 程式化工具呼叫(亦為公開測試版):Claude可在程式碼執行內呼叫工具,降低多工具工作流程中的延遲與token使用量
v2工具主要影響API使用者,但也預示了Claude Code雲端執行能力的發展方向。
什麼是子代理?
子代理是專門處理複雜任務的獨立Claude實例。它們是Claude Code中最強大的功能之一,也是最少被理解的功能之一。精通子代理能大幅擴展您可以完成的工作範圍。請參閱決策框架以了解 Agent Teams、子代理與平行會話的使用指引。
子代理存在的原因:Claude Code的主要對話只有單一上下文視窗。您討論的所有內容、Claude讀取的每個檔案、每個工具輸出:這些全都會消耗上下文。在長時間的會話中,上下文會被填滿,Claude會失去對先前決策的追蹤,效能也會下降。子代理透過隔離工作來解決這個問題:探索結果不會膨脹您的主要對話,只有摘要會回傳。Claude還可以同時運行多達10個子代理,實現循序執行不可能達成的並行工作。2
子代理的運作方式
當Claude遇到需要集中注意力的任務(深度探索、多步驟分析、專業化工作)時,它可以生成一個子代理。子代理會:
- 以乾淨的上下文開始(不受主要對話的污染)
- 可存取指定的工具
- 使用特定的模型運作(通常更便宜/更快)
- 將結果回傳給主要對話
這種架構在支援複雜工作流程的同時,防止了上下文溢出。
內建子代理類型
Explore(快速、唯讀):
- 模型:Haiku(超快速)
- 模式:嚴格唯讀
- 工具:Glob、Grep、Read,以及安全的 bash 指令(ls、git status、git log、git diff、find、cat、head、tail)
- 徹底程度:Quick、Medium、Very thorough
- 用途:程式碼庫探索、尋找檔案、理解結構
General-purpose: - 模型:繼承自主要對話 - 模式:完整讀寫 - 工具:所有可用工具 - 用途:複雜的研究加修改任務
Plan:
- 模型:繼承自主要對話(或使用 opusplan 時為 Opus)
- 模式:唯讀
- 工具:Read、Glob、Grep、Bash
- 用途:在執行前規劃複雜的實作
觸發子代理
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 |
否 | 逗號分隔 | 若省略則繼承所有工具。支援 Agent(agent_type) 來限制可生成的代理(v2.1.63+;Task(...) 仍可作為別名使用) |
disallowedTools |
否 | 逗號分隔 | 要拒絕的工具,從繼承或指定的清單中移除 |
model |
否 | sonnet、opus、haiku、inherit |
預設為 inherit(與主要對話相同的模型) |
permissionMode |
否 | default、acceptEdits、delegate、dontAsk、bypassPermissions、plan |
權限處理方式。delegate 限制為僅團隊管理工具 |
maxTurns |
否 | 整數 | 子代理停止前的最大代理輪次 |
memory |
否 | user、project、local |
代理的持久記憶範圍(v2.1.33+) |
skills |
否 | 逗號分隔 | 啟動時自動載入技能內容到子代理上下文中 |
mcpServers |
否 | 伺服器名稱或內聯定義 | 此子代理可用的MCP伺服器 |
hooks |
否 | Hook 設定物件 | 限定於此子代理執行範圍的生命週期 hooks |
background |
否 | true、false |
始終作為背景任務運行(v2.1.49+) |
isolation |
否 | worktree |
在臨時 git worktree 中運行以獲得隔離的儲存庫副本(v2.1.49+) |
限制可生成的子代理(v2.1.33+,v2.1.63 重新命名):tools 欄位支援 Agent(agent_type) 語法來限制代理可以生成的子代理類型。例如,tools: Read, Grep, Agent(Explore) 允許代理直接使用 Read 和 Grep,但只能委派給 Explore 類型的子代理。此限制可防止受限代理中的過度委派。注意:在 v2.1.63 中,Task 工具已重新命名為 Agent。設定和代理定義中現有的 Task(...) 參照仍可作為向後相容的別名使用。113
CLI定義的子代理(v2.1.32+)
在啟動時將子代理定義為JSON,用於快速測試或自動化。這些僅存在於該會話中,不會儲存到磁碟:96
claude --agents '{
"code-reviewer": {
"description": "Expert code reviewer. Use proactively after code changes.",
"prompt": "You are a senior code reviewer. Focus on code quality and security.",
"tools": ["Read", "Grep", "Glob", "Bash"],
"model": "sonnet"
}
}'
--agents 旗標接受與基於檔案的子代理相同前導資料欄位的JSON:description、prompt、tools、disallowedTools、model、permissionMode、mcpServers、hooks、maxTurns、skills 和 memory。
管理子代理
> /agents # 互動式管理
> /agents create # 建立新子代理
> /agents edit # 修改現有子代理
> /agents delete # 移除子代理
> /agents list # 檢視全部
CLI列表(v2.1.50+):從命令列列出所有已設定的代理,無需啟動互動式會話:
claude agents # Shows agents grouped by source (built-in, user, project, plugin)
遠端控制(v2.1.51+):claude remote-control 子命令將您的本機環境提供給外部建置使用,讓所有使用者都能遠端存取本機環境的功能:105
claude remote-control # Start serving local environment
claude remote-control --name "My Project" # Custom session title visible in claude.ai/code (v2.1.69+)[^117]
在背景運行代理
用於長時間運行的任務:
> 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 Teams(2026年2月,研究預覽)
Agent Teams 協調多個Claude Code實例協同工作。一個會話作為團隊領導,生成獨立工作在各自上下文視窗中的隊友,透過共享信箱和任務清單直接相互通訊。8691
與子代理不同(子代理在單一會話中運行且僅向呼叫者回報),隊友是完整的獨立會話,可以互相傳訊、質疑彼此的發現,並自行協調。
啟用:
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
或透過環境變數:export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
架構:
| 元件 | 角色 |
|---|---|
| 團隊領導 | 建立團隊、生成隊友、協調工作的主要會話 |
| 隊友 | 在指定任務上工作的獨立Claude Code實例 |
| 任務清單 | 隊友認領和完成的共享工作項目(檔案鎖定) |
| 信箱 | 代理間通訊的訊息系統 |
顯示模式:
| 模式 | 方式 | 最適合 |
|---|---|---|
in-process(預設) |
所有隊友在主終端機中。Shift+Up/Down 選擇。 |
任何終端機 |
tmux / iTerm2 |
每個隊友在自己的分割窗格中 | 視覺化監控 |
在設定中配置:"teammateMode": "in-process" 或 "tmux"。或按會話配置:claude --teammate-mode in-process。
主要控制鍵:
- Shift+Down:循環切換隊友(in-process 模式;最後一個隊友之後會回到領導)
- Shift+Tab:啟用委派模式(限制領導僅進行協調,不修改程式碼)
- Ctrl+T:切換共享任務清單
- 在隊友上按 Enter:檢視其會話;Escape 中斷其輪次
何時使用 Agent Teams 與子代理:
| 子代理 | Agent Teams | |
|---|---|---|
| 通訊 | 僅回報結果 | 隊友直接互相傳訊 |
| 協調 | 主代理管理所有工作 | 共享任務清單與自行協調 |
| 最適合 | 僅需結果的專注任務 | 需要討論和協作的複雜工作 |
| Token 成本 | 較低 | 較高(每個隊友 = 獨立的上下文視窗) |
最佳使用情境: - 研究和審查(同時取得多種觀點) - 新模組/功能(隊友各自負責不同部分) - 以競爭假設進行除錯(平行測試不同理論) - 跨層協調(前端、後端、測試各由不同隊友負責)
隊友的計畫核准:對於複雜或高風險的任務,要求隊友在實作前先規劃。隊友在唯讀計畫模式下工作,直到領導審查並核准其方法:
Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.
領導自主做出核准決策。透過條件來影響其判斷:「only approve plans that include test coverage」或「reject plans that modify the database schema」。
範例提示:
Create an agent team to review PR #142. Spawn three reviewers:
- One focused on security implications
- One checking performance impact
- One validating test coverage
Spawn a team with 4 teammates to refactor these modules in parallel.
Use Sonnet for each teammate.
儲存位置:團隊設定存放在 ~/.claude/teams/{team-name}/config.json(包含 name、agent ID、agent type 的成員陣列)。任務清單在 ~/.claude/tasks/{team-name}/。任務支援相依性:被阻擋的任務會在其相依項目完成時自動解除阻擋。91
Hook 整合:使用 TeammateIdle(exit code 2 可發送回饋並讓隊友繼續工作)和 TaskCompleted(exit code 2 可阻止完成)hooks 來對隊友執行品質閘門。
限制(實驗性):
- in-process 隊友不支援會話恢復(/resume 無法恢復它們)
- 每個會話僅限一個團隊;不支援巢狀團隊
- 隊友無法生成自己的團隊
- 分割窗格需要 tmux 或 iTerm2(不支援 VS Code 終端機、Windows Terminal 或 Ghostty)
- 所有隊友以領導的權限模式啟動
- Token 密集:每個隊友都是獨立的Claude實例
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年4月)
Opus 4.7改變了Claude Code中推理的運作方式。Opus 4.7僅使用自適應推理——沒有固定的思考預算,MAX_THINKING_TOKENS和CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING對其無效。154模型會根據任務複雜度,並參考您的/effort設定,自行決定是否思考以及思考多少。
在Opus 4.6和Sonnet 4.6上,舊版擴充思考系統仍然可用:預設啟用思考,預算為31,999個token,可透過MAX_THINKING_TOKENS或/config調整。70您可以設定CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1來恢復先前的固定預算行為。154
Effort等級:
- 在Opus 4.7上,可用等級為low、medium、high、xhigh、max。所有方案與供應商的預設值皆為xhigh。
- 在Opus 4.6和Sonnet 4.6上,可用等級為low、medium、high、max。預設值為high,Pro和Max方案則為medium。
- 若您設定的等級為目前模型不支援的等級,Claude Code會退回至等於或低於您設定值的最高支援等級(例如,xhigh在Opus 4.6上會以high執行)。154
「ultrathink」關鍵字仍可作為當回合的情境內指令,要求進行更多推理;它不會改變傳送至API的effort等級。154
舊版注意事項: Opus 4和Opus 4.1已於v2.1.68從Claude Code的第一方API中移除。曾將這些模型釘選的使用者已自動遷移至Opus 4.6。116
支援的模型
- Claude Opus 4.7(僅自適應推理;已移除固定思考預算)
- Claude Opus 4.6(自適應思考+固定思考預算)
- Claude Sonnet 4.6(自適應思考+固定思考預算)
- Claude Opus 4.5(固定思考預算)
- Claude Sonnet 4.5(固定思考預算)
- Claude Haiku 4.5(固定思考預算)
控制擴充思考
工作階段中快速切換:
Press Alt+T to toggle thinking on/off
注意:Anthropic已將思考切換鍵從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倍) | 詳盡分析(需明確設定) |
成本考量: Anthropic將思考token計為輸出token。預設的31,999預算對大多數任務都很適合,但對於簡單操作,可以透過降低預算或完全停用思考來節省成本。
運作原理
啟用思考時,Claude會執行影響答案但不出現在輸出中的內部推理。Claude Code會加密思考內容,並在signature欄位中回傳以供驗證。
在使用工具的多回合對話中,思考區塊必須回傳至API以維持推理連續性。Claude Code會自動處理此流程。
何時考慮停用/降低
擴充思考現已預設啟用,但對於以下情況可考慮降低預算或停用: - 簡單的檔案編輯 - 例行重構 - 快速提問 - 程式碼格式化 - 成本會累積的大量操作
快取行為
當思考參數變更時,Claude Code會保留系統提示的快取。在回合之間變更思考預算或啟用狀態會使訊息快取失效。
Output Styles
Output styles自訂Claude呈現資訊的方式,對於學習、文件撰寫或特定團隊偏好都很實用。19
內建樣式
| 樣式 | 用途 |
|---|---|
Explanatory |
包含推理過程的詳細說明 |
Learning |
以教學格式解釋概念 |
Concise |
最精簡的輸出,僅保留重點 |
設定Output Style
> /output-style Explanatory
> /output-style Learning
或透過設定檔:
{
"outputStyle": "Explanatory"
}
自訂Output Styles
於.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叫用。
棄用(v2.1.73+):
/output-style已棄用。請改用/config管理output styles。122
斜線指令
斜線指令提供快速存取Claude Code功能的方式,並能啟用自訂工作流程。對於常見操作而言,使用斜線指令比輸入完整提示更為快速。
內建指令參考
| 指令 | 用途 | 說明 |
|---|---|---|
/init |
以CLAUDE.md初始化專案 | 建立包含專案結構的記憶檔案 |
/memory |
管理自動記憶 | 檢視並編輯自動記憶檔案(v2.1.59+) |
/copy |
複製程式碼區塊 | 互動式選擇器可挑選個別程式碼區塊或完整回應;「Always copy full response」選項可在後續呼叫中略過選擇器;按下w鍵可將選取內容直接寫入檔案——透過SSH時特別實用;/copy N會複製倒數第N個助理回應(v2.1.59+,於v2.1.63、v2.1.72、v2.1.77增強)111121126 |
/context |
檢視上下文視窗使用情況 | 顯示視覺化分析並提供可操作建議(v2.1.74+)123 |
/compact |
壓縮對話歷史 | 加入焦點:/compact focus on tests |
/usage |
Token用量、成本與方案使用情況 | 自v2.1.118起合併對話框:/cost與/stats為輸入捷徑,會開啟對應分頁。訂閱使用者可檢視分模型與快取命中分析(v2.1.92+);進度條不再與「Resets …」標籤重疊(v2.1.119)144159 |
/cost |
輸入捷徑 → 開啟/usage成本分頁 |
v2.1.118之前的獨立指令;目前仍可作為捷徑使用 |
/stats |
輸入捷徑 → 開啟/usage統計分頁 |
v2.1.118之前的獨立指令;目前仍可作為捷徑使用 |
/theme |
管理具名自訂主題 | 從選擇器建立並切換,或手動編輯~/.claude/themes/*.json;外掛會附帶themes/目錄(v2.1.118+)159 |
/permissions |
管理權限設定 | 互動式介面 |
/mcp |
設定MCP伺服器 | 亦包含/mcp enable、/mcp disable |
/hooks |
檢視hook設定 | 除錯hooks |
/config |
開啟設定介面 | 完整設定 |
/resume |
恢復具名工作階段 | /resume <n>或/resume session-name |
/rename |
為當前工作階段命名 | /rename feature-auth |
/branch |
分支對話 | 在不失去上下文的情況下探索其他方案(/fork仍可作為別名使用,於v2.1.77更名)126 |
/clear |
清除對話歷史 | 重新開始 |
/powerup |
互動式功能教學 | 動畫示範教學Claude Code功能(v2.1.90+)142 |
/ide |
連線至IDE | VS Code/JetBrains整合 |
/sandbox |
啟用沙盒模式 | 隔離 |
/status |
檢視工作階段狀態 | 模型、設定等 |
/statusline |
自訂狀態列 | 設定顯示內容 |
/model |
變更AI模型 | /model opus |
/fast |
切換快速模式 | 相同模型,更快輸出(v2.1.36+) |
/output-style |
設定輸出樣式 | v2.1.73+已棄用——請改用/config122 |
/agents |
管理subagents | 建立、編輯、刪除 |
/skills |
列出已安裝的skills | 提供輸入即時篩選的搜尋方塊,方便瀏覽長清單(v2.1.121+);skill描述仍限制在250字元以內161 |
/bashes |
列出背景任務 | 長時間執行的指令 |
/tasks |
列出背景代理 | 監控非同步任務 |
/export |
匯出對話 | 儲存逐字稿 |
/add-dir |
新增工作目錄 | 擴充存取範圍 |
/terminal-setup |
設定終端機 | 支援Kitty、Alacritty、Zed、Warp25 |
/login |
在工作階段中驗證 | 切換帳號或重新驗證 |
/logout |
在工作階段中登出 | 清除認證資訊 |
/doctor |
檢查安裝狀態 | 健康檢查 |
/bug |
回報錯誤 | 透過Anthropic提交問題 |
/release-notes |
互動式發行說明 | 版本選擇器搭配變更紀錄(v2.1.92+)144 |
/rewind |
返回檢查點 | 還原變更(或按Esc×2) |
/theme |
管理主題 | Ctrl+T切換語法高亮 |
/plugin |
管理外掛 | 安裝、更新、移除外掛 |
/passes |
訪客通行證(僅限Max) | 分享3張Claude Code Pro試用通行證62 |
/voice |
切換語音模式 | 一鍵通話,按住空白鍵說話(2026年3月)118 |
/claude-api |
Claude API skill | 使用Claude API/Anthropic SDK建立應用程式(v2.1.69+)117 |
/reload-plugins |
重新載入外掛 | 無需重新啟動即可套用外掛變更(v2.1.69+)117 |
/security-review |
安全性審查 | 審查程式碼漏洞(v2.1.70修正git相容性)116 |
/color |
設定提示顏色 | 為您的工作階段設定提示列顏色。/color default/gray/reset/none可恢復預設。所有使用者皆可使用(v2.1.75+)124 |
/simplify |
簡化程式碼 | 內建斜線指令(v2.1.63+)111 |
/batch |
批次操作 | 內建斜線指令(v2.1.63+)111 |
/team-onboarding |
產生團隊成員上手指南 | 根據您的本機CC使用模式建立入職指南(v2.1.101+)150 |
/effort |
設定運算量等級 | 將模型運算量設為低/中/高。針對API金鑰、Bedrock/Vertex/Foundry、Team與Enterprise使用者,預設值已從medium改為high(v2.1.94+)147 |
/loop |
週期性任務 | /loop 5m /foo會以指定間隔執行提示;預設為10分鐘。適用於輪詢部署、看顧PR或定期檢查(v2.1.71+)119 |
/buddy |
終端機陪伴寵物 | 居住於終端機中的塔麻可吉式ASCII寵物。共18種物種、5種稀有度等級(Common 60%、Uncommon 25%、Rare 10%、Epic 4%、Legendary 1%)。由帳戶ID決定——您的寵物始終相同。會觀察對話並透過對話框留言。需要Pro訂閱(2026年4月1日)145 |
自訂指令建立
在.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功能的根本性新方法。與您必須明確呼叫的斜線指令不同,Skills 是由模型主動呼叫的——Claude會根據情境自動探索並運用它們。您將領域專業知識嵌入 skill 中,Claude便會在情境需要時自動運用該專業知識,而無需您記得提出請求。
為何 Skills 改變了一切:想想領域專業知識:付款處理規則、合規要求、團隊多年來精煉的架構模式。沒有 skills 時,您要嘛每次工作階段都重新解釋這些情境,要嘛期望Claude能從程式碼註解中推斷出來。有了 skills,您只需編寫一次。Claude會讀取 skill 定義,並在相關情境出現時自動套用該專業知識。您的初級開發人員無需詢問即可獲得資深級別的指引。您的安全模式無需記得呼叫即可被強制執行。
兩者的差異至關重要。斜線指令是您必須記得使用的捷徑。Skill 則是Claude始終可用的知識。當您建立一個包含團隊特定漏洞模式與合規要求的安全審查 skill 時,Claude便會在遇到相關程式碼時自動套用該專業知識,無論是在 PR 審查、重構,或任何與安全相關的任務中。您不需要呼叫 /security-review;Claude會辨識情境並自動套用 skill。
Skills、指令與 Subagents 的比較
了解何時使用各種延伸機制,可避免重複並發揮最大效益:
| 面向 | 斜線指令 | Skills | Subagents |
|---|---|---|---|
| 呼叫方式 | 使用者呼叫(/command) |
模型呼叫(自動) | 明確或自動委派 |
| 觸發 | 您記得使用 | Claude辨識情境 | 任務需要委派 |
| 結構 | 單一 markdown 檔案 | 包含資源的目錄 | 含 frontmatter 的 markdown |
| 情境 | 主對話 | 主對話 | 獨立情境視窗 |
| 複雜度 | 簡單提示 | 多檔案功能 | 完整 agent 性格 |
| 最適用於 | 明確操作 | 領域專業知識 | 複雜任務委派 |
使用斜線指令當您需要明確控制時:/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
## Review Output Format
For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters
See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.
Frontmatter 參考
| 欄位 | 必填 | 限制 | 用途 |
|---|---|---|---|
name |
是 | 小寫、數字、連字號;最多 64 字元 | 唯一識別碼 |
description |
是 | 最多 1024 字元 | 探索觸發器:Claude根據此欄位決定何時套用 skill |
allowed-tools |
否 | 以逗號分隔的工具名稱 | 限制Claude使用此 skill 時的能力 |
context |
否 | fork |
在隔離情境中執行 skill(v2.1.0+)。可避免對主 agent 狀態產生副作用。47 |
字串替換(v2.1.9+):Skills 可使用 ${CLAUDE_SESSION_ID} 替換來存取工作階段情境。適用於記錄、追蹤或產生工作階段特定輸出。51
description 欄位至關重要。Claude透過比對您的請求與 skill 描述來探索 skills。模糊的描述會讓Claude無法辨識何時該使用此 skill。具體且觸發條件明確的描述,則能可靠地啟用 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 的功能(針對特定問題進行程式碼審查) - 何時使用(檢視變更、PR、品質分析) - 觸發詞(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,再依需要存取支援檔案,提供漸進式揭露以高效管理情境。
結構模式:
my-skill/
├── SKILL.md # Required: overview + quick reference
├── DETAILED_GUIDE.md # Deep documentation
├── EXAMPLES.md # Concrete examples
├── PATTERNS.md # Reference patterns
├── templates/ # Reusable templates
│ └── component.tsx
└── scripts/ # Helper utilities
└── validate.py
從 SKILL.md 引用支援檔案:
For detailed security patterns, see [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md).
Use this template for new components:
@templates/component.tsx
Validate configurations with:
```bash
python scripts/validate.py config.json
```
專家提示:將關鍵資訊直接放入 SKILL.md。支援檔案則保留給深度參考資料。Claude會立即讀取 SKILL.md,但僅在需要時才存取支援檔案。若關鍵資訊埋藏在支援檔案中,Claude可能無法找到。
完整範例:領域專家 Skill
以下是一個 fintech 應用程式的生產品質 skill:
目錄結構:
.claude/skills/payments-domain/
├── SKILL.md
├── BUSINESS_RULES.md
├── COMPLIANCE.md
└── DATA_MODELS.md
SKILL.md:
---
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.
---
# Payments Domain Expertise
## 核心概念
### 交易狀態
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
↘ VOIDED
AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```
### 金額處理規則
- 所有金額值以整數儲存(分,而非元)
- 貨幣必須明確追蹤(切勿假設為 USD)
- 四捨五入:計算時使用 HALF_EVEN,顯示時使用 HALF_UP
- 切勿使用浮點數處理金額
### 冪等性要求
每個支付操作必須具備冪等性:
```typescript
// Required pattern
async function processPayment(idempotencyKey: string, amount: number) {
const existing = await findByIdempotencyKey(idempotencyKey);
if (existing) return existing; // Return cached result
const result = await executePayment(amount);
await storeWithIdempotencyKey(idempotencyKey, result);
return result;
}
```
## 快速參考
### 費用計算
- 交換費: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
從 description 開始撰寫。 先寫好 description,再依此打造 skill 內容。description 決定了 Claude 何時使用該 skill,因此必須拿捏精準:
- 說明此 skill 提供什麼
- 列出具體的觸發條件
- 包含相關的關鍵字與用語
保持 skill 聚焦。 一個 skill 涵蓋一個領域或能力:
| 良好(聚焦) | 不佳(過於寬泛) |
|---|---|
security-auditor |
code-helper |
react-patterns |
frontend-stuff |
postgres-optimization |
database-expert |
api-documentation |
docs-generator |
如果一個 skill 試圖涵蓋過多內容,其 description 會變得模糊,Claude 便無法可靠地識別何時該使用它。
運用漸進式揭露。 將最重要的資訊直接放在 SKILL.md 中,並參照其他輔助檔案以提供深入內容:
## Quick Reference
[Essential patterns here - Claude sees this immediately]
## Deep Dive
For full coverage, see [DETAILED_GUIDE.md](DETAILED_GUIDE.md).
納入具體範例。 抽象描述不如具體模式來得實用:
## Input Validation
### Pattern
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
throw new ValidationError(validated.error.issues);
}
// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
```
以實際請求測試。 建立 skill 後,測試 Claude 是否會啟用它:
> Review this payment processing code for issues
# Should activate payments-domain skill
> How should I handle refunds?
# Should activate payments-domain skill
> What's the weather like?
# Should NOT activate payments-domain skill
如果 Claude 在預期情境下未啟用該 skill,請修改 description,納入您實際使用的觸發語句。
團隊共享策略
以 Git 共享(推薦用於專案 skills):
# Add skill to project
mkdir -p .claude/skills/team-standard
# Create SKILL.md and supporting files
# Commit
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push
# Teammates get it automatically
git pull
claude # Skill now available
透過符號連結跨專案共享:
# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md
# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects
透過 plugin 散佈: 若需更廣泛的散佈,可將 skills 打包成 plugins:
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
打包在 plugins 中的 skills,會在使用者安裝該 plugin 時一併可用。
除錯 Skills
Skill 未啟用:
-
檢查 description 是否與您的請求相符:
yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues... -
確認檔案位置: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md
# Project ls .claude/skills/my-skill/SKILL.md ```
- 驗證 YAML frontmatter:
- 第一行必須恰好為
--- - markdown 內容前須有結尾的
--- - YAML 中不得使用 tab(請使用空格)
-
name 欄位僅允許小寫字母與連字號
-
以除錯模式執行:
bash claude --debug # Watch for skill loading messages
Skill 在不該啟用時啟用:
請縮小 description 的範圍。如果您的 skill 在不該啟用時被啟用,代表 description 過於寬泛:
# Too broad - activates on any "code" mention
description: Help with code
# Specific - activates only for security contexts
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 的時機: - 領域專業知識需要自動啟用 - 多位團隊成員需要相同的知識 - 您反覆解釋相同的模式或規則 - 需要在不主動呼叫的情況下注入上下文 - 知識橫跨多個檔案,需要系統化整理
不要建立 skill 的時機: - 您希望明確控制呼叫時機(請使用 slash command) - 任務需要獨立的上下文(請使用 subagent) - 這只是一次性提示(直接輸入即可) - 所謂的「skill」實際上只是單一範本(請使用 slash command)
專家提示: 如果您發現自己在處理身分驗證程式碼前反覆輸入 /security-review,請將其轉換成 skill。讓專業知識自然滲透,而非明確呼叫。如果您希望明確呼叫,則維持為 command。
Plugin 系統
Plugins 將 Claude Code 擴充功能打包以利散佈。一個 plugin 可包含自訂 commands、subagents、skills、hooks 與 MCP servers。Anthropic 於 2025 年 12 月正式推出 plugin marketplace,首批精選 36 個 plugins。47
Plugin 結構
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Required: metadata
├── bin/ # Executables invokable as bare commands (v2.1.91+)[^143]
├── 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 資訊清單
最小化的 plugin.json:
{
"name": "my-plugin",
"description": "What this plugin does",
"version": "1.0.0",
"author": {
"name": "Your Name"
}
}
Plugin 管理
> /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
Plugin 修剪(v2.1.121+)
Plugins 可宣告其他 plugins 作為依賴項目。當您安裝某個 plugin 時,其依賴項目會自動一併安裝,並標示為「自動安裝」。在手動解除安裝或從 marketplace 移除後,可使用兩個新指令進行清理:
| 指令 | 行為 |
|---|---|
claude plugin prune |
移除其上層 plugin 已不存在的自動安裝 plugins |
claude plugin uninstall <name> --prune |
解除安裝並連帶移除已成為孤兒的自動安裝依賴項目 |
在手動解除安裝或從 marketplace 移除後執行 prune,可保持 ~/.claude/plugins/ 精簡。161
本地開發
建立本地 marketplace 以進行測試:
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
Plugin 安裝改進(v2.1.51+)
當從 npm 來源安裝時,Plugins 現已支援自訂 npm 登錄與指定版本鎖定。marketplace 操作的預設 git 逾時時間已從 30 秒提升至 120 秒,可透過 CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS 設定。105
Plugin 元件
- Commands:以 slash commands 形式提供(
/plugin-command) - Agents:出現在
/agents清單中 - Skills:依 skill 設定自動載入
- Hooks:與使用者/專案 hooks 合併,並行執行
- MCP Servers:plugin 啟用時自動啟動
記憶系統如何運作?
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
系統會提示您選擇要儲存到哪個記憶檔案。
自動記憶(v2.1.32+)
Claude Code 現在能自動記錄並回憶跨工作階段的專案上下文。87 工作過程中,Claude 會將觀察到的模式、慣例、除錯經驗、關鍵檔案路徑等寫入持久化記憶檔案:
~/.claude/projects/{project-path}/memory/MEMORY.md
工作階段開始時會顯示 Recalled memories,進行中則會出現 Wrote memories。自動記憶與 # 前綴的差異如下:
| 自動記憶 | # 前綴 |
|
|---|---|---|
| 觸發方式 | Claude 自動判斷 | 您主動決定 |
| 內容類型 | 模式、慣例、架構資訊 | 特定事實或指令 |
| 儲存位置 | MEMORY.md(自動管理) |
使用者選擇的記憶檔案 |
| 編輯方式 | Claude 管理;您也可以直接編輯檔案 | 由您掌控儲存內容 |
自動記憶會始終載入系統提示詞中(前 200 行)。建議保持精簡——將詳細筆記拆分到獨立主題檔案(如 debugging.md、patterns.md),再從 MEMORY.md 連結過去。
管理自動記憶(v2.1.59+): 使用 /memory 可直接在 Claude Code 中檢視和管理自動記憶檔案。107 這取代了先前 /memory 僅開啟 CLAUDE.md 編輯器的行為。現在您可以檢閱、編輯並整理 Claude 記住的內容。
記憶時間戳記(v2.1.75+): 記憶檔案現在包含最後修改時間戳記,幫助 Claude 判斷哪些記憶是最新的、哪些已過時。這能在自動回憶時降低過期記憶的優先順序,提升上下文品質。124
如需停用,啟動時加上 --no-memory(會停用所有記憶,包括 CLAUDE.md)。目前沒有單獨停用自動記憶而保留 CLAUDE.md 的選項(這是一個已提出的功能需求)。
使用 /dream 整合記憶: 隨著時間推移,自動記憶會累積重複和過時的條目。/dream 指令會執行自動化的整合程序,清理與合併記憶條目、移除冗餘內容並重新組織相關觀察結果。建議定期執行,讓記憶檔案保持精簡,控制在 200 行以內。135
上下文管理指令
檢視上下文使用量:
> /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 代表更強的推理能力,但成本也相應增加。
上下文最佳化策略
- 使用明確的檔案參考,避免讓 Claude 自行搜尋
- 切換任務時用
/clear清除無關對話 - 長時間工作階段中主動壓縮對話
- 使用 subagents 隔離探索性工作
- 將複雜任務拆解為聚焦的互動
- 持續性工作恢復既有工作階段,避免重複說明
圖片與多模態輸入
Claude Code 能分析圖片:螢幕截圖、流程圖、設計稿、錯誤訊息、資料庫綱要等。
輸入方式
- 拖放:將圖片檔案拖入 Claude Code 視窗
- 貼上:
Ctrl+V(Mac 上也是 Ctrl+V,不是 Cmd+V)從剪貼簿貼上 - 路徑參考:「分析這張圖片:/path/to/screenshot.png」
檢視附加的圖片
當 Claude 在回應中參考圖片時,可透過可點擊的圖片連結直接檢視:34
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
在檢閱螢幕截圖或除錯視覺問題時,點擊連結即可查看 Claude 所分析的圖片內容。
使用情境
- 除錯 UI 問題:「這是 bug 的螢幕截圖,是什麼原因造成的?」
- 實作設計稿:「根據這份設計稿建構元件」
- 分析流程圖:「說明這張架構圖」
- 資料庫綱要:「根據這份 ERD 建立 Prisma 模型」
- 錯誤分析:「這張錯誤截圖代表什麼意思?」
進階技巧: 從設計稿實作時,建議提供多張截圖展示不同狀態(預設、懸停、載入中、錯誤)。視覺上下文越豐富,實作品質越高。
PDF 閱讀(v2.1.30+)
Claude Code 能閱讀和分析 PDF 文件,並支援頁面層級的控制:83
基本 PDF 閱讀:
> Analyze this PDF: /path/to/document.pdf
讀取特定頁面範圍:
> Read pages 1-5 of the PDF: /path/to/report.pdf
也可透過 Read 工具的 pages 參數程式化操作:
- pages: "1-5" — 讀取第 1 至第 5 頁
- pages: "1,3,7" — 讀取指定頁面
- pages: "10-" — 從第 10 頁讀到最後
限制: - 每次請求最多 100 頁 - 檔案大小上限 20MB - 大型 PDF(超過 10 頁)在使用 @ 提及時會回傳輕量參考,完整內容按需載入
語音模式(2026年3月)
語音模式將 Claude Code 變成一位可以對話的配對程式設計夥伴。透過 /voice 啟動,採用按鍵說話機制,精確控制語音擷取時機。118
啟動方式
> /voice # Start voice mode
或在 settings.json 中設定 voiceEnabled: true,啟動時自動開啟語音模式。
運作原理
按住空白鍵說話,放開即送出。Claude 會處理語音內容,如同您鍵入提示詞一般回應。按鍵說話的設計避免了撰寫程式碼時的誤觸。
支援語言(共 20 種,v2.1.69+)
英語、西班牙語、法語、德語、葡萄牙語、義大利語、日語、韓語、中文、印地語、俄語、波蘭語、土耳其語、荷蘭語、烏克蘭語、希臘語、捷克語、丹麥語、瑞典語、挪威語。117
推出狀態
語音模式於 2026年3月3日正式推出,逐步開放中(初始約 5%,逐週擴大)。全面開放後所有訂閱方案皆可使用。118
最佳使用場景
- 在白板前構思時口述高層架構
- 口述提交訊息和 PR 描述
- 雙手不離鍵盤,以對話方式說明 bug
- 快速委派任務:「執行測試套件並修復失敗的測試」
Git 整合如何運作?
Claude Code 具備深度的 git 整合功能,並內建安全協定。
安全協定
- 自動遵循
.gitignore - 未經許可不會修改分支
- 提交前顯示差異比較
- 遵循專案的提交慣例
- 未經明確要求絕不強制推送
- 修改提交前檢查作者資訊
常見工作流程
建立提交:
> commit these changes
> create a commit with a meaningful message
Claude 會:
1. 執行 git status 和 git diff
2. 分析變更內容
3. 產生符合慣例的提交訊息
4. 等待核准後再提交
建立拉取請求:
> 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'
Code Review [研究預覽](2026年3月)
Code Review 是 Anthropic 的多代理系統,能自動審查拉取請求以捕捉人類審查者可能遺漏的錯誤。當開啟 PR 時,一組代理會平行派送——各自從不同角度檢查程式碼庫——然後交叉驗證結果以過濾誤報,並依嚴重程度排序問題。結果以單一總覽留言加上行內標註的形式呈現。120
可用性: 研究預覽版,適用於 Claude for Teams 和 Claude for Enterprise 客戶(2026年3月9日)。
運作方式: 1. 開發者開啟一個 PR 2. 多個 AI 代理平行分析程式碼 3. 代理互相交叉驗證發現 4. 最終代理彙總、去重並依嚴重程度排序 5. 結果以 PR 留言形式發布(總覽 + 行內標註)
效能指標(Anthropic 內部數據):
| 指標 | 數值 |
|---|---|
| 大型 PR(1,000+ 行)收到發現 | 84%(平均 7.5 個問題) |
| 小型 PR(<50 行)收到發現 | 31%(平均 0.5 個問題) |
| 人類不同意率 | 不到 1% 的發現被標記為不正確 |
| 平均審查時間 | 約 20 分鐘 |
| 實質性 PR 留言 | 54% 的 PR(從 16% 提升) |
費用: 每次審查 $15–25 美元,依 PR 大小和複雜度調整。組織可透過每月支出上限、儲存庫層級啟用和分析儀表板來管理開支。120
設定: 管理員在 Claude Code 設定中啟用此功能,安裝 GitHub App,並選擇目標儲存庫。開發者無需設定——一旦啟用,新 PR 會自動執行審查。
與 GitHub Action 的主要差異: 開源的 claude-code-action(如上所述)以單一 Claude 實例搭配提示詞運行。Code Review 則派送多代理團隊進行更深入的分析。人類核准仍為必要——Code Review 提供資訊但絕不核准合併。120
如何在 IDE 中使用 Claude Code?
VS Code 擴充功能
需求: VS Code 1.98.0+
安裝: 在擴充功能市集中搜尋「Claude Code」
功能:
- 側邊欄面板(Spark 圖示)
- 活動列中的工作階段列表,工作階段以完整編輯器開啟(v2.1.70+)116
- 計畫的完整 markdown 文件檢視,支援留言功能(v2.1.70+)116
- 透過聊天面板中的 /mcp 提供原生 MCP 伺服器管理對話框(v2.1.70+)116
- 壓縮顯示為可摺疊的「Compacted chat」卡片(v2.1.69+)117
- 計畫模式搭配差異預覽
- 自動接受編輯切換
- 延伸思考切換
- 檔案附加和圖片貼上
- 對話歷史記錄
- 多個同時工作階段
安全注意事項: Anthropic 已修補 IDE 擴充功能 v1.0.24+ 中的 WebSocket 驗證繞過漏洞(CVE-2025-52882)。請確保您的擴充功能已更新;Anthropic 已從擴充功能商店中移除所有存在漏洞的版本。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 現有的權限結構。它無法存取您未被授權查看的對話或儲存庫。對話內容不會用於模型訓練。
進階使用模式
無介面和 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 worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude
每個 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"
程式化工作階段管理
# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"
# Continue most recent session
claude -c "continue implementing the tests"
# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume # interactive picker
## 遠端與背景代理 [研究預覽]
Claude Code的能力不僅限於本機終端,透過兩項互補功能延伸至雲端:**遠端**(雲端執行搭配本機傳送)與**背景代理**(平行任務執行,不佔用終端)。兩者皆使用 `&` 前綴,並共享相同的雲端基礎架構。
### 核心概念
[claude.ai/code](https://claude.ai/code) 的網頁介面在雲端執行 Claude Code。任務在背景運行,即使您不在終端前也不受影響。準備好繼續時,將工作階段傳送至本機,從 Claude 上次停下的地方接續進行。
遠端執行實現了過去無法達成的工作流程:
- 在手機上啟動複雜的重構任務,通勤途中讓它持續運行,到辦公桌前再接手完成
- 在網頁介面排入多個任務,回到座位時審查結果
- 需要關閉筆電時,將長時間執行的操作交給雲端處理
### `&` 前綴
將任務送至 Claude Code 網頁在背景執行:
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
`&` 前綴會將提示詞派送到雲端,Claude 會非同步處理。您可以關閉終端、切換裝置,或繼續其他工作。claude.ai/code 的網頁介面會顯示執行中與已完成的工作階段。
### `--teleport` 旗標
將雲端工作階段拉取至本機終端:
```bash
claude --teleport session_abc123
此旗標會從網頁擷取工作階段狀態並在本機恢復。您將取得完整的對話記錄、Claude 修改過的所有檔案,並可如同一直在場般繼續互動。
工作階段 ID 會顯示在網頁介面中。點擊任何工作階段即可查看其 ID 及目前狀態。
需求條件
Claude Code 遠端功能適用於 Pro、Max、Team(付費席位)及 Enterprise(付費席位) 訂閱者。73 網頁介面在 Anthropic 的基礎架構上運行,執行與本機相同的 Claude Code 功能(檔案操作、bash 命令、MCP 整合),但在受管理的雲端環境中。Anthropic 於 2026 年 1 月擴展了 Team 與 Enterprise 的存取權限;帳號管理員可在 Claude 設定中切換存取權。
iOS 應用程式(2025 年 11 月): Claude Code 也可在 Claude iOS 應用程式上使用,讓您在外出時啟動程式設計任務,並從手機監控代理進度。22 您可以在離開辦公桌時啟動任務,準備好審查時再傳送至終端。
遠端控制(2026 年 2 月): 一項工作階段行動功能,讓您從手機、平板或任何瀏覽器繼續本機的 Claude Code 工作階段。工作階段狀態——檔案參照、對話記錄、工具設定、待處理操作——透過加密通道以單一原子單元移動。目前作為研究預覽提供給 Max 使用者(v2.1.58 擴展至更多使用者)。使用 claude remote-control 子命令(v2.1.51+)進行外部建置。108 工作階段名稱現預設使用主機名稱前綴(例如 myhost-graceful-unicorn),可透過 --remote-control-session-name-prefix 覆寫。144
實用工作流程
通勤途中:
& 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 Channels [研究預覽](2026 年 3 月)
Claude Code Channels 讓您從 Telegram 或 Discord 傳送訊息至執行中的 Claude Code 工作階段。129 此功能採用外掛式架構進行通訊平台整合,預計將支援更多平台。
需求條件: v2.1.80+、Bun 執行環境、claude.ai 登入。使用 --channels 旗標啟動,以將工具核准提示轉送至您的通訊應用程式。頻道伺服器以外掛形式安裝。
使用情境: 當 Claude Code 在工作站上運行時,從手機監控並核准代理動作。特別適用於長時間執行的 /loop 任務或整夜運行的代理工作階段,在無需坐在終端前的情況下仍可設定核准關卡。
Claude Code Security [研究預覽](2026 年 2 月)
Claude Code Security 是內建於 Claude Code 網頁版的弱點掃描功能。104 它會掃描程式碼庫中的安全弱點,並建議針對性的修補方案供人工審查。
可用性: 限定研究預覽,適用於 Enterprise、Team 及開源專案維護者。
運作方式: 1. 將 Claude Code Security 指向一個儲存庫 2. 它會掃描程式碼庫中的弱點 3. 結果包含具體的修補建議供審查 4. 套用變更前需經人工審查
此功能運用 Opus 4.6 已展現的能力——可在開源程式碼中直接發現 500 多個零日弱點。86
目前狀態
Claude Code 遠端功能目前處於研究預覽階段。隨著 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 complete API documentation
& 前綴會派送至 Claude Code 遠端(雲端執行)。若要在本機背景執行,請對已在執行的任務使用 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
先決條件
- Chrome 或以 Chromium 為核心的瀏覽器(Edge、Brave、Arc 皆可)
- Claude Code v2.0+ 在終端中執行
- Pro、Max、Team 或 Enterprise 方案(免費方案無法使用擴充功能)
- 從 https://claude.ai/chrome 安裝 Chrome 擴充功能
設定
- 從 https://claude.ai/chrome 安裝 Chrome 擴充功能
- 出現提示時授予擴充功能權限(瀏覽器控制需要頁面存取權限)
- 啟動 Claude Code——整合功能會透過本機 WebSocket 自動偵測
- 使用自然語言控制瀏覽器
擴充功能透過本機 WebSocket 連線與 Claude Code 通訊。兩者必須同時運行。
功能
從終端操控瀏覽器自動化:
> 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 僅能控制目前的分頁,無法同時操控多個分頁
- JavaScript 對話框會阻斷執行:
alert()、confirm()及prompt()對話框會暫停擴充功能——自動化流程中應避免觸發 - 無無痕模式存取,除非您在無痕模式中明確啟用擴充功能
- WebSocket 連線:若 Claude Code 重新啟動,Chrome 擴充功能需重新連線(通常在數秒內自動完成)
- 使用
read_page從無障礙樹取得元素參照;互動時使用ref而非座標
Claude Code in Slack(2025年12月)[研究預覽]
Anthropic推出了Claude Code in Slack,讓開發者可以直接從聊天對話串中委派程式碼任務。26
運作方式
- 在任何Slack頻道或對話串中標記
@Claude - 描述程式碼任務並提供背景資訊
- Claude分析Slack訊息以判斷對應的儲存庫
- 進度更新會顯示在對話串中
- 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工作區(工作區管理員必須核准)
- 連接至Slack工作區的GitHub儲存庫
- Pro、Max、Team或Enterprise方案
- Claude必須擁有目標儲存庫的寫入權限(建立分支、建立PR)
限制
- 儲存庫偵測:Claude從Slack情境(頻道主題、近期訊息、對話串內容)推斷儲存庫。若有歧義,請明確指定儲存庫:
@Claude in repo org/my-app, fix the login bug - 無法存取本機檔案:Slack Claude完全在雲端執行——它會複製儲存庫、進行變更並建立PR,無法存取您的本機檔案系統
- 對話串情境視窗:Claude讀取目前對話串,但對其他頻道或私訊的情境有限
- 審核流程:所有變更都經過PR審查——Claude絕不會直接推送至main
- 速率限制:受您方案的Claude Code使用量限制(與CLI和網頁使用量共享)
Slack整合目前為Pro、Max、Team和Enterprise使用者的研究預覽階段。
Claude Code on the Web [研究預覽](2026年1月)
Claude Code on the web讓您可以從瀏覽器在claude.com/code委派程式碼任務,執行於Anthropic管理的雲端基礎設施上。73這是不需要終端機的Claude Code——指派任務、追蹤進度,然後取得Pull Request。
主要功能
- 平行任務執行:從單一介面同時在不同儲存庫啟動多個程式碼任務
- 即時進度追蹤:觀看Claude透過即時更新處理任務;可在過程中重新引導其方向
- 自動建立PR:Claude產生附帶清晰變更摘要的Pull Request
- 會話傳送:使用
claude --teleport將網頁會話拉到本機終端機繼續工作 - 行動裝置存取:早期階段的iOS應用程式讓您可以從手機指派和監控程式碼任務73
安全架構
任務在具有網路和檔案系統限制的隔離沙箱環境中執行。Git互動透過安全代理進行,將儲存庫存取限制在已授權的儲存庫。管理員可以設定Claude能存取的網域(例如,允許下載npm套件以進行測試)。73
可用性
| 方案 | 存取權限 |
|---|---|
| Pro / Max | 已包含 |
| Team / Enterprise | 需要Premium席位 |
雲端會話與所有其他Claude Code使用量(CLI、IDE、Slack)共享速率限制。
Web與終端機:何時使用哪個
| 情境 | 使用Web | 使用終端機 |
|---|---|---|
| 錯誤積壓分類 | 平行指派5個錯誤 | — |
| 離開辦公桌時的快速修復 | 從手機指派 | — |
| 複雜的架構工作 | — | 完整程式碼庫情境 |
| 自訂hooks和MCP | — | 完整擴充層 |
| 夜間批次工作 | 睡前指派,早上審查 | &背景代理 |
目前限制:會話傳送是單向的——您可以將網頁會話拉到終端機,但無法將終端機會話推送至網頁。73
效能最佳化
降低延遲
模型選擇: - Haiku:最快回應,最低成本 - Sonnet:良好的平衡 - Opus:最佳品質,最高延遲
串流: 所有回應預設為串流輸出,因此您可以在產生時即時看到輸出。
提示快取: 預設啟用。針對重複的情境(系統提示、工具定義)降低延遲。
快取策略
Claude Code自動快取系統提示和工具定義: - 快取持續時間:5分鐘(暫時性) - 快取命中:減少輸入token數量並加速回應
多輪對話會快取前幾輪的思考區塊。
如需針對特定模型停用快取:
export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1
平行操作
Subagent平行化: 多個subagent可以同時執行。每個都獨立運作,不會污染主要情境。
背景bash: 長時間執行的指令不會阻塞對話:
> run the full test suite in the background
Git worktrees(v2.1.49+): 在隔離的git worktree中啟動Claude,進行平行工作而不影響您的主要工作目錄:
claude --worktree # or -w; creates worktree in .claude/worktrees/
claude -w --name feature-x # Named worktree
Subagent也支援在其定義中使用isolation: "worktree",為每個subagent提供隔離的儲存庫副本,若未進行任何變更則自動清理。103ExitWorktree工具允許代理以程式方式離開worktree會話(v2.1.72+)。121對於非git版本控制系統,可設定WorktreeCreate/WorktreeRemove hooks來處理自訂的設定和清除。103
單一儲存庫的稀疏worktrees(v2.1.76+):worktree.sparsePaths設定為大型單一儲存庫中的worktrees啟用git sparse-checkout,僅檢出您指定的路徑,而非整個儲存庫:125
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
跨worktrees的共享狀態(v2.1.63+):專案設定(.claude/settings.json)和自動記憶現在可在同一儲存庫的git worktrees之間共享。在一個worktree中對設定或記憶的變更會在所有其他worktree中可見。111
記憶體最佳化
- 指定具體檔案參考:使用
@src/auth.ts而非「找到auth檔案」 - 針對性搜尋:使用「在src/api中搜尋」而非「搜尋所有地方」
- 全新會話:在不相關的任務之間使用
/clear - 自訂壓縮:在CLAUDE.md中加入要保留內容的指示
- 工具結果磁碟持久化(v2.1.51+):大於50K字元的工具結果現在會持久化至磁碟(從100K降低),減少情境視窗使用量並改善長時間會話的對話持續性105
- BashTool登入shell略過(v2.1.51+):BashTool現在在有shell快照可用時預設略過登入shell的
-l旗標,改善指令執行效能。先前需要設定CLAUDE_BASH_NO_LOGIN=true105
我該如何除錯問題?
安裝問題
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」
認證管理(v2.1.41+)
claude auth login # Log in or switch accounts
claude auth status # Check current authentication state
claude auth logout # Log out and clear stored credentials
當您要在 API 金鑰與 OAuth 之間切換,或在不同組織之間切換時,請使用 claude auth logout && claude auth login 重設認證。
除錯模式
claude --debug # Full debug output
ANTHROPIC_LOG=debug claude # API request logging
claude doctor # Health check
/debug # Troubleshoot current session (v2.1.30+)
/debug 命令(v2.1.30+)提供針對該工作階段的診斷資訊,包括:
- 當前模型與上下文使用量
- 啟用中的 MCP 伺服器及其狀態
- 權限狀態與最近的拒絕記錄
- 記憶體壓力指標
重設設定
# 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」 | 權杖無效或已過期 | 執行 claude auth login |
| 「Tool not permitted」 | 權限被拒絕 | 檢查 settings.json 中的權限 |
| 「MCP server failed to start」 | 伺服器設定錯誤 | 檢查 claude mcp get <name> |
深入原始碼:原始碼揭示了什麼
2026 年 3 月,Bun 的建置 bug 將 source maps 一併打包進 Claude Code npm 套件,讓完整的可讀原始碼曝光。140 雖然該套件很快就被下架,社群仍對其內部實作進行了廣泛分析。其中有幾項發現對 harness 開發者特別有用。
自動模式分類器(yoloClassifier.ts)
自動模式的權限系統實作於一個內部命名為 yoloClassifier.ts 的 1,495 行檔案中。141 它會以獨立的 ML 模型呼叫(Sonnet 4.6)執行,根據對話脈絡評估每一次工具呼叫。這意味著自動模式會為每次工具呼叫多增加一次分類器推論——對於高吞吐量的自動化工作而言,這項延遲與成本開銷值得留意。分類器檢查的不只是命令本身是否「安全」,而是該動作是否符合使用者所表明的意圖。
Bash 安全:23 項檢查、真實事件
Bash 驗證模組(bashSecurity.ts)共 2,592 行,包含 23 項編號的安全檢查。140 主要防禦包括:
| 攻擊向量 | 防禦方式 |
|---|---|
Zsh =cmd 展開 |
阻擋 =curl、=wget 等 |
zmodload 進入點 |
阻擋 18 個 Zsh builtins |
| Heredoc 注入 | 逐行內容比對 |
ANSI-C 引用($'\x41') |
模式偵測 |
程序替換(<()、>()) |
在不受信任的情境中阻擋 |
| Unicode 零寬度空格 | 注入偵測 |
ztcp 資料外洩 |
阻擋網路原語 |
如此深入的設計暗示著每一項檢查背後都有真實事件——這些並非紙上談兵的防禦。
提示快取架構
promptCacheBreakDetection.ts 追蹤 14 種不同的快取中斷向量,並透過「黏性閂鎖(sticky latches)」防止模式切換使快取失效。141 實務上的意義:在 CLAUDE.md 中重新排序段落、在工作階段中途切換 extended thinking,或變更 MCP 伺服器設定,都可能摧毀您的提示快取命中率。為了取得最佳的快取效能,請在工作階段內保持系統提示穩定。
Autocompact 斷路器
原始碼中的一段註解揭示了先前問題的規模:「1,279 個工作階段曾連續發生 50 次以上的 autocompact 失敗(單一工作階段最高達 3,272 次),每天浪費約 25 萬次 API 呼叫。」140 修正方式為:MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3,超過後 autocompact 會停止並顯示錯誤。若您遇到反覆的壓縮失敗,原因便在此——系統現在會直接中止,而不是繼續燃燒 token。
協調者模式:將提示作為架構
多代理協調(coordinatorMode.ts)完全以系統提示指令實作,而非程式碼層級的編排。141 協調者模型會收到一段提示,描述如何進行委派、彙整與綜合——驗證了「將提示作為架構」的模式。協調者提示中包含這樣的指令:「絕不要寫『based on your findings』——這類措辭會將理解的責任推給 worker,而不是自己完成。」
挫折感偵測
userPromptKeywords.ts 透過對髒話進行正則表達式比對來偵測使用者的挫折感,而非透過 LLM 推論。140 這比模型呼叫更快也更便宜。當被觸發時,Claude 會調整其行為——更加謹慎、更為明確、更為謙遜。如果您注意到 Claude 在您表達挫折感後變得更小心,背後的機制就是這個。
對 Harness 開發者的啟示
這些內部實作驗證了多項 harness 模式:
- 自動模式的分類器是獨立的模型呼叫——在估算自主工作流程的成本與延遲時,請將此納入考量
- Bash 安全的攻擊面相當深——您的 PreToolUse hooks 是內建 23 項檢查驗證的補充,而非替代
- 提示快取很脆弱——設計 CLAUDE.md 與規則檔案時應追求穩定,而非在工作階段中頻繁編輯
- 多代理協調由提示驅動——協調者模式在 Anthropic 的規模下運作,證實了系統提示能夠編排複雜的代理工作流程
- Autocompact 有硬性上限——若您的工作階段陷入壓縮迴圈,系統會在 3 次失敗後停止,而不會無限制地燃燒 token
品質事後檢討(2026 年 4 月 23 日)
Anthropic 於 4 月 23 日發布了一份工程事後檢討,涵蓋三項在 3 月與 4 月初疊加出現的獨立品質回退。三項問題皆已於 4 月 20 日(v2.1.116)解決,並為所有訂閱者重設了使用額度。160
| 問題 | 影響期間 | 受影響的模型 | 根本原因 | 解決方式 |
|---|---|---|---|---|
| 推理強度預設值 | 3 月 4 日 → 4 月 7 日 | Sonnet 4.6、Opus 4.6 | 為了降低 UI 卡頓,預設值由 high 調降為 medium。但操作者偏好較高的智慧表現,而非 UI 流暢度。 |
4 月 7 日還原。(另外,4 月 22 日的 v2.1.117 為 4.6 模型上的 Pro/Max 使用者恢復 high 預設值——Opus 4.7 出貨時即為 xhigh。) |
| 提示快取 thinking-clear bug | 3 月 26 日 → 4 月 10 日 | Sonnet 4.6、Opus 4.6 | 一項本意是在每次閒置工作階段中清除一次 thinking 的快取最佳化,卻變成在工作階段剩餘時間裡每一輪都清除。導致健忘、重複、使用額度更快耗盡。 | v2.1.101(4 月 10 日)修正。 |
| 系統提示冗長度限制 | 4 月 16 日 → 4 月 20 日 | Sonnet 4.6、Opus 4.6、Opus 4.7 | 為了處理 Opus 4.7 過於囉嗦的問題而加入;根據 Anthropic 的說法,Opus 4.6 與 Opus 4.7 的程式撰寫品質下降約 3%(Sonnet 4.6 量測到的下降幅度較小)。 | v2.1.116(4 月 20 日)還原。 |
操作者重點。 特別是快取清除 bug,在長達 15 天的時間裡靜默地讓長工作階段品質下降——任何人若在 3 月底至 4 月中旬期間覺得工作階段突然變得健忘,應該知道這並非使用者操作失誤。Anthropic 列出的緩解措施:更廣泛的發佈前評估套件、更嚴格的系統提示變更控制、對影響智慧表現的變更強制執行程式碼審查,以及對任何會觸及模型行為的變更採取漸進式發佈。
企業部署
雲端供應商比較
| 功能 | Anthropic Direct | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| 驗證 | API key | IAM/API key | GCP credentials | 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-opus-4-6",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
僅限託管的設定鍵:
| 鍵 | 作用 |
|---|---|
allowManagedPermissionRulesOnly |
阻止使用者/專案設定定義權限規則;僅套用託管規則 |
allowManagedHooksOnly |
阻止載入使用者/專案/plugin hooks;僅執行託管與SDK hooks |
strictKnownMarketplaces |
plugin 市集的允許清單(空陣列 = 完全封鎖) |
allowedMcpServers |
使用者可設定的MCP伺服器允許清單(空陣列 = 完全封鎖) |
deniedMcpServers |
MCP伺服器的拒絕清單(優先於允許清單) |
disableBypassPermissionsMode |
阻止--dangerously-skip-permissions |
| disableSkillShellExecution | 阻止skills、自訂命令與plugin 命令中的內嵌shell執行143 |
| forceRemoteSettingsRefresh | 啟動時封鎖,直到重新取得遠端託管設定;若取得失敗則結束(fail-closed)144 |
使用者無法覆寫託管設定。託管設定在設定階層中擁有最高優先權。
平台原生部署(v2.1.51+): 除了JSON檔案之外,託管設定也可透過 macOS property lists(plist)或 Windows Registry 部署,以整合既有的 MDM(Mobile Device Management)與群組原則基礎架構:114
- macOS plist: 透過 MDM profiles 或
defaults write部署至com.anthropic.claude-code網域 - Windows Registry: 透過群組原則部署至
HKLM\SOFTWARE\Policies\ClaudeCode
平台原生來源會與JSON檔案合併。當同一個鍵同時出現在兩處時,以平台原生來源為準。
企業 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
推行策略
- 從文件開始:部署前先把 CLAUDE.md 寫好
- 試點群組:從 5 至 10 位開發者開始
- Q&A 階段:讓試點成員用Claude進行程式碼探索
- 引導式開發:進展到小型bug修復
- 全面部署:搭配託管設定推行
- 監控成本:追蹤各團隊使用量
稽核與合規
資料處理:
- 工作階段逐字稿預設儲存在本機(除了API呼叫外,沒有任何資料離開機器)
- API請求會送至api.anthropic.com(直接連線)或透過您的雲端供應商(Bedrock/Vertex/Foundry)
- Anthropic的commercial terms載明API輸入/輸出不會用於模型訓練
- 若有資料駐留要求,請使用 Bedrock(AWS 區域)或 Vertex(GCP 區域),將API流量限制在特定地理範圍內
SSO 與身分識別:
- Anthropic Direct:透過claude login進行OAuth式驗證(不支援 SAML/SSO,若需 SSO 請改用雲端供應商)
- AWS Bedrock:IAM 角色及透過 AWS IAM Identity Center 的 SSO
- Google Vertex:GCP IAM 搭配 Workforce Identity Federation,支援 SAML/OIDC
- Microsoft Foundry:Entra ID 搭配原生 SSO
合規框架: - Anthropic 發布 SOC 2 Type II 報告(透過業務窗口在 NDA 下提供) - 雲端供應商(AWS、GCP、Azure)各自持有合規認證(SOC 2、HIPAA BAA、ISO 27001、FedRAMP),透過其服務路由可繼承其合規態勢 - 對於受監管產業(醫療、金融),建議透過具備適用 BAA 或合規附約的雲端供應商路由,而非直接使用API
記錄與監控: - 使用雲端供應商的記錄功能進行企業稽核(CloudTrail、Cloud Audit Logs、Azure Monitor) - 若要跨團隊追蹤詳細使用情形,可考慮 LiteLLM proxy - 託管設定可強制執行合規政策 - Analytics API 提供每位使用者的每日使用量彙總(見下文)
Analytics API(管理員)
Enterprise 與 Team 方案可存取 Claude Code Analytics API,以便透過程式化方式追蹤使用情形。
Endpoint: GET /v1/organizations/usage_report/claude_code
驗證: 需要 Admin API key(sk-ant-admin...),由組織管理員在 Console 中配發。
可用指標:
| 類別 | 指標 |
|---|---|
| 生產力 | 工作階段數、新增/移除行數、commits、每位使用者的 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+F |
終止所有背景代理(v2.1.47+) |
Ctrl+Y |
Yank(從 kill ring 貼上) |
Ctrl+S |
暫存提示草稿(儲存目前輸入) |
Alt+Y |
Yank-pop(在 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 的「Other」輸入框中) |
Shift+Down |
循環切換代理團隊成員(循環回到起點,v2.1.47+) |
Up/Down |
瀏覽指令歷史記錄 |
? |
顯示快捷鍵 |
可自訂的鍵盤綁定(v2.1.18+): 執行 /keybindings 自訂鍵盤快捷鍵。支援情境專屬綁定、和弦序列(多鍵組合)以及完整個人化。Claude Code 將鍵盤綁定儲存於 ~/.claude/keybindings.json。完整設定參考請見 keybindings docs。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 |
| 自訂鍵盤綁定(v2.1.47+) | 透過 /keybindings 將任意鍵綁定至 chat:newline102 |
快速前綴
| 前綴 | 動作 | 範例 |
|---|---|---|
# |
加入記憶 | # Always use TypeScript |
/ |
斜線指令 | /review |
! |
直接執行 bash | ! git status |
@ |
檔案參照 | @src/index.ts |
& |
傳送至雲端 | & Build the API |
檔案參照效能(2026年1月): 在 git 儲存庫中,@ 提及的速度現在快了 3 倍。Claude Code 在建議檔案自動完成時,也會遵循 .ignore 與 .rgignore 檔案,可用於在建議中排除建置產物或產生的檔案。35
Vim 模式
透過 /config → Editor mode 啟用(/vim 指令已於 v2.1.92 移除144):
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 模式(在 INSERT 中,不再拉回已排隊的訊息——再按一次 Esc 以中斷,v2.1.119+)159
Visual 模式(v2.1.118+):159
- v - 進入 visual(字元)模式
- V - 進入 visual-line 模式
- 以 h/j/k/l、w/e/b、0/$、gg/G 移動以擴展選取範圍
- 視覺化回饋會高亮顯示選取範圍
- 套用運算子:d(刪除)、c(變更)、y(yank);選取範圍套用後便會退出 visual 模式
最佳實踐
工作階段策略
在Claude內使用/rename命名工作階段,之後便可依名稱恢復:
# Inside a session, name it:
> /rename feature-auth
# Later, resume by name:
claude --resume "feature-auth"
# Or continue the most recent session:
claude -c
對於進行中的工作,請恢復既有工作階段,而非重新說明背景脈絡。
CLAUDE.md設計
保持易於瀏覽。Claude每個工作階段都會讀取此檔案,密集的敘述會浪費上下文。
聚焦於非顯而易見的內容。記錄專案特有的模式、不尋常的慣例與決策。Claude能從程式碼推斷的內容就不必再寫。
持續更新。開發過程中使用#加入註記,每週審視並整合一次。
納入指令參考。記錄那些您經常執行的指令。
安全性:不受信任的儲存庫
警告:當您對不受信任的儲存庫進行clone並執行Claude Code時,請注意儲存庫中的CLAUDE.md檔案、
.claude/settings.json以及hook指令稿都會被讀取,甚至可能被執行。惡意儲存庫能利用這些機制注入提示、覆寫權限或執行任意指令。在對非您所擁有的儲存庫執行Claude Code之前,請務必先檢視CLAUDE.md、.claude/settings.json以及任何hook指令稿。--dangerously-skip-permissions僅應用於受信任的程式碼庫。
已知CVE(請保持Claude Code更新): - CVE-2025-59536(於v1.0.111修復):透過不受信任的目錄工具初始化進行程式碼注入。 - CVE-2026-21852(於v2.0.65修復):專案載入流程中的資訊洩漏漏洞,允許從惡意儲存庫外洩API金鑰。109
自訂指令
為重複性工作流程建立指令:
---
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 - 長時間工作階段中主動執行compact
安全性
- 於
.claude/settings.json設定針對敏感檔案的deny規則 - 對不受信任的專案使用sandbox模式
- 絕不允許
Bash(rm -rf:*)或Bash(sudo:*) - 使用hooks封鎖對密鑰的存取
- 企業環境請部署managed settings
社群秘訣與技巧5658
Claude Code社群發掘出許多超越官方文件的強大模式。以下秘訣來自包括Boris Cherny(Claude Code創造者)在內的進階使用者,以及擁有40多條秘訣的儲存庫。
編碼前使用Plan Mode
若您只記得一條秘訣,就記住這一條。您在規劃上投入的時間越多,Claude成功的機率就越高。開始實作前,按下Shift+Tab切換至plan mode。完整說明請參閱Plan Mode。
經常清除上下文
經常使用/clear。每當開始新的任務時,就清空對話。舊的歷史記錄不必占用tokens,也無需觸發昂貴的compaction呼叫。清掉它,繼續前進。
使用圖片與螢幕截圖
Claude處理視覺輸入的能力非常出色。在macOS上:Cmd+Ctrl+Shift+4可將螢幕截圖擷取至剪貼簿,再按Ctrl+V即可直接貼入Claude Code。善用此功能分享UI模擬圖、錯誤訊息或設計參考。
安裝GitHub應用程式進行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沙盒模式(快速入門):在Docker容器內執行Claude Code,於探索不受信任的程式碼庫或執行實驗性提示時提供完整隔離。63
# Run Claude Code in a Docker container (mount your project as a volume)
docker run -it --rm -v /path/to/project:/workspace anthropic/claude-code
# Or use the open-source sandbox runtime
# See: github.com/anthropic-experimental/sandbox-runtime
以下情境建議使用sandbox模式: - 探索陌生或不受信任的程式碼庫 - 測試可能修改檔案的實驗性提示 - 執行希望完全隔離的自主工作階段 - 在不危及實際檔案的前提下學習Claude Code
以Gemini CLI作為後備
Claude Code的WebFetch工具無法存取某些網站(例如Reddit)。您可建立一個skill,指示Claude改用Gemini CLI作為後備。Gemini具備網路存取能力,可抓取Claude無法直接觸及的網站內容。
元代理工廠模式
與其建立執行任務的代理,不如建立一個能建立其他代理的代理。此模式能真正倍增生產力,用於處理複雜的自動化工作流程,而非靠巧妙的遞迴。
Claude Squad:多代理管理器
Claude Squad可並行管理多個Claude Code實例,每個實例都在自己的tmux工作階段中,並配有獨立的worktree。您可同時執行多個代理處理不同任務,從單一儀表板監控進度,並在完成時取回結果。65
# Install (Homebrew)
brew install claude-squad
# Or install via script (puts `cs` in ~/.local/bin)
curl -fsSL https://raw.githubusercontent.com/smtg-ai/claude-squad/main/install.sh | bash
# Launch the TUI — manages instances, tasks, and git worktrees
cs
# Auto-accept mode (experimental)
cs --autoyes
適用情境: - 將獨立的功能分散給多個代理並行處理 - 執行探索性提示而不阻擋主要工作階段 - 將自主編碼擴展至單一上下文視窗之外
進階使用者生產力數據
Boris Cherny展現了Claude Code的潛力:30天內他合併了259個PR、497次commits:新增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 | Anthropic工程師,任職於Claude Code團隊。解決問題並發布更新。 |
| Anthropic | @AnthropicAI | 官方公告與重大版本發布。 |
頂尖內容創作者
| 人物 | 聚焦領域 | 代表作 |
|---|---|---|
| @dani_avila7 | 教學 | Hooks深度指南、規則說明 |
| @mattpocockuk | MCP/秘訣 | 10堂課MCP教學、Docker沙盒、JSON最佳化 |
| ykdojo | GitHub秘訣 | 40多條秘訣儲存庫、狀態列指令稿、系統提示最佳化 |
| @ai_for_success | MCP/工作流程 | Hyperbrowser MCP、文件快取模式 |
| @jerryjliu0 | 代理 | 逐步代理建構教學 |
重要資源
- GitHub發布頁:anthropics/claude-code/releases - 僅關注releases
- Discord:Anthropic社群頻道
- 完整清單:20多個精選帳號請見
~/.claude/docs/following-list.md
Boris與Anthropic團隊會在功能推出時即刻分享,往往是文件更新之前學習新功能最快的管道。
常見反模式
了解「不該做什麼」往往比最佳實踐更具價值。以下這些模式一貫都會引發問題:
成本反模式
| 反模式 | 問題 | 解決方案 |
|---|---|---|
| 凡事都用Opus | 成本高出5倍,通常不必要 | 預設Sonnet,Opus僅用於架構設計 |
從不檢查/cost |
帳單令人意外 | 重大任務後檢查費用 |
| 對簡單任務使用extended thinking | 浪費tokens | 例行工作請切換關閉(Alt+T) |
| 在主要上下文中執行explore | 上下文膨脹 | 改用Explore subagent |
上下文反模式
| 反模式 | 問題 | 解決方案 |
|---|---|---|
| 忽視上下文直至膨脹 | 推理能力下降、決策被遺忘 | 容量達50%時主動執行/compact |
| 只需局部內容卻讀整份檔案 | 在無關程式碼上浪費上下文 | 參照特定行號範圍 |
| 從不使用subagents | 一切都塞進主要上下文 | 將探索與分析工作交付出去 |
| 龐大的CLAUDE.md檔案 | 每個工作階段都浪費上下文 | 控制在500行以內,並善用imports |
工作流程反模式
| 反模式 | 問題 | 解決方案 |
|---|---|---|
| 建立功能重疊的skills與commands | 造成混淆與不可預期的行為 | 一項用途對應一種機制 |
| 用提示要求必須執行的動作 | Claude可能略過或遺忘 | 必須執行的動作請使用hooks |
| 未設定格式化hooks | 程式碼風格不一致 | 每次Edit/Write都觸發格式化hook |
| 預設允許所有bash指令 | 安全風險 | 明確列出安全指令的allowlist |
設定反模式
| 反模式 | 問題 | 解決方案 |
|---|---|---|
| 所有設定都放在使用者設定 | 無法與團隊共享 | 團隊共用標準放在專案設定 |
| 將個人偏好納入commit | 覆寫團隊成員設定 | 個人設定請使用settings.local.json |
| 未設定deny規則 | Claude可觸碰敏感檔案 | 拒絕.env、憑證與密鑰 |
| 忽略managed settings | 企業政策被繞過 | 以managed settings確保合規 |
提示反模式
| 反模式 | 問題 | 解決方案 |
|---|---|---|
| 「改得更好」 | 模糊不清,結果不佳 | 明確定義「更好」的具體標準 |
| 未參照檔案 | 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.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
--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
> Alt+T # 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 採用代理式編輯 |
| 聊天 + 代理式 CLI | 具備工具執行能力的 REPL 對話 |
| Copilot 指令 | CLAUDE.md + Skills |
| 專業化代理(Explore、Plan) | 子代理(Task 工具)+ 代理團隊 |
| MCP 支援 | 300+ MCP 整合 + 遠端 OAuth |
| ACP(Agent Client Protocol) | Hooks(12+ 生命週期事件) |
| IDE + CLI | 終端原生 + IDE 擴充功能 |
您獲得的優勢:作業系統層級的沙箱機制、22 個 hook 生命週期事件、搭配 OAuth 的遠端 MCP、具備隔離上下文的子代理委派,以及用於雲端到本地交接的 --teleport。Copilot CLI(2026 年 1 月起)現已具備代理式能力——這項比較著重於功能差異化,而非能力落差。
交叉合作(2026 年 2 月): Claude(Opus 4.6 與 Sonnet 4.6)現可作為程式設計代理在 GitHub Copilot for Business 與 Pro 訂閱中使用,無需額外費用——先前僅限 Enterprise 與 Pro+ 級別。您可以直接在 github.com、GitHub Mobile 與 VS Code 中於既有的 GitHub 工作流程內執行 Claude、Codex 與 Copilot。112
從 Cursor 遷移
| Cursor 概念 | Claude Code 對應項 |
|---|---|
| Composer | 具備完整工具存取權的工作階段 |
| Chat | 具備子代理委派的 REPL |
| 程式碼庫索引 | 即時檔案存取(Glob、Grep、Read) |
| Tab 自動完成 | 並非主要焦點 |
| IDE 整合 | 終端原生 + IDE 擴充功能 |
| MCP 支援(內建) | MCP 支援(300+ 整合、遠端 OAuth) |
| Cursor rules(.mdc)+ AGENTS.md | CLAUDE.md + Skills |
| 背景代理 | 遠端代理(& 前綴、--teleport) |
您獲得的優勢:22 個用於自動化的 hook 生命週期事件、具備隔離上下文的子代理委派、作業系統層級沙箱(seatbelt/bubblewrap)、搭配原生 OAuth 的遠端 MCP,以及終端原生工作流程。兩款工具都支援 MCP——Claude Code 以遠端 OAuth 與工具搜尋自動延遲載入展現差異。
從 OpenAI Codex CLI 遷移
最常見的比較,也是我們的 GSC 資料證實開發者實際提出的問題。兩者都是出自前沿實驗室的代理式程式設計 CLI,相隔數月內推出。以下是直接對照矩陣。158
| 維度 | Claude Code | OpenAI Codex CLI |
|---|---|---|
| 基礎模型 | Opus 4.7(Max/Team Premium 預設)、Sonnet 4.6(Pro/Team Standard/Enterprise/API 預設,至 2026 年 4 月 23 日為止)、Haiku 4.5 | GPT-5.4(目前預設,2026 年 3 月 5 日發布,整合 GPT-5.3-Codex 程式設計能力 + 原生 Computer Use);GPT-5.3-Codex、GPT-5.2-Codex、GPT-5.1-Codex、GPT-5 可選 |
| 上下文視窗 | Opus 4.7 上的 1M tokens,標準訂價 | GPT-5.4 上的 272K 預設/1.05M 長上下文模式(超過 272K 輸入時計費為 2× 輸入/1.5× 輸出);GPT-5.3-Codex 與 GPT-5.2-Codex 為 400K 輸入/128K 輸出 |
| SWE-bench Verified | 87.6%(Opus 4.7) | 74.9%(GPT-5-Codex 基準);GPT-5.4 未在官方頁面發布 |
| SWE-bench Pro | 64.3%(Opus 4.7) | 57.7%(GPT-5.4 官方)、56.8%(GPT-5.3-Codex)、56.4%(GPT-5.2-Codex) |
| Terminal-Bench 2.0 | 69.4%(Opus 4.7) | 77.3%(GPT-5.3-Codex)、75.1%(GPT-5.4 官方)、64.0%(GPT-5.2-Codex) |
| 執行模型 | 預設本地;可透過 --teleport 選用雲端沙箱 |
預設本地(Codex CLI);透過 Codex Cloud 提供基於容器的沙箱 |
| 沙箱機制 | 作業系統層級(macOS 上的 seatbelt、Linux 上的 bubblewrap) | Codex CLI 使用本地作業系統沙箱;Codex Cloud 使用容器隔離 |
| 指令檔案 | CLAUDE.md(與 CLAUDE.local.md) |
AGENTS.md |
| Hook 生命週期 | 22 個事件(PreToolUse、PostToolUse、UserPromptSubmit、Stop、SubagentStop 等) | 有限,多為執行階段 hook |
| 子代理/代理團隊 | 最多 10 個並行子代理、隔離上下文、背景模式 | 預設單代理;透過產生獨立執行實作並行 |
| MCP 伺服器生態系 | 3,000+ MCP 伺服器、遠端 OAuth、工具搜尋 | MCP 支援(較新),生態系較小 |
| 外掛 | 外掛市集、plugin.json 清單、版本鎖定 | 尚未提供第一方外掛系統 |
| 訂價模型 | Opus 4.7 為 $5/$25 每 MTok;訂閱方案每月 $20–200 | OpenAI API 按 token 計費;ChatGPT Pro/Plus 級別綑綁部分 Codex 額度 |
| 語音輸入 | /voice 一鍵說話(20 種 STT 語言) |
無 CLI 原生語音模式;ChatGPT 應用程式具備語音 |
| 企業政策 | 受管設定(managed-settings.d/)、簽署外掛市集、CVE 快速通道 |
透過 OpenAI 管理員的雲端原生政策 |
| Windows 支援 | 原生二進位檔 + PowerShell 工具 | Codex CLI 通常僅支援 WSL |
Claude Code 在紙面上勝出之處(今日): 在公開基準上,Opus 4.7 在 SWE-bench Verified 領先廣為引用的 GPT-5-Codex 基準 12.7 個百分點,在 SWE-bench Pro 領先 GPT-5.4 官方的 57.7% 達 6.6 個百分點。在 Terminal-Bench 2.0 上,GPT-5.3-Codex 領先(77.3%),其次是 GPT-5.4(75.1% 官方),兩者皆領先 Opus 4.7(69.4%)。每次模型發布數據都會演變,因此在進行多季度的決策前,請查看最新的廠商頁面。158
何時選擇 Claude Code: 您擁有大型程式碼庫(1M 上下文很重要)、需要具備核心層級隔離的本地優先沙箱、想要深度的 hook 自動化(linter、政策檢查、CI/CD 關卡),或需要原生 Windows 支援。SWE-bench Verified 與 Pro 目前在生產任務上偏好 Opus 4.7。
何時選擇 Codex CLI: 您已在支付 ChatGPT Pro/Plus 並希望使用同一帳戶、偏好 Codex Cloud 基於容器的密封沙箱來處理一次性遠端任務,或您的團隊以 OpenAI 基礎設施為標準(Azure OpenAI、Foundry for Codex)。Terminal-Bench 2.0 目前在 shell 密集型工作流程上偏好 Codex 系列(GPT-5.3-Codex 77.3%、GPT-5.4 75.1%)。
兩者並用,而非二擇一: 許多團隊兩者並用。Claude Code 處理長期重構與代理式程式設計;Codex 處理來自 ChatGPT 的快速雲端沙箱任務。AGENTS.md 與 CLAUDE.md 可在同一儲存庫中共存(它們服務於不同工具)。另請參閱專文 Codex vs Claude Code 2026 架構比較 以獲得更深入的分析。
遷移路徑(Codex → Claude Code): 將您的 AGENTS.md 內容複製到 CLAUDE.md(Claude Code 不會讀取 AGENTS.md;必須重新命名)。透過官方安裝程式安裝 Claude Code、以 claude login 進行認證,然後以 claude --print "explain this repo" 進行測試。大多數 Codex 模式(檔案讀取、shell 命令、git 操作)皆為 1:1 對應。
從 ChatGPT/Claude Web 遷移
| 網頁介面 | Claude Code |
|---|---|
| 複製貼上程式碼 | 直接檔案存取 |
| 手動建立檔案 | 直接寫入檔案 |
| 無法執行 | 完整的 bash、git、npm 等 |
| 上下文重置 | 工作階段連續性(-c 旗標) |
| 無程式碼庫感知能力 | Glob、Grep、Read 工具 |
| 無自動化 | Hooks、CI/CD 整合 |
您獲得的優勢:一切。網頁介面需要複製貼上的工作流程;Claude Code 直接在您的程式碼庫上運作。
關鍵思維轉變
- 停止複製程式碼。Claude Code 直接寫入檔案。
- 停止上下文切換。MCP 將外部工具帶入工作階段。
- 積極委派。子代理在不撐爆上下文的情況下處理探索工作。
- 以 hooks 自動化。格式化、linting、日誌記錄皆自動進行。
- 以工作階段思考。以
-c延續工作,而非每次開啟新對話。
受眾專屬指引
開發者適用:
- Haiku的成本約為Opus的五分之一;適合用於子代理與簡單任務
- 在長時間工作階段中主動使用/compact來管理脈絡
- 將脈絡編碼至工作階段ID(feature-${branch}-${timestamp})有助於定位先前的工作
- 以#作為常用提示的前綴,無須額外輸入即可加入持久記憶
DevOps與平台團隊適用:
- Headless模式(-p旗標)啟用CI/CD整合,並以JSON輸出供解析使用
- 無論模型行為如何,hooks都能保證執行;適合用於linting、格式化與安全檢查
- MCP將功能延伸至資料庫、GitHub、Sentry以及300多項整合
- 背景任務(&前綴)在Claude Code Remote上執行,實現非同步運算
安全團隊適用:
- 權限規則採「首次匹配優先」原則評估;請謹慎規劃允許/拒絕清單結構
- Sandbox模式為不受信任的程式碼庫隔離檔案系統與網路
- Bash模式僅比對前綴,因此Bash(curl:*)會封鎖所有curl指令,而非僅限特定URL
- 企業管理設定不得由使用者覆寫
團隊主管適用:
- Skills會依脈絡自動啟用;無須明確呼叫即可嵌入領域專業知識
- 專案skills可提交至git;團隊成員自動取得標準化的專業能力
- 透過/cost追蹤成本可查看工作階段明細;依團隊規模為每位使用者編列每分鐘10k至300k tokens的預算
- 位於.claude/commands/的自訂命令可建立可重用的工作流程
企業架構師適用:
- 管理設定透過/etc/claude-code/managed-settings.json部署組織層級的政策
- AWS Bedrock、Google Vertex AI與Microsoft Foundry可整合現有的雲端計費系統
- Opus 4.6搭配1M脈絡視窗,可在單一提示中處理整個程式碼庫
- Agent teams(v2.1.32+)為複雜任務啟用平行多代理協調
- 先以5至10位開發者進行試點,再全面推廣
速查卡
請將此卡列印出來,貼在您的顯示器上。
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS (Apr 2026 — defaults vary by plan) ║
║ haiku $1/$5/M Exploration, simple tasks ║
║ sonnet $3/$15/M Pro/Team Std/Enterprise/API default ║
║ opus $5/$25/M Max/Team Premium default (Opus 4.7) ║
║ opus[1m] $5/$25/M 1M ctx at STANDARD pricing (4.7) ║
║ sonnet[1m] $3/$15/M Large codebases (1M ctx, standard) ║
╠═══════════════════════════════════════════════════════════════╣
║ ESSENTIAL COMMANDS ║
║ /compact Reduce context (do at 50% capacity) ║
║ /cost Check session spending ║
║ /model opus Switch to Opus ║
║ /status Show current state ║
║ /voice Toggle voice mode (push-to-talk) ║
║ /init Set up project config ║
║ /mcp Configure integrations ║
║ /copy [N] Copy code blocks (Nth-latest response) ║
║ /memory View and manage auto-memory ║
║ /claude-api Build apps with Claude API/SDK ║
║ /simplify Simplify code (bundled, v2.1.63+) ║
║ /batch Batch operations (bundled, v2.1.63+) ║
║ /effort Slider: min/low/med/high/XHIGH/max (4.7) ║
║ /loop 5m /foo Run prompt on recurring interval ║
║ /recap Context when returning to session (.108+) ║
║ /ultrareview Cloud parallel multi-agent review (.111+) ║
║ /less-permission-prompts Propose allowlist (v2.1.111+) ║
║ /tui fullscreen Switch to flicker-free render (v2.1.110+) ║
║ /focus Focus mode (separated from Ctrl+O, .110+) ║
║ /undo Alias for /rewind (v2.1.108+) ║
║ /proactive Alias for /loop (v2.1.105+) ║
║ claude -n name Start session with display name ║
║ claude agents List all configured agents (CLI) ║
║ claude -w Start in isolated git worktree ║
║ claude remote-control Serve local env for external builds ║
║ claude -p --bare Scripted mode (no hooks/LSP/plugins) ║
║ claude --channels Relay approvals to Telegram/Discord ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+F Kill all background agents ║
║ 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-04-29 | CLI v2.1.123:修正設定 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 時,OAuth驗證以 401 重試迴圈失敗的問題。 |
162 |
| 2026-04-28 | 指南 v2.35:CLI v2.1.121 + v2.1.122。MCP:alwaysLoad: true 伺服器設定選項可讓伺服器不使用工具搜尋延遲載入;啟動時的暫時性錯誤會自動重試 3 次。Hooks:hookSpecificOutput.updatedToolOutput 擴展至所有工具(先前僅限MCP)。權限:--dangerously-skip-permissions 在寫入 .claude/skills/、.claude/agents/、.claude/commands/ 時不再彈出提示。Plugins:claude plugin prune 會移除孤立的自動安裝相依套件;uninstall 時 --prune 連帶移除。斜線命令:/skills 新增鍵入篩選功能;/resume 接受 PR 網址(GitHub、GHE、GitLab、Bitbucket)。Vertex AI:基於 X.509 憑證的工作負載身分聯邦(mTLS ADC)。Bedrock:ANTHROPIC_BEDROCK_SERVICE_TIER 環境變數(default/flex/priority)。OTel:新增LLM span 屬性(stop_reason、gen_ai.response.finish_reasons、user_system_prompt 由 OTEL_LOG_USER_PROMPTS 控制);新增 claude_code.at_mention 事件;api_request/api_error 上的數值屬性以數字發送。SDK:mcp_authenticate 新增 redirectUri。另有MCP//mcp 介面優化、全螢幕捲動修正、claude.ai 連接器去重、tmux 中 /copy 的 iTerm2 剪貼簿支援、升級後啟動更快,以及數十項 resume / memory / Bash / Bedrock / Vertex / 捲動緩衝區修正(請見 [^162])。 |
159 161 |
| 2026-04-24 | 指南 v2.34:CLI v2.1.116–v2.1.119 + 4 月 23 日品質事後檢討。/usage 將 /cost 與 /stats 合併為單一對話框(兩個名稱仍保留為輸入捷徑)。Vim 視覺模式:v(字元)與 V(行),含選取、運算子與視覺回饋。Hooks 現可透過 type: "mcp_tool" 直接呼叫MCP工具;PostToolUse/PostToolUseFailure hook 輸入內容包含工具執行時間 duration_ms。Auto Mode $defaults 標記可在 autoMode.allow/soft_deny/environment 中於內建清單之外新增自訂規則(而非取代);同意提示上的「不再詢問」選項。PowerShell 工具命令現可在權限模式中自動核准(與 Bash 一致)。/config 設定(主題、編輯器模式、verbose)現會以完整的專案/本機/政策優先順序持久化至 ~/.claude/settings.json。主題現已命名:可透過 /theme 建立並切換、手動編輯 ~/.claude/themes/*.json,外掛可隨附 themes/ 目錄。prUrlTemplate 將頁尾 PR 徽章導向自訂程式碼審查網址;--from-pr 現接受 GitLab MR、Bitbucket PR 與 GitHub Enterprise PR。--print 與 --agent 遵循代理人 tools:/disallowedTools:/permissionMode frontmatter。原生 macOS/Linux 建置版本透過 Bash 工具以內嵌的 bfs/ugrep 取代 Glob/Grep(更快、無需額外往返)。Opus 4.7 上下文修正:工作階段現以原生 1M 視窗計算 /context,而非錯誤的 200K(不再過早自動壓縮)。預設效能等級變更:Pro/Max 在 Sonnet 4.6 與 Opus 4.6 上現預設為 high(先前為 medium);Opus 4.7 維持 xhigh。新環境變數:CLAUDE_CODE_HIDE_CWD(在啟動標誌中隱藏工作目錄)、DISABLE_UPDATES(封鎖所有更新路徑包含手動 claude update,比 DISABLE_AUTOUPDATER 更嚴格)、CLAUDE_CODE_FORK_SUBAGENT=1(外部建置版本上的 fork 子代理人)、ENABLE_TOOL_SEARCH(Vertex AI 的選擇性啟用)。新管理設定政策:wslInheritsWindowsSettings 讓 WSL 繼承 Windows 端的管理設定。cleanupPeriodDays 保留期清理現也涵蓋 ~/.claude/tasks/、~/.claude/shell-snapshots/ 與 ~/.claude/backups/。Advisor Tool 現為實驗性(標籤、了解更多連結、發生錯誤後不再卡住)。claude plugin tag 建立帶版本驗證的發行 git 標籤;blockedMarketplaces/strictKnownMarketplaces 現於每個外掛安裝/更新路徑強制執行,包含 hostPattern/pathPattern。安全性:沙箱自動允許不再繞過 rm/rmdir 對 /、$HOME 與其他關鍵系統根目錄的危險路徑檢查。事後檢討(4 月 23 日):Anthropic發布事後檢討涵蓋 4 月 20 日前已解決的三項品質回歸 — (1) 推理效能預設於 3 月 4 日至 4 月 7 日降級為 medium(已還原),(2) 提示快取思考清除錯誤 3 月 26 日至 4 月 10 日(已於 v2.1.101 修正),(3) 4 月 16 日至 20 日的系統提示冗長度限制(Opus 4.6 / Opus 4.7 編碼品質下降約 3%;Sonnet 4.6 下降較小;已於 v2.1.116 還原)。所有訂閱者於 4 月 23 日重設使用限制。另有數十項MCP/OAuth/鍵盤/介面修正與 OTel 改進(tool_use_id、tool_input_size_bytes、狀態列中的 effort.level/thinking.enabled)。 |
159 160 |
| 2026-04-18 | 指南 v2.33:CLI v2.1.113 + v2.1.114。CLI現透過各平台選擇性相依套件啟動原生Claude Code二進位檔,取代隨附的JavaScript。安全性:sandbox.network.deniedDomains 封鎖清單覆蓋 allowedDomains 萬用字元;Bash 拒絕規則比對 env/sudo/watch/ionice/setsid 包裝器;Bash(find:*) 不再自動核准 -exec/-delete;macOS Bash(rm:*) 規則將 /private/{etc,var,tmp,home} 視為危險目標。使用體驗:選取延伸時的全螢幕 Shift+↑/Shift+↓ 視窗捲動;目前邏輯行上的 readline 風格 Ctrl+A/Ctrl+E;Windows Ctrl+Backspace 刪除前一個單字。斜線命令:/loop 的 Esc 取消等待中的喚醒;/extra-usage 可在 Remote Control 用戶端運作;/ultrareview 透過平行檢查、diffstat 與動畫啟動狀態加快啟動。停滯的子代理人在 10 分鐘後以明確錯誤失敗。Opus 4.7 Bedrock 修正:透過 Application Inference Profile ARN 的延伸思考不再回傳 thinking.type.enabled is not supported 400。v2.1.114 熱修:當 Agent Teams 隊友請求工具權限時權限對話框崩潰。 |
157 |
| 2026-04-16 | 指南 v2.32:Claude Opus 4.7 推出 — 立即成為 Max 與 Team Premium 方案的新預設;Enterprise 與API切換訂於 2026 年 4 月 23 日;Pro 與 Team Standard 維持 Sonnet 4.6。1M 上下文以標準價格提供(Opus 4.7 無長上下文溢價)。最大輸出 128K。Messages API 重大變更:移除延伸思考的 budget_tokens(僅自適應思考)、temperature/top_p/top_k 非預設值回傳 400、預設省略思考內容(設定 display: "summarized" 以還原)。新 xhigh 效能等級;Claude Code在 Opus 4.7 上預設為 xhigh。視覺最高 2,576 px / 3.75 MP,含 1:1 像素座標。CLI v2.1.105–v2.1.112:PreCompact hooks 可封鎖、/recap + Session Recap、/ultrareview、/less-permission-prompts、/tui//focus、/proactive(/loop 的別名)、/undo(/rewind 的別名)、透過 Remote Control 推播通知、Opus 4.7 上 Max 的 Auto Mode(無需 --enable-auto-mode 旗標)、Windows PowerShell 工具推出(CLAUDE_CODE_USE_POWERSHELL_TOOL)、唯讀 Bash 權限縮減、ENABLE_PROMPT_CACHING_1H 環境變數、TRACEPARENT/TRACESTATE 分散式追蹤、用於除錯的 OTEL_LOG_RAW_API_BODIES。 |
151 152 153 |
| 2026-04-13 | 指南 v2.31:CLI v2.1.98–v2.1.104。/team-onboarding 命令。Google Vertex AI 設定精靈。企業 TLS 代理的作業系統 CA 憑證信任。背景指令稿的 Monitor 工具。用於跨使用者快取的 --exclude-dynamic-system-prompt-sections。用於 Perforce 工作流程的 CLAUDE_CODE_PERFORCE_MODE。多項 bash 安全性修正(反斜線繞過、複合命令繞過、/dev/tcp 重新導向封鎖)。 |
149 150 |
| 2026-04-09 | 指南 v2.30:CLI v2.1.97。修正 --dangerously-skip-permissions 在寫入受保護路徑後悄悄降級為 accept-edits。修正MCP HTTP/SSE 連線在重新連接時每小時洩漏約 50 MB。修正 429 重試在約 13 秒內燒掉所有嘗試。NO_FLICKER 模式下的焦點視圖切換(Ctrl+O)。refreshInterval 狀態列設定。Cedar 政策語法高亮。 |
148 |
| 2026-04-08 | 指南 v2.29:CLI v2.1.94–v2.1.96。透過 Mantle 的 Bedrock(CLAUDE_CODE_USE_MANTLE=1)。API/Bedrock/Vertex/Foundry/Team/Enterprise 的預設效能等級從 medium 變更為 high。UserPromptSubmit hooks 的 hookSpecificOutput.sessionTitle。v2.1.96 熱修 Bedrock 驗證回歸。 |
147 |
| 2026-04-07 | 指南 v2.28:新增Claude Mythos Preview 與 Project Glasswing。Opus 4.6 之外的新前沿模型,限制 12 個合作夥伴用於防禦性安全。透過Claude Code在隔離容器中執行。已承諾 1 億美元信用額度。非全面開放。 | 146 |
| 2026-04-06 | 指南 v2.27:新增 /buddy 終端機伴侶寵物(18 物種、5 稀有度等級、根據帳戶 ID 確定)。4 月 1 日正式推出。 |
145 |
| 2026-04-04 | 指南 v2.26:CLI v2.1.90–v2.1.92。/powerup 互動式課程。MCP _meta["anthropic/maxResultSizeChars"] 上限至 500K。disableSkillShellExecution 設定。forceRemoteSettingsRefresh fail-closed 企業政策。互動式 Bedrock 設定精靈。每個模型 + 快取命中的 /cost 細分。/release-notes 互動式選擇器。外掛 bin/ 執行檔。Remote Control 主機名稱前綴。移除 /tag 與 /vim。 |
142 143 144 |
| 2026-04-01 | 指南 v2.25:新增「Under the Hood」章節,包含對 harness 建構者具參考價值的原始碼洩漏發現:自動模式分類器內部(yoloClassifier.ts)、bash 安全性 23 項檢查模型、提示快取架構(14 個中斷向量)、自動壓縮斷路器(修正每天 250K 次浪費呼叫)、協調器模式作為提示驅動的編排、透過正則表達式偵測挫折感。 | 140 141 |
| 2026-04-01 | CLI 2.1.89:PreToolUse hooks 的 "defer" 權限決策(透過 -p --resume 進行 headless 暫停/恢復)。MCP_CONNECTION_NONBLOCKING=true 在 -p 模式中略過MCP等待。自動壓縮抖動迴圈偵測(連續 3 次後停止重新填充)。Bash 工具在格式化工具/linter 修改先前讀取的檔案時警告。具符號連結感知的 Edit/Read 允許規則。從 v2.1.88 合併 35+ 項錯誤修正。 |
133 |
| 2026-03-31 | 指南 v2.24:新增 v2.1.88 功能。PermissionDenied hook 在自動模式分類器拒絕後觸發。CLAUDE_CODE_NO_FLICKER=1 替代螢幕渲染。@ mention 自動完成中的具名子代理人。預設關閉思考摘要(showThinkingSummaries: true 以還原)。/permissions Recent 分頁中的自動模式拒絕命令。/btw 可捲動視窗。35+ 項錯誤修正包含提示快取未命中、巢狀 CLAUDE.md 重新注入、StructuredOutput 50% 失敗率、CJK/emoji 歷史紀錄。新增來自 Boris Cherny 提示的 /dream 記憶整合命令。 |
134 135 |
| 2026-03-31 | CLI 2.1.88:PermissionDenied hook、CLAUDE_CODE_NO_FLICKER=1、@ 自動完成中的具名子代理人、預設關閉思考摘要、/permissions Recent 分頁中的自動模式拒絕命令、/env 套用至 PowerShell、/btw 可捲動視窗。修正:提示快取未命中、長工作階段中的巢狀 CLAUDE.md 重新注入(數十次)、StructuredOutput 約 50% 失敗率、Windows 上 Edit/Write CRLF 重複、大型JSON LRU 快取記憶體洩漏、CJK/emoji 提示歷史、/stats 遺失歷史資料。35+ 項錯誤修正。 |
134 |
| 2026-03-29 | CLI 2.1.86–2.1.87:用於代理彙總的 X-Claude-Code-Session-Id 標頭。Read 工具精簡行號格式減少 token 使用量。自動模式顯示方案特定的不可用訊息。/skills 中技能描述上限 250 字元。@ 檔案 mention 不再以JSON跳脫(更低 token 開銷)。Jujutsu/Sapling VCS 目錄排除。15+ 項錯誤修正包含 v2.1.85 之前工作階段的 --resume、專案根目錄外檔案的 Write/Edit、macOS/Linux 上的外掛指令稿權限。 |
136 |
| 2026-03-27 | 指南 v2.23:新增 v2.1.85 功能。Auto Mode — 基於分類器的權限系統,取代 --dangerously-skip-permissions 以實現更安全的自主運作。Sonnet 4.6 在執行前審查每個動作,含自動封鎖清單與斷路器。使用權限規則語法的條件 if 欄位。PreToolUse hooks 現可滿足 AskUserQuestion。MCP OAuth 遵循 RFC 9728。25+ 項錯誤修正。 |
131 132 137 |
| 2026-03-27 | CLI 2.1.85:hooks 的條件 if 欄位、PreToolUse hooks 透過 updatedInput 滿足 AskUserQuestion、headersHelper 指令稿的MCP環境變數、MCP OAuth RFC 9728、組織封鎖的外掛從市集隱藏、/loop 與 CronCreate 的時間戳記標記、深層連結查詢最高 5K 字元、/compact 修正過大對話、20+ 項錯誤修正。 |
137 |
| 2026-03-26 | 指南 v2.22:新增 v2.1.83 與 v2.1.84 功能。PowerShell 工具(Windows,選擇性預覽)。3 個新 hook 事件:TaskCreated、CwdChanged、FileChanged(共 25 個)。團隊政策片段的 managed-settings.d/ 拖放目錄。sandbox.failIfUnavailable 設定。CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 從子處理程序剝除憑證。對話紀錄搜尋(Ctrl+O 中的 /)。用於自動提交首輪的 initialPrompt 代理人 frontmatter。Rules/skills paths: 接受YAML全域清單。MCP工具描述上限 2KB。Token 計數顯示「1.5m」格式。75+ 分鐘後的閒置返回提示。停止所有代理人鍵綁定變更:Ctrl+F 改為 Ctrl+X Ctrl+K。TaskOutput 已棄用(請對輸出檔使用 Read)。WorktreeCreate HTTP hook 支援。兩版本共 50+ 項錯誤修正。 |
130 138 |
| 2026-03-26 | CLI 2.1.84:PowerShell 工具(Windows 選擇性)、TaskCreated hook、WorktreeCreate HTTP hook 支援、ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS 環境變數、CLAUDE_STREAM_IDLE_TIMEOUT_MS、allowedChannelPlugins 管理設定、rules/skills paths: YAML 全域清單、MCP 2KB 描述上限、閒置返回提示(75+ 分鐘)、深層連結開啟偏好終端機、token 計數「1.5m」格式、CJK IME 修正、25+ 項錯誤修正。 |
138 |
| 2026-03-25 | CLI 2.1.83:managed-settings.d/ 拖放目錄、CwdChanged/FileChanged hook 事件、sandbox.failIfUnavailable、CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1、對話紀錄搜尋、initialPrompt 代理人 frontmatter、Ctrl+X Ctrl+E 外部編輯器、停止所有代理人 Ctrl+F 變更為 Ctrl+X Ctrl+K、TaskOutput 已棄用、35+ 項錯誤修正。 |
130 |
| 2026-03-21 | 指南 v2.21:新增 v2.1.80 與 v2.1.81 功能。Claude Code Channels(研究預覽):透過基於外掛的頻道伺服器,從 Telegram 或 Discord 將訊息傳入執行中的工作階段。--bare 旗標為指令稿化的 -p 自動化略過 hooks、LSP、外掛同步與技能目錄遍歷。--channels 旗標將工具核准提示轉送至頻道伺服器。statusline 指令稿中可用 rate_limits 欄位。source: 'settings' 外掛市集來源類型。技能的 effort frontmatter 支援。助理遵循「無記憶」請求。Git Bash 的 Windows PATH 繼承修正。 |
129 139 |
| 2026-03-20 | CLI 2.1.81:用於指令稿化 -p 呼叫的 --bare 旗標(略過 hooks、LSP、外掛同步、技能遍歷)。頻道伺服器的 --channels 權限轉送。助理遵循「無記憶」請求。 |
139 |
| 2026-03-19 | CLI 2.1.80:statusline 指令稿中的 rate_limits 欄位。source: 'settings' 外掛市集來源。技能的 effort frontmatter。Claude Code Channels(研究預覽):透過 --channels 旗標將 Telegram/Discord 訊息傳入工作階段。Git Bash 的 Windows PATH 繼承修正。 |
129 |
| 2026-03-19 | 指南 v2.20:新增 v2.1.78 與 v2.1.79 功能。StopFailure hook 事件(共 23 個)。外掛持久狀態(${CLAUDE_PLUGIN_DATA})。代理人 frontmatter:外掛代理人的 effort、maxTurns、disallowedTools。自訂 /model 項目的 ANTHROPIC_CUSTOM_MODEL_OPTION 環境變數。逐行回應串流。Tmux 通知傳遞。claude auth login 的 --console 旗標。/remote-control VS Code 命令。VS Code 中 AI 產生的工作階段標題。約 18MB 啟動記憶體縮減。安全性修正:缺少沙箱相依套件時顯示可見警告。SessionEnd hooks 現於 /resume 工作階段切換時觸發。20+ 項錯誤修正。 |
127 128 |
| 2026-03-18 | CLI 2.1.79:API 計費驗證的 --console 旗標、/remote-control VS Code 命令、VS Code 中的 AI 工作階段標題、約 18MB 啟動記憶體縮減、2 分鐘非串流逾時、/resume 切換時的 SessionEnd hooks。修正:-p 在子處理程序中掛起、列印模式中的 Ctrl+C、/btw 錯誤輸出、語音模式啟動、企業 429 重試。 |
128 |
| 2026-03-17 | CLI 2.1.78:StopFailure hook 事件、${CLAUDE_PLUGIN_DATA} 外掛狀態、代理人 frontmatter(effort/maxTurns/disallowedTools)、ANTHROPIC_CUSTOM_MODEL_OPTION、tmux 通知傳遞、逐行串流。安全性:缺少沙箱相依套件時的可見警告。修正:大型工作階段截斷(>5MB)、無限停止 hook 迴圈、沙箱路徑處理、語音 WSL2、VS Code 中的 Homebrew PATH。 |
127 |
| 2026-03-17 | 指南 v2.19:新增 v2.1.77 功能。Opus 4.6 預設輸出 token 增加至 64K,Opus 4.6 與 Sonnet 4.6 上限提升至 128K。allowRead 沙箱檔案系統設定,可在 denyRead 區域內重新允許讀取存取。/copy N 複製第 N 個最新的助理回應。/fork 重新命名為 /branch(/fork 維持為別名)。Agent 工具不再接受 resume 參數 — 使用 SendMessage({to: agentId}) 來繼續代理人;SendMessage 自動恢復停止的代理人。工作階段在接受時根據計畫內容自動命名。背景 bash 任務在 5GB 輸出時被終止。claude plugin validate 檢查 skill/agent/command frontmatter + hooks/hooks.json。macOS 啟動快約 60ms(並行 keychain 讀取)。--resume 快達 45%,峰值記憶體少約 100-150MB。安全性修正:回傳 "allow" 的 PreToolUse hooks 不再繞過 deny 權限規則包含管理設定。25+ 項錯誤修正包含複合 bash「Always Allow」儲存無效規則、自動更新器記憶體洩漏、Write 工具 CRLF 轉換、過時 worktree 清理競爭條件、vim 模式修正、tmux 剪貼簿修正。 |
126 |
| 2026-03-14 | 指南 v2.18:新增 v2.1.76 功能。MCP elicitation 支援 — MCP伺服器可透過互動式對話框在任務中請求結構化輸入。3 個新 hook 事件:Elicitation、ElicitationResult、PostCompact(共 22 個)。啟動時用於工作階段顯示名稱的 -n/--name CLI旗標。大型 monorepo 中稀疏簽出的 worktree.sparsePaths。用於設定模型效能等級的 /effort 斜線命令。錯誤修正:壓縮後延遲工具失去 schema、計畫模式重新核准、語音模式按鍵、自動壓縮斷路器(最多 3 次嘗試)、SSH上 tmux 中的剪貼簿、Remote Control 工作階段穩定性。 |
125 |
| 2026-03-13 | 指南 v2.17:新增 v2.1.75 功能。1M 上下文視窗現為 Opus 4.6 在 Max、Team 與 Enterprise 方案上的預設值(無需 [1m] 後綴)。/color 命令對所有使用者可用。記憶檔案現包含最後修改時間戳記以利新鮮度推理。Hook 權限提示現顯示來源(settings/plugin/skill)。工作階段名稱顯示在提示列上,含 /rename。錯誤修正:語音模式啟動、管線命令中的 Bash !、Token 估算過度計算導致過早壓縮、macOS 啟動效能。重大變更:移除已棄用的 Windows 管理設定回退路徑。 |
124 |
| 2026-03-12 | 指南 v2.16:新增 v2.1.73 與 v2.1.74 功能。v2.1.73:自訂提供者模型 ID 的 modelOverrides 設定(Bedrock/Vertex/Foundry)、棄用 /output-style(請使用 /config)、雲端提供者上的預設 Opus 4.6、中斷後的向上箭頭恢復提示 + 倒回、/effort 在回應時運作、SSL 憑證錯誤指引、CPU 凍結與死鎖修正、SessionStart hooks 觸發兩次修正。v2.1.74:/context 可行動建議、autoMemoryDirectory 設定、--plugin-dir 覆寫行為變更、CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS 可設定逾時、管理政策強制執行修正、記憶體洩漏修正(串流緩衝區)、RTL 文字渲染修正、MCP OAuth 修正。 |
122123 |
| 2026-03-11 | 指南 v2.15:新增 v2.1.72 功能與 Code Review 產品。Code Review [研究預覽]:多代理人 PR 審查系統,分派平行代理人進行交叉驗證的發現。Team/Enterprise,每次審查 $15-25,約 20 分鐘。v2.1.72:/plan 接受描述參數、/copy 中用於寫入檔案的 w 鍵、ExitWorktree 工具、CLAUDE_CODE_DISABLE_CRON 環境變數、擴展的 bash 允許清單(lsof、pgrep、tput、ss、fd、fdfind)、還原 Agent 工具上的 model 參數以進行每次呼叫覆寫、簡化效能符號(○ ◐ ●)、/config 導覽改進(Esc/Enter/Space)、套件大小減少 510KB、VSCode URI 處理常式。 |
120121 |
| 2026-03-10 | 新增:v2.1.72 — 設定 ENABLE_TOOL_SEARCH 時,工具搜尋透過 ANTHROPIC_BASE_URL 啟用。/copy 中的 w 鍵將選取項目寫入檔案(SSH友善)。/plan 接受選擇性描述。用於離開 worktree 工作階段的 ExitWorktree 工具。CLAUDE_CODE_DISABLE_CRON 停止排程作業。Bash 允許清單:lsof、pgrep、tput、ss、fd、fdfind。還原 Agent 工具上的 model 以進行每次呼叫的模型覆寫。將效能等級簡化為 ○/◐/● 符號。/config 導覽:Esc 取消、Enter 儲存、Space 切換。套件大小減少 510KB。增強語音轉錄準確性。VSCode URI 處理常式用於程式化分頁開啟。修正 Windows/OneDrive 上的外掛安裝、平行工具呼叫串聯、代理人進度追蹤。 |
121 |
| 2026-03-09 | Code Review 推出。 多代理人 PR 審查系統 — 分派平行代理人進行交叉驗證並依嚴重性排名。每次審查 $15-25。Team/Enterprise 研究預覽。54% 的 PR 收到實質性意見(從 16% 提升)。<1% 不正確發現率。 | 120 |
| 2026-03-09 | 指南 v2.14:新增 /loop 重複任務命令(v2.1.71)。新增專屬「Claude Code on the Web」章節,含功能、安全架構、可用性與 web vs 終端機決策表。新增行動應用程式(iOS)提及。使用 /loop 更新快速參考卡。 |
119 |
| 2026-03-07 | 新增:v2.1.71 — /loop 命令以間隔重複提示(/loop 5m /foo)。語音鍵綁定自訂。Bash 自動核准允許清單擴展。Stdin 凍結修正。macOS 上的 CoreAudio 啟動最佳化。 |
119 |
| 2026-03-06 | 指南 v2.13:語音模式章節(/voice、push-to-talk、20 種 STT 語言)。v2.1.68 效能變更(Max/Team 上的 Opus 4.6 medium 效能預設、ultrathink 重新引入、Opus 4/4.1 移除)。v2.1.69 功能:/claude-api 技能、InstructionsLoaded hook 事件、agent_id/agent_type/worktree hook 欄位、${CLAUDE_SKILL_DIR}、/reload-plugins、CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS、sandbox.enableWeakerNetworkIsolation、remote-control 自訂名稱、Ctrl+U 退出 bash 模式、數字鍵盤支援。v2.1.70 修正:使用第三方閘道的API 400、效能參數錯誤、ToolSearch 後的空回應。VS Code:spark 圖示工作階段清單、markdown 計畫檢視、原生MCP管理。效能:提示渲染減少 74%、Remote Control 輪詢率減少 300 倍。將子代理人模型預設更新為 inherit。共 18 個 hook 事件。 |
116117118 |
| 2026-03-06 | 新增:v2.1.70 — 修正使用 ANTHROPIC_BASE_URL 第三方閘道的API 400 錯誤(工具搜尋為代理端點停用 tool_reference 區塊)。修正自訂 Bedrock 推理設定檔的效能參數錯誤。修正 ToolSearch 後的空模型回應。改進壓縮以保留圖片供提示快取重複使用。/rename 在Claude處理時運作。提示重新渲染減少約 74%。Remote Control /poll 減少至每 10 分鐘 1 次(約減少 300 倍)。VS Code:spark 圖示工作階段清單作為完整編輯器、含註解的完整 markdown 計畫檢視、原生 /mcp 對話框。每次 --resume 節省約 600 個 token(技能清單重新注入修正)。多項 Windows/語音/外掛/安全性修正。 |
116 |
| 2026-03-05 | 新增:v2.1.69 — /claude-api 技能。InstructionsLoaded hook 事件。hook 事件中的 agent_id/agent_type/worktree 欄位。${CLAUDE_SKILL_DIR} 技能自我參考變數。/reload-plugins 命令。Go/MITM 代理的 sandbox.enableWeakerNetworkIsolation。includeGitInstructions 設定 + CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS 環境變數。Remote-control 自訂名稱(--name)。語音 STT 10 種新語言(共 20 種)。效能等級顯示。Ctrl+U 退出 bash 模式。數字鍵盤支援。git-subdir 外掛來源類型。MCP伺服器的 oauth.authServerMetadataUrl。Sonnet 4.5→4.6 自動遷移。安全性:來自 gitignored 目錄的巢狀技能探索、符號連結寫入逃逸、信任對話框啟用所有 .mcp.json 伺服器。70+ 項錯誤修正包含 macOS keychain 損壞、隊友巢狀生成、記憶體洩漏。 |
117 |
| 2026-03-04 | 新增:v2.1.68 — Opus 4.6 為 Max/Team 訂閱者預設為 medium 效能。重新引入「ultrathink」關鍵字以啟用 high 效能。從第一方API上的Claude Code移除 Opus 4 與 Opus 4.1。 | 116 |
| 2026-03-03 | 語音模式推出。 /voice 啟動 push-to-talk(按住空白鍵說話)。逐步推出(初始約 5%)。專業配對程式設計設計,並非休閒語音助理。 |
118 |
| 2026-03-02 | 指南 v2.12:Task 工具 → Agent 工具重新命名文件記錄(Agent(agent_type) 語法、Task(...) 作為別名)。管理設定的 macOS plist 與 Windows 登錄支援(v2.1.51)。Figma 合作夥伴整合說明。 |
113114115 |
| 2026-02-28 | 指南 v2.11:新增 v2.1.63 功能。/simplify 與 /batch 隨附斜線命令。Worktree 共享專案設定與自動記憶。ENABLE_CLAUDEAI_MCP_SERVERS=false 用於 claude.ai MCP連接器的選擇性退出。HTTP hooks 正式 type: "http" 處理常式文件。/copy「總是複製完整回應」選項。VSCode 工作階段重新命名/移除。/clear 技能快取重設修正。多項記憶體洩漏修正。REPL 橋接競爭條件修正。GitHub Copilot Business/Pro Claude 可用性交叉參考。 |
111112 |
| 2026-02-27 | 指南 v2.10:新增 v2.1.58–v2.1.62 功能。/copy 命令(互動式程式碼區塊選擇器)。/memory 命令增強自動記憶管理。Remote Control 擴展至更多使用者(v2.1.58)。產業採用統計:GitHub提交的 4%(每天約 135K)。新增 CVE-2025-59536 與 CVE-2026-21852 安全性公告至不受信任儲存庫警告。提示建議快取修正(v2.1.62)。Windows 並行寫入的設定檔損壞修正(v2.1.61)。改進複合命令的 bash「always allow」前綴建議。多代理人工作階段中的記憶體使用改進。MCP OAuth token 重新整理競爭條件修正。 |
107108109110 |
| 2026-02-25 | 指南 v2.9:新增 v2.1.52–v2.1.56 錯誤修正。修正 Agent Teams 導覽(僅 Shift+Down,非 Shift+Up/Down)。新增團隊儲存路徑與任務相依詳情。新增 TeammateIdle/TaskCompleted hook 整合說明。 | 106 |
| 2026-02-25 | 新增:v2.1.53–v2.1.56 — Windows 上的 VS Code 崩潰修正、修正提交後輸入短暫消失的 UI 閃爍、修正大量代理人終止(Ctrl+F)以發送單一彙總通知、修正使用 Remote Control 時優雅關閉留下過時工作階段、修正首次啟動時 --worktree 有時被忽略、修正 Windows 上的 BashTool EINVAL、修正 Windows ARM64 上的崩潰與 Linux/Windows x64 上 WASM 直譯器中的崩潰。 |
106 |
| 2026-02-23 | 指南 v2.8:新增 v2.1.51 功能。外部建置版本的 claude remote-control 子命令。HTTP hook 安全性:標頭中環境變數插值需要 allowedEnvVars;HTTP hooks 透過沙箱代理路由。工具結果磁碟持久化閾值降低至 50K 字元(先前為 100K)。BashTool 預設略過登入 shell。外掛改進:自訂 npm 註冊、版本鎖定、可設定 git 逾時。/model 選擇器顯示人類可讀標籤。SDK 呼叫者身分環境變數。隊友的 Agent Teams 計畫核准。 |
105 |
| 2026-02-24 | 新增:v2.1.51 — 外部建置版本的 claude remote-control 子命令、HTTP hook 環境變數插值安全性的 allowedEnvVars、HTTP hooks 透過沙箱網路代理路由、工具結果 >50K 字元持久化至磁碟(先前為 100K)、BashTool 預設略過登入 shell、外掛市集 git 逾時可設定(CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS)、外掛的自訂 npm 註冊與版本鎖定、/model 選擇器人類可讀標籤、CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID SDK環境變數、statusLine/fileSuggestion hooks 需要工作區信任。修正:重複的 control_response API 400 錯誤、YAML陣列 SKILL.md 描述上的斜線命令自動完成崩潰。 |
105 |
| 2026-02-22 | 指南 v2.7:修正 fast mode 定價表 — 移除錯誤的 >200K 階梯定價($60/$225)。Anthropic官方定價確認在完整上下文視窗中為平直 $30/$150 且無長上下文附加費。將 web fetch(免費)新增至 Hidden Tool Fees 表。新增包含 web_search/web_fetch 工具時的程式碼執行免費。新增失敗的網路搜尋不計費。 | 1 |
| 2026-02-21 | 指南 v2.6:新增 v2.1.49 與 v2.1.50 功能。新 hook 事件:ConfigChange、WorktreeCreate、WorktreeRemove(共 17 個)。隔離 git worktree 的新 --worktree/-w 旗標。子代理人 isolation: "worktree" 與 background: true 欄位。claude agents CLI命令。CLAUDE_CODE_DISABLE_1M_CONTEXT 環境變數。Opus 4.6 fast mode 現包含完整 1M 上下文。Claude Code Security(研究預覽)。 |
— |
| 2026-02-20 | 新增:v2.1.50 — LSP 伺服器的 startupTimeout、用於自訂 VCS 設定/拆除的 WorktreeCreate/WorktreeRemove hook 事件、代理人定義中的 isolation: worktree、claude agents CLI命令、CLAUDE_CODE_DISABLE_1M_CONTEXT 環境變數、Opus 4.6 fast mode 現包含完整 1M 上下文視窗、VSCode /extra-usage 命令支援。CLAUDE_CODE_SIMPLE 現停用MCP工具、附件、hooks 與 CLAUDE.md 載入。修正:符號連結工作階段不可見、SSH斷線時工作階段資料遺失、代理人團隊中的記憶體洩漏(已完成任務未進行 GC)、/mcp reconnect 對不存在伺服器凍結、LSP 診斷資料記憶體洩漏、提示建議快取回歸、Edit 工具 Unicode 彎引號損壞。Linux:修正 glibc < 2.30(RHEL 8)上的原生模組。多項長工作階段的記憶體最佳化改進。 |
103 |
| 2026-02-19 | 新增:v2.1.49 — --worktree(-w)旗標在隔離 git worktree 中啟動Claude、子代理人支援 isolation: "worktree" 進行暫時性 git worktree 工作、代理人定義支援 background: true 始終作為背景任務執行、企業安全稽核的 ConfigChange hook 事件、外掛可隨附 settings.json 作為預設設定、SDK 模型資訊現包含 supportsEffort/supportedEffortLevels/supportsAdaptiveThinking 欄位。CLAUDE_CODE_SIMPLE 現包含檔案編輯工具。Sonnet 4.5 1M 上下文移除,改用 Sonnet 4.6。改進MCP OAuth,含 step-up 驗證與探索快取。修正:背景代理人時 Ctrl+C 與 ESC 被忽略、無上限 WASM 記憶體成長、disableAllHooks 管理設定階層、--resume 顯示原始 XML 標籤。改進權限提示以顯示限制原因。 |
103 |
| 2026-02-20 | Claude Code Security(研究預覽):Claude Code on the web 內建漏洞掃描。掃描程式碼庫並建議供人類審查的修補。可用於 Enterprise、Team 與開源維護者。 | 104 |
| 2026-02-18 | 新增:v2.1.47 — Ctrl+F 終止所有背景代理人(取代雙 ESC)、Stop/SubagentStop hook 輸入中的 last_assistant_message 欄位、chat:newline 鍵綁定動作、statusline JSON 中的 added_dirs、/rename 更新終端機分頁標題、resume 選擇器顯示 50 個工作階段(先前為 10 個)、隊友導覽簡化為僅 Shift+Down。效能:啟動快約 500ms(延遲 SessionStart hooks)、記憶體改進(釋放API串流緩衝區、O(n²) 進度更新修正)。修正:壓縮後保留計畫模式、Edit 工具 Unicode 彎引號損壞、CJK 寬字元對齊、並行代理人API 400 錯誤、/resume 丟棄大型工作階段(>16KB)、壓縮後工作階段名稱遺失、背景代理人結果回傳原始對話紀錄、許多 Windows 修正(透過 Git Bash 的 hooks、CWD 追蹤清理、磁碟機字母大小寫、WSL2 上的 BMP 貼上)。 |
102 |
| 2026-02-18 | 新增:v2.1.46 — Claude Code中支援 claude.ai MCP連接器、修正 macOS 上終端機斷線後的孤立 CC 處理程序。v2.1.45 — spinnerTipsOverride 設定、SDKRateLimitInfo/SDKRateLimitEvent SDK類型、修正 Bedrock/Vertex/Foundry 上的 Agent Teams、修正 macOS 上的沙箱暫存檔案錯誤、啟動與記憶體改進。 |
102 |
| 2026-02-18 | 指南 v2.5:將 Ctrl+F 與 Shift+Down 新增至鍵盤快捷鍵、spinnerTipsOverride 至設定參考、last_assistant_message hook 欄位、chat:newline 鍵綁定、claude.ai MCP連接器章節、resume 選擇器 50 工作階段更新。 |
— |
| 2026-02-17 | 重大:Claude Sonnet 4.6 發布。 模型 ID:claude-sonnet-4-6。在 claude.ai 與Claude Cowork 上取代 Sonnet 4.5 成為預設模型。相同定價(每 MTok $3/$15)。改進的代理搜尋效能,使用更少 token。支援自適應思考、延伸思考與 1M token 上下文視窗(beta)。最大輸出 64K。知識截止:可靠至 2025 年 8 月,訓練至 2026 年 1 月。Sonnet 4.5 移至舊版。另外:API 程式碼執行現可隨網路搜尋/網路擷取免費使用、網路搜尋工具與程式化工具呼叫現 GA(無 beta 標頭)。 |
100 |
| 2026-02-17 | 指南 v2.4:為 Sonnet 4.6 更新所有模型表、將 Sonnet 4.6 新增至延伸思考支援模型、更新註腳與定價參考。 | — |
| 2026-02-14 | 新增:v2.1.44 — 修正深層巢狀目錄路徑的 ENAMETOOLONG 錯誤、修正驗證重新整理錯誤。v2.1.43 — 修正 AWS 驗證重新整理掛起(3 分鐘逾時)、修正 .claude/agents/ 中非代理人 markdown 檔案的偽警告、修正 Vertex/Bedrock 上無條件發送的 structured-outputs beta 標頭。 |
101 |
| 2026-02-16 | 指南 v2.3:移除過期的 fast mode 促銷定價(2 月 16 日截止日期已過)、新增 >200K 長上下文 fast mode 階梯($60/$225)、修正 protect-files.sh 退出碼(1→2 用於封鎖)、修正 3 處過時的 Tab→Alt+T 鍵綁定參考、改寫 Copilot/Cursor 遷移表(兩者現都有代理CLI+MCP)、修正Claude Squad 安裝命令(brew/curl、cs 二進位檔、TUI 應用程式)、新增 4 個遺漏的 ToC 條目(Output Styles、斜線命令、Plugin System)、更新 7 個註腳網址(docs.anthropic.com→code.claude.com 規範)、新增 55 遺漏網址、修正 9 重新導向說明、新增管理設定鍵表(allowManagedPermissionRulesOnly、allowManagedHooksOnly 等)、新增不受信任儲存庫的提示注入安全警告。新增 Quick Start 章節、專屬 Plan Mode 章節、擴展非互動模式(-p)文件含退出碼與 CI/CD 模式、修正所有 --session-id 範例(需要 UUID;遷移至 /rename + --resume)、為 Remote 與 Slack 章節新增 [研究預覽] 標記、標記 1 個未標記程式碼區塊、驗證所有 35 個 ToC 錨點。評估後修正:TL;DR 模型建議改為層級中立、jq // 模式修正為 select()、用管線取代偽造的 --input-file 旗標、修正Docker沙箱語法、「sub-agent」連字號統一為「subagent」、將 /login 與 /logout 新增至斜線命令表。 |
— |
| 2026-02-13 | 新增:v2.1.42 — 修正 /resume 將中斷訊息顯示為工作階段標題、修正 Bedrock/Vertex/Foundry 使用者顯示 Opus 4.6 推出公告、改進多圖片維度限制錯誤訊息含 /compact 建議。 |
97 |
| 2026-02-13 | 新增:v2.1.41 — claude auth 子命令(login、status、logout)用於不進入 REPL 的驗證管理、Windows ARM64 原生二進位檔支援、/rename 在不帶引數呼叫時從對話脈絡自動產生工作階段名稱。修正:AWS 驗證重新整理無限掛起(已新增 3 分鐘逾時)、含錨點片段的 @-mentions(例如 @README.md#installation)、FileReadTool 在 FIFO//dev/stdin/大型檔案上封鎖、串流 Agent SDK模式中的背景任務通知、分類器規則輸入中的游標跳動、原始網址的 markdown 連結顯示文字遺失、向使用者顯示自動壓縮失敗通知、子代理人經過時間中包含權限等待時間、計畫模式中觸發主動 ticks、設定變更時未清除過時權限規則、UI 中顯示 hook 封鎖錯誤的 stderr。 |
97 |
| 2026-02-12 | 準確性與完整性檢查:修正 hooks 表 — Stop、SubagentStop、TeammateIdle、TaskCompleted 都可透過退出碼 2 封鎖。新增 PostToolUseFailure 事件。新增基於提示的 hooks(type: "prompt")與基於代理人的 hooks(type: "agent")文件。將 PreToolUse 更新為偏好的 hookSpecificOutput 格式(棄用頂層 decision)。新增 hook 環境變數($CLAUDE_PROJECT_DIR、$CLAUDE_ENV_FILE)。新增工作階段範圍子代理人定義的CLI --agents 旗標。擴展子代理人設定表:disallowedTools、maxTurns、mcpServers、hooks、delegate 權限模式。 |
96 |
| 2026-02-10 | 新增:v2.1.39 — 改進終端機渲染效能。修正:致命錯誤被吞噬而非顯示、工作階段關閉後處理程序掛起、終端機螢幕邊界處的字元遺失、verbose 對話紀錄檢視中的空白行。 | 95 |
| 2026-02-10 | 新增:v2.1.38 — 安全性:在沙箱模式中封鎖對 .claude/skills 的寫入(防止提示注入修改技能定義)、改進 heredoc 分隔符解析以防止命令走私。修正:VS Code 終端機捲動至頂部回歸、Tab 鍵將斜線命令排隊而非自動完成、使用環境變數包裝器的命令的 bash 權限比對、非串流模式中工具使用之間的文字消失、在 VS Code 中恢復時的重複工作階段。 |
95 |
| 2026-02-08 | 新增:v2.1.37 — 修正啟用 /extra-usage 後 /fast 未立即可用。 |
93 |
| 2026-02-08 | 新增:v2.1.36 — Fast mode 現在可用於 Opus 4.6。 相同模型,更快輸出,溢價定價(標準費率的 6 倍,2 月 16 日前 50% 促銷折扣)。使用 /fast 切換。 |
93 |
| 2026-02-07 | 新增:v2.1.34 — 安全性修正:透過 sandbox.excludedCommands 或 dangerouslyDisableSandbox 從沙箱中排除的命令在啟用 autoAllowBashIfSandboxed 時可能繞過 Bash ask 權限規則。也修正了代理人團隊設定在渲染之間變更時的崩潰。 |
94 |
| 2026-02-05 | 新增:v2.1.33 — 多代理人工作流程的 TeammateIdle 與 TaskCompleted hook 事件、用於限制代理人 tools frontmatter 中可生成子代理人的 Task(agent_type) 語法、代理人的 memory frontmatter 欄位(user/project/local 範圍)、技能描述與 /skills 選單中顯示外掛名稱。修正:tmux 中代理人隊友工作階段未發送/接收訊息、不支援方案上的代理人團隊可用性警告、提交新訊息時延伸思考中斷、含空白+思考區塊的中流中止上的API錯誤、API代理 404 串流回退、未套用至 WebFetch 的 settings.json 環境變數中的代理設定、/resume 工作階段選擇器顯示原始 XML 標記。改進:API連線錯誤訊息現顯示具體原因(ECONNREFUSED、SSL 錯誤)。VSCode:OAuth使用者的遠端工作階段支援、工作階段選擇器中的 git 分支 + 訊息計數含分支搜尋、捲動至底部修正。 |
92 |
| 2026-02-05 | 重大:Claude Opus 4.6 發布。 模型 ID:claude-opus-4-6。1M token 上下文視窗(beta) — 首個具此容量的 Opus 級模型。最大輸出 token 128K。自適應思考(自動推理深度)。效能控制(low/medium/high/max)。上下文壓縮 beta。代理人團隊研究預覽(多代理人平行協調)。Terminal-Bench 2.0 業界最高分。GDPval-AA:比 GPT-5.2 高 144 Elo、比 Opus 4.5 高 190 Elo。8-needle 1M MRCR v2 上 76% 準確度(競爭對手約 18.5%)。在開源程式碼中即時發現 500+ 個零日漏洞。與 Opus 4.5 相同定價:每 MTok $5/$25。長上下文(>200K 輸入):$10/$37.50。 |
86 |
| 2026-02-05 | 新增:v2.1.32 — Opus 4.6 支援、代理人團隊研究預覽(需要 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1)、自動記憶錄製/回想、訊息選擇器中的「從此處摘要」進行部分對話摘要、來自 --add-dir 目錄的技能自動載入、技能字元預算隨上下文視窗縮放(上下文的 2%)。修正:子目錄中 @ 檔案完成的不正確相對路徑、--resume 現重新使用先前工作階段的 --agent 值、heredocs 中含JavaScript樣板字串的 bash「Bad substitution」錯誤、泰文/寮文間距母音渲染。VSCode:斜線命令執行修正、過往對話清單的 spinner。 |
87 |
| 2026-02-04 | GitHub整合:Claude與 Codex 現在GitHub上公開預覽 — 透過 Agent HQ 作為 Copilot Pro+ 與 Enterprise 客戶的編碼代理人提供。Opus 4.6 對GitHub Copilot 全面開放。90 | 90 |
| 2026-02-04 | 新增:v2.1.31 — 退出時顯示如何繼續的工作階段恢復提示、核取方塊選擇中的日文 IME 全形(zenkaku)空格輸入。修正:PDF 錯誤永久鎖定工作階段、沙箱模式中的 bash「read-only file system」錯誤、缺少 ~/.claude.json 欄位的計畫模式崩潰、串流API中悄悄忽略的 temperatureOverride、LSP 關閉相容性。改進:系統提示引導模型使用專屬工具(Read、Edit、Glob、Grep)而非 bash 等價物、PDF/請求大小錯誤訊息(100 頁、20MB 限制)。 |
82 |
| 2026-02-03 | 新增:v2.1.30 — PDF pages 參數用於 Read 工具(讀取特定頁面範圍例如 pages: "1-5")、大型 PDF(>10 頁)在 @-mentioned 時回傳輕量參考、無 DCR 的MCP伺服器(例如 Slack)的預先設定OAuth用戶端憑證、用於疑難排解的 /debug 命令、唯讀模式中的額外 git log/git show 旗標、Task 工具結果中的 token 計數/工具使用/持續時間度量、reducedMotion 設定選項。透過基於 stat 的工作階段載入,--resume 記憶體減少 68%。修正:API歷史中的幻影「(no content)」文字區塊(減少 token 浪費)、工具變更的提示快取無效化、/login 後含思考區塊的 400 錯誤、損壞的對話紀錄恢復時掛起、Max 20x 的速率限制訊息、權限對話框搶奪焦點、子代理人無法存取SDK提供的MCP工具、含 .bashrc 的 Windows bash。 |
83 |
| 2026-01-31 | 新增:v2.1.29 — 修正使用 saved_hook_context 恢復工作階段時的啟動效能回歸。 |
92 |
| 2026-02-01 | 企業採用:ServiceNow 選擇Claude作為 ServiceNow Build Agent 的預設模型,向 29,000+ 員工推出Claude Code — 將賣家準備時間縮短 95%。Allianz 宣布合作關係,使Claude Code對所有員工可用。 | 84 |
| 2026-01-30 | 重大變更:Xcode 26.3 引入原生Claude Agent SDK整合 — 與支援Claude Code相同的 harness — 在 Xcode 中直接啟用子代理人、背景任務與外掛而無需離開 IDE。在 SwiftUI 開發期間擷取 Xcode Previews 進行視覺迭代。 | 85 |
| 2026-01-30 | 新增:v2.1.27 — --from-pr 旗標恢復連結至GitHub PR 編號/網址的工作階段、透過 gh pr create 建立時工作階段自動連結至 PR、除錯紀錄中的工具呼叫失敗/拒絕、啟用 VSCode Claude in Chrome 整合。修正:閘道使用者的上下文管理驗證、/context 彩色輸出、狀態列重複背景任務指示器、權限優先順序(內容層級 ask > 工具層級 allow)。Windows:含 .bashrc 的 bash 執行、控制台視窗閃爍。VSCode:OAuth token 過期導致 401 錯誤。 |
81 |
| 2026-01-29 | 新增:v2.1.25 — 修正 Bedrock 與 Vertex 閘道使用者的 beta 標頭驗證錯誤。解決方法:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。 |
80 |
| 2026-01-28 | 新增:v2.1.23 — 用於可自訂 spinner 文字的 spinnerVerbs 設定、企業環境的 mTLS/代理連線修正、每使用者暫存目錄隔離、ripgrep 逾時錯誤回報(先前悄悄回傳空結果)、提示頁尾的合併 PR 紫色狀態指示器、bash 逾時持續時間顯示。修正:提示快取競爭條件、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 設定)、日文 IME 全形(zenkaku)數字輸入支援、Read/搜尋進度指示器(「Reading…」→「Read」)、Claude現在偏好檔案操作工具勝於 bash 等價物。修正:退出時的 shell 完成快取截斷、恢復工具執行期間中斷的工作階段時的API錯誤、具大輸出限制模型上的自動壓縮過早觸發、刪除後的任務 ID 重複使用、VSCode 中的 Windows 檔案搜尋。 |
74 |
| 2026-01-28 | 新增:MCP Apps(在Claude中為 Asana、Figma、Slack 等的互動式工具 UI)。Code Execution Tool v2(取代僅Python的 Bash 執行、程式化工具呼叫)。Claude Code on the web 擴展至 Team/Enterprise 高級席位。 | 737879 |
| 2026-01-27 | 新增:v2.1.20 — 從額外目錄載入 CLAUDE.md 的 --add-dir 旗標(需要 CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1)、提示頁尾中的 PR 審查狀態指示器(彩色點顯示已核准/請求變更/待處理/草稿)、透過 TaskUpdate 工具的任務刪除、vim 箭頭鍵歷史導覽、/copy 命令對所有使用者可用、時間戳記設定備份(輪替,保留 5 個最新)。修正:恢復時工作階段壓縮載入完整歷史、代理人在工作時忽略使用者訊息、寬字元(emoji/CJK)渲染瑕疵、MCP回應中含 Unicode 的JSON剖析。 |
72 |
| 2026-01-26 | 增強:分析API章節含詳細端點文件、度量表、curl 範例與限制。現包含驗證需求、可用度量(生產力、工具使用、成本)與即時監控替代方案。 | 53 |
| 2026-01-24 | 新增:v2.1.19 — 自訂命令引數的 $0、$1 簡寫(從 $ARGUMENTS.0 變更為 $ARGUMENTS[0] 中括號語法)、用於停用新任務系統的 CLAUDE_CODE_ENABLE_TASKS 環境變數、無額外權限/hooks 的技能不再需要核准。VSCode:所有使用者啟用工作階段分支與倒回。SDK:queued_command 重播為 SDKUserMessageReplay 事件。修正:終端機關閉時的懸空處理程序、git worktree 中的 /rename//tag、含提示暫存(Ctrl+S)的貼上文字遺失、代理人模型顯示、未提早返回的背景化 hook 命令、檔案寫入預覽省略空白行。 |
71 |
| 2026-01-24 | 新增:v2.1.17 — 修正不支援 AVX 指令的處理器上的崩潰。 | 71 |
| 2026-01-24 | 重大變更: 延伸思考現預設啟用,含 31,999 個 token。自然語言觸發器(think、think hard、ultrathink)已棄用且不再分配思考 token — 請改用 MAX_THINKING_TOKENS 環境變數或 /config。以目前行為更新延伸思考章節。 |
70 |
| 2026-01-24 | 新增:v2.1.18 — 可自訂鍵盤快捷鍵含上下文特定鍵綁定、和弦序列與透過 /keybindings 命令完整個人化。設定儲存於 ~/.claude/keybindings.json。 |
77 |
| 2026-01-24 | 新增:v2.1.16 — 含相依追蹤的任務管理系統、VSCode 原生外掛管理支援、OAuth使用者可從 Sessions 對話框瀏覽/恢復遠端工作階段。修正:含子代理人恢復的記憶體不足崩潰、/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%)、平行子代理人的記憶體崩潰、長工作階段中的記憶體洩漏、bash 模式中的 @ 符號檔案自動完成、/feedback 無效網址、/context token 計數顯示、斜線命令自動完成錯誤選擇。 |
67 |
| 2026-01-20 | 新增:v2.1.12(訊息渲染錯誤修正)。修正 Setup hook 版本為 v2.1.10 含完整發行說明:c 鍵盤快捷鍵用於OAuth網址複製、改進啟動按鍵擷取、檔案建議作為可移除附件、VSCode 外掛安裝計數與信任警告。新增 teleport 單向限制說明。 |
66 |
| 2026-01-19 | 文件刷新:將 SubagentStart hook 新增至事件表、擴展 PreToolUse hooks 的 additionalContext 文件(v2.1.9)、擴展 LSP 工具功能章節、增強 People to Follow 含內容創作者與官方資源。 |
— |
| 2026-01-19 | 新增:Setup hook 事件(v2.1.10) — 透過 --init、--init-only 或 --maintenance CLI旗標觸發環境設定任務。 |
60 |
| 2026-01-18 | 新增:多帳戶政策章節(什麼被允許、技術限制、什麼被禁止)。新增社群提示章節(計畫模式自動清除上下文、/clear、螢幕擷取、容器模式)。新增 People to Follow(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 章節 — 透過 Admin API 端點 /v1/organizations/usage_report/claude_code 為 Team/Enterprise 提供使用度量(工作階段、提交、PR、程式碼行數)的程式化存取。記錄 ${CLAUDE_SESSION_ID} 技能替換(v2.1.9)。 |
5153 |
| 2026-01-15 | 新增:v2.1.9 — MCP工具搜尋閾值的 auto:N 語法、plansDirectory 設定、AskUserQuestion 中的外部編輯器(Ctrl+G)、網路工作階段提交/PR 的工作階段網址歸因、PreToolUse hooks additionalContext。修正平行工具呼叫API錯誤、MCP重新連線掛起、Kitty 中的 Ctrl+Z。新增 Cowork(非技術使用者的 GUI 版本)。 |
5152 |
| 2026-01-15 | 新增:v2.1.7 權限回饋功能(接受權限提示時提供回饋)。GitHub Action v1.0 GA 發行。次要文件刷新。 | 48 |
| 2026-01-14 | 新增:v2.1.7 MCP工具搜尋自動模式預設啟用(延遲 >10% 上下文的工具)、showTurnDuration 設定、任務通知中的內聯代理人回應、複合命令上萬用字元權限比對的安全性修正。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 | 新增:從 console.anthropic.com 變更為 platform.claude.com 的網址(v2.1.4)。新增隔離上下文的 context: fork 技能 frontmatter 選項。新增子代理人的權限拒絕復原(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 合併斜線命令與技能(統一心智模型)、/config 中的發行頻道切換(stable/latest)、/doctor 偵測無法達到的權限規則、hook 執行逾時從 60 秒增加至 10 分鐘。錯誤修正:跨 /clear 持續存在的計畫檔案、ExFAT 上的技能重複偵測、背景任務計數不符、壓縮期間子代理人使用錯誤模型。VSCode:權限的可點擊目的地選擇器。 |
44 |
| 2026-01-09 | 新增:v2.1.1(109 項CLI精煉)、Component-Scoped Hooks(含 once 選項的 skill/command frontmatter 中的 hooks)、新MCP伺服器(Figma Dev Mode、Sequential Thinking、Magic UI、Context7)。將MCP生態系統計數更新為 3,000+ 伺服器。 |
414243 |
| 2026-01-08 | 新增:將 language 與 respectGitignore 設定加入 settings.json 參考。新增 IS_DEMO 環境變數。更新多行輸入以顯示 Shift+Enter 在 iTerm2/WezTerm/Ghostty/Kitty 中開箱即用。新增每組織每月 1,550 個免費程式碼執行小時。 |
3740 |
| 2026-01-08 | 新增:v2.1.2 工具輸出中的可點擊檔案路徑(iTerm 的 OSC 8)、Windows Package Manager(winget)支援、計畫模式中的 Shift+Tab「auto-accept edits」、FORCE_AUTOUPDATE_PLUGINS 環境變數、SessionStart hook 中的 agent_type 欄位。安全性修正:bash 處理中的命令注入、tree-sitter 的記憶體洩漏。將思考切換更新為 Alt+T。新增MCP萬用字元權限語法(mcp__server__*)。新增含 ask 權限的 PreToolUse hooks updatedInput。 |
39 |
| 2026-01-07 | 新增:v2.1.0 自動技能熱重載(~/.claude/skills 或 .claude/skills 中的技能無需重新啟動立即可用)。安全性:CVE-2025-52882 WebSocket 驗證繞過已在 IDE 擴充功能 v1.0.24+ 中修補 |
3738 |
| 2026-01-06 | 新增:v2.0.74 可點擊圖片連結([Image #N])、/context 分組顯示、git 儲存庫中的檔案 @ mentions 快 3 倍、.ignore 與 .rgignore 支援、Claude Agent SDK v0.1.74 |
343536 |
| 2025-12-28 | 新增:具名工作階段(/rename、/resume <n>)、外掛探索搜尋篩選、含自訂工作階段 ID 的 --fork-session、Agent Skills 章節、非同步子代理人、Claude Agent SDK(從Claude Code SDK重新命名)、Alt+Y yank-pop、Alt+T 思考切換、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更新。
參考資料
-
Anthropic Pricing. 「Claude API Pricing.」2025年12月。 ↩↩↩↩
-
Claude Code Subagents. 「Subagents Documentation.」2025年12月。 ↩
-
MCPcat. 「MCP Server Downloads Growth Statistics.」2025年12月。 ↩
-
Claude Code Docs. 「Claude Code Documentation.」2025年12月從docs.anthropic.com重新導向;2026年2月更新標準URL。 ↩
-
Claude Code Docs. 「CLI Reference.」2025年12月從docs.anthropic.com重新導向;2026年2月更新標準URL。 ↩
-
Claude Code Docs. 「Settings Documentation.」2025年12月從docs.anthropic.com重新導向;2026年2月更新標準URL。 ↩
-
Claude Code Docs. 「Hooks Guide.」2025年12月從docs.anthropic.com重新導向;2026年2月更新標準URL。 ↩
-
Claude Code Docs. 「MCP Documentation.」2025年12月從docs.anthropic.com重新導向;2026年2月更新標準URL。 ↩
-
Anthropic. 「Claude Code Best Practices.」2025年4月。注意:原始URL現已重新導向至code.claude.com/docs(內容已合併至主文件)。另請參閱Claude Code Docs。 ↩
-
Anthropic. 「Building Agents with Claude Agent SDK.」2025年12月。 ↩
-
Claude Code CHANGELOG. 「Prompt suggestions: Claude now suggests what you might want to do next.」2025年12月16日。2025年12月功能報導另請參閱TechCrunch。 ↩↩
-
Claude Code Docs. 「Interactive MCP Setup.」2025年12月從docs.anthropic.com重新導向;2026年2月更新標準URL。 ↩↩
-
Northflank. 「Claude Code Hidden Tool Fees.」2025年7月。 ↩↩
-
Claude Code Docs. 「Memory Rules Directory.」2025年12月。 ↩↩
-
GitHub CHANGELOG. 「Pro users now have access to Opus 4.5 as part of their subscription.」2025年12月。 ↩↩
-
Northflank. 「Rate Limit Changes August 2025.」2025年7月。 ↩↩
-
Claude Blog. 「Claude Code on the Web and iOS App.」2025年11月。 ↩↩
-
Claude Blog. 「Claude Code on the Web for Team and Enterprise Users.」2025年11月。 ↩
-
GitHub Releases. 「Claude in Chrome (Beta) feature.」2025年12月。 ↩↩
-
GitHub Releases. 「LSP tool and terminal support updates (v2.0.74).」2025年12月。 ↩↩↩
-
TechCrunch. 「Claude Code in Slack announcement.」2025年12月。 ↩↩
-
GitHub Releases. 「Thinking mode triggers: think, think harder, ultrathink.」2025年12月。 ↩
-
GitHub Releases. 「Named sessions with /rename and /resume.」2025年12月。 ↩
-
GitHub Releases. 「Plugin discover search filtering, custom session IDs with –fork-session (v2.0.73-74).」2025年12月。 ↩
-
Anthropic Engineering. 「Agent Skills: reusable task-specific modules.」2025年12月。 ↩↩
-
Anthropic Engineering. 「Claude Agent SDK (renamed from Claude Code SDK).」2025年12月。 ↩↩
-
Apidog. 「Claude Code 2× usage limits for Pro/Max subscribers Dec 25-31, 2025.」2025年12月。 ↩
-
GitHub Releases. 「v2.0.73-74: Clickable image links,
/contextgrouped display,ctrl+tsyntax highlighting toggle.」2026年1月。 ↩↩ -
GitHub Releases. 「v2.0.72: @ mention file suggestions 3x faster in git repos,
.ignoreand.rgignorefile support.」2026年1月。 ↩↩ -
GitHub Claude Agent SDK. 「Claude Agent SDK v0.1.74 in parity with Claude Code v2.0.74.」2026年1月。 ↩
-
GitHub Releases. 「v2.1.0: Automatic skill hot-reload,
languagesetting for response language,respectGitignorein settings.json,IS_DEMOenv var, Shift+Enter works out-of-box in iTerm2/WezTerm/Ghostty/Kitty.」2026年1月。 ↩↩↩ -
Datadog Security Labs. 「CVE-2025-52882: WebSocket authentication bypass in Claude Code IDE extensions patched in v1.0.24+.」2026年1月。 ↩↩
-
GitHub Releases. 「v2.1.2: Clickable file paths (OSC 8), winget support, Shift+Tab auto-accept in plan mode, FORCE_AUTOUPDATE_PLUGINS, agent_type in SessionStart hook, security fixes (command injection, memory leak), thinking toggle changed to Alt+T, MCP wildcard permissions, PreToolUse updatedInput with ask.」2026年1月。 ↩↩↩
-
Anthropic Pricing. 「Each organization receives 1,550 free hours of usage with the code execution tool per month.」2026年1月。 ↩↩
-
VentureBeat. 「Claude Code 2.1.0 introduces infrastructure-level features. Hooks for agents, skills, and slash commands with scoped PreToolUse, PostToolUse, and Stop logic.」2026年1月。Medium. 「Claude Code 2.1.1 shipped with 109 CLI refinements.」 ↩↩
-
Builder.io. 「Figma’s official Dev Mode MCP server exposes the live structure of the layer you have selected—hierarchy, auto‑layout, variants, text styles, and token references.」2025年12月。 ↩↩
-
Apidog. 「Sequential Thinking MCP server enables Claude to methodically work through problems with structured, reflective thinking process.」2026年1月。MCP.so. 「Over 3,000 MCP servers indexed.」 ↩↩
-
GitHub Releases. 「v2.1.3: Merged slash commands and skills, release channel toggle in /config, /doctor unreachable permission detection, hook timeout increased to 10 minutes.」2026年1月。 ↩
-
Anthropic. 「Sandboxing safely reduces permission prompts by 84%.」2026年1月。Anthropic. 「Claude Opus 4.5 achieves 80.9% on SWE-bench Verified while cutting token usage in half.」 ↩↩
-
GitHub Releases. 「v2.1.4: Added CLAUDE_CODE_DISABLE_BACKGROUND_TASKS environment variable, fixed OAuth token refresh for ‘Help improve Claude’ setting.」2026年1月。 ↩
-
VentureBeat. 「Claude Code 2.1.0: Forked sub-agent context via
context: forkin skill frontmatter, agents continue after permission denial.」2026年1月。GitHub ykdojo/claude-code-tips. 「Anthropic officially launched the plugin marketplace in December 2025 with 36 curated plugins.」 ↩↩↩↩ -
GitHub Releases. 「v2.1.7: MCP tool search auto mode enabled by default, showTurnDuration setting, inline agent response in task notifications, security fix for wildcard permissions.」2026年1月。 ↩↩
-
GitHub Releases. 「v2.1.6: /config search, /doctor Updates section, /stats date range filtering, nested skills discovery, context_window percentage fields, shell line continuation security fix.」2026年1月。 ↩
-
GitHub Releases. 「v2.1.5: CLAUDE_CODE_TMPDIR environment variable to override temp directory.」2026年1月。 ↩
-
GitHub Releases. 「v2.1.9: Added auto:N syntax for MCP tool search threshold, plansDirectory setting, external editor (Ctrl+G) in AskUserQuestion, session URL attribution to commits/PRs, PreToolUse hooks additionalContext. Fixed parallel tool calls API errors, MCP reconnection hanging, Ctrl+Z in Kitty.」2026年1月。 ↩↩↩↩
-
Wikipedia. 「A version called ‘Cowork’ with a graphical user interface, aimed at non-technical users, [launched] in January 2026.」2026年1月。 ↩
-
Claude Docs. 「Programmatically access your organization’s Claude Code usage analytics and productivity metrics with the Claude Code Analytics Admin API.」2026年1月。 ↩↩↩
-
VentureBeat. 「MCP Tool Search: Opus 4 accuracy improved from 49% to 74%, Opus 4.5 from 79.5% to 88.1%. Boris Cherny: ‘Every Claude Code user just got way more context.’」2026年1月。Anthropic. 「MCP has reached 100M monthly downloads and become the industry standard.」2026年1月。 ↩↩↩
-
GitHub Releases. 「Claude Code v2.1.11: Fixed excessive MCP connection requests for HTTP/SSE transports.」2026年1月17日。 ↩↩
-
Medium. 「Boris Cherny: 259 PRs, 497 commits, 40k lines added, 38k removed in 30 days using Claude Code.」2026年1月。 ↩↩
-
Anthropic Pricing. 「API Token Pricing: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25).」2026年2月。 ↩
-
GitHub ykdojo/claude-code-tips. 「Community tips collection: plan mode, /clear often, screenshots, GitHub app for PRs.」2026年1月。 ↩↩
-
Anthropic Usage Policy. 多帳號政策。Anthropic Support. 「You can verify up to three accounts with the same phone number. Multiple paid subscriptions from the same network are supported.」2026年1月。 ↩↩
-
GitHub Releases. 「v2.1.10: Added Setup hook event triggered via –init, –init-only, or –maintenance CLI flags; ‘c’ keyboard shortcut to copy OAuth URL during login; improved startup keystroke capture; file suggestions as removable attachments; VSCode plugin install counts and trust warnings.」2026年1月17日。 ↩↩
-
@adocomplete. 「Day 15 of Advent of Claude: –dangerously-skip-permissions flag (YOLO mode) for fully autonomous operation.」2026年1月。 ↩
-
@adocomplete. 「Claude Max subscribers get 3 guest passes to share Claude Code Pro trial with others via /passes command.」2026年1月。 ↩
-
@mattpocockuk. 「Docker sandbox mode for safe exploration of untrusted codebases.」2026年1月。 ↩
-
Daisy Hollman. 「Overnight hooks strategy: use linting and testing hooks as guardrails to keep Claude iterating until tests pass.」2026年1月。 ↩
-
@moofeez. 「Claude Squad: Multi-agent manager for parallel Claude Code instances in isolated worktrees.」2026年1月。 ↩
-
GitHub Releases. 「v2.1.12: Fixed message rendering bug.」2026年1月17日。 ↩
-
GitHub Releases. 「v2.1.14: History-based autocomplete in bash mode, plugin search, pin plugins to git SHAs, VSCode /usage command. Fixes: context window blocking limit (~65%→~98%), memory crashes with parallel subagents, memory leak in long sessions, @ symbol file autocomplete, /feedback URLs, /context token count, slash command autocomplete.」2026年1月20日。 ↩
-
GitHub Releases. 「v2.1.15: npm installation deprecation notice, React Compiler UI performance improvements. Fixes: /compact warning persistence, MCP stdio server timeout not killing child process (UI freeze fix).」2026年1月21日。 ↩
-
GitHub Releases. 「v2.1.16: Task management system with dependency tracking, VSCode native plugin management, OAuth users can browse/resume remote sessions. Fixes: OOM crashes with subagent resumption, /compact warning visibility, session titles language, Windows IDE race condition.」2026年1月22日。 ↩
-
GitHub Issues. 「Ultrathink is deprecated. Thinking mode is enabled by default with 31,999 tokens. Keywords like ‘think’, ‘think hard’, ‘ultrathink’ no longer allocate thinking tokens—use MAX_THINKING_TOKENS env var instead.」2026年1月。Decode Claude. 「UltraThink is Dead. Long Live Extended Thinking.」 ↩↩
-
GitHub Releases. 「v2.1.19: $0/$1 shorthand for custom command arguments, CLAUDE_CODE_ENABLE_TASKS env var, VSCode session forking/rewind for all users. v2.1.17: Fixed crashes on processors without AVX instruction support.」2026年1月23-24日。 ↩↩
-
Claude Code Docs. 「v2.1.20: –add-dir flag for loading CLAUDE.md from additional directories, PR review status indicator, task deletion via TaskUpdate, vim arrow key history navigation, /copy command for all users, timestamped config backups. Fixes: session compaction issues, agents ignoring user messages, wide character rendering, JSON parsing with Unicode.」2026年1月27日。 ↩
-
Anthropic. 「Claude Code on the web is now available in research preview for Team and Enterprise users with premium seats, in addition to Pro and Max users.」2026年1月26日。 ↩↩↩↩↩↩
-
GitHub Releases. 「v2.1.21: Japanese IME full-width number input, Python venv auto-activation in VSCode (claudeCode.usePythonEnvironment), Read/search progress indicators, Claude prefers file tools over bash. Fixes: shell completion cache, session resume API errors, auto-compact timing, task ID reuse, Windows file search.」2026年1月27日。 ↩
-
GitHub Releases. 「v2.1.22: Fixed structured outputs for non-interactive (-p) mode.」2026年1月27日。 ↩
-
GitHub Releases. 「v2.1.23: spinnerVerbs setting, mTLS/proxy connectivity fix, per-user temp directory isolation, ripgrep timeout reporting, merged PR purple indicator, bash timeout display. Fixes: prompt caching race condition, async hooks in headless, tab completion, Bedrock region strings.」2026年1月28日。 ↩
-
Claude Code Docs. 「v2.1.18: Customizable keyboard shortcuts with context-specific keybindings, chord sequences, and personalization. Run /keybindings to configure.」2026年1月22日。 ↩↩
-
Help Net Security. 「Anthropic added interactive tool support (MCP Apps) to Claude, enabling users to interact with Asana, Box, Canva, Figma, Hex, monday.com, and Slack directly inside the Claude interface.」2026年1月26日。 ↩↩
-
Anthropic Developer Platform. 「Code Execution Tool v2 public beta: Bash command execution, file manipulation, and programmatic tool calling from within code execution.」2026年1月。 ↩↩
-
GitHub Releases. 「v2.1.25: Fixed beta header validation error for gateway users on Bedrock and Vertex. Workaround: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.」2026年1月29日。 ↩
-
GitHub Releases. 「v2.1.27: –from-pr flag for PR-linked sessions, auto-link sessions to PRs via gh pr create, tool call failures in debug logs, VSCode Claude in Chrome integration. Fixes: context management validation, /context colored output, status bar duplication, permissions precedence, Windows bash/.bashrc, Windows console flashing, VSCode OAuth 401 errors.」2026年1月30日。 ↩↩
-
GitHub Releases. 「v2.1.31: Session resume hint, Japanese IME full-width space input, PDF too large errors permanently locking sessions fix, bash read-only file system errors in sandbox fix, temperatureOverride silently ignored fix, LSP shutdown compatibility, improved system prompts for dedicated tools over bash.」2026年2月。 ↩
-
GitHub Releases. 「v2.1.30: PDF pages parameter for Read tool, large PDFs return lightweight reference, pre-configured OAuth for MCP (Slack), /debug command, 68% memory reduction for –resume, phantom ‘(no content)’ text blocks fix, prompt cache invalidation fix, subagents access SDK MCP tools fix.」2026年1月30日。 ↩↩
-
Anthropic. 「ServiceNow chose Claude as default model for ServiceNow Build Agent, rolling out Claude Code to 29,000+ employees—cutting seller preparation time by 95%.」2026年1月。 ↩
-
IT Brief Asia. 「Xcode 26.3 introduces native Claude Agent SDK integration—same harness that powers Claude Code—enabling subagents, background tasks, and plugins directly in Xcode.」2026年1月。 ↩
-
Anthropic. 「Introducing Claude Opus 4.6.」2026年2月5日。1M token內容(beta)、128K最大輸出、自適應思考、效能控制、agent團隊、Terminal-Bench 2.0最高分數、GDPval-AA較GPT-5.2高出+144 Elo、發現500+零日漏洞。每MTok $5/$25。另請參閱TechCrunch、CNBC、Anthropic Pricing。 ↩↩↩↩↩
-
GitHub Releases. 「v2.1.32: Opus 4.6 support, agent teams research preview, automatic memory recording, Summarize from here, skills from –add-dir auto-loaded, skill character budget scales with context window, bash heredoc JS template literal fix, Thai/Lao rendering fix.」2026年2月。 ↩↩
-
Dev Genius. 「Claude Code async hooks: what they are and when to use them. Hooks can now run in the background without blocking Claude Code’s execution with
async: true.」2026年1月25日。 ↩ -
Anthropic Engineering. 「Making Claude Code more secure and autonomous.」沙箱使用OS層級基礎元件(macOS seatbelt、Linux bubblewrap)。已在github.com/anthropic-experimental/sandbox-runtime開源。2026年1月。 ↩
-
GitHub Blog. 「Claude and Codex are now available in public preview on GitHub.」2026年2月4日。另:GitHub Blog. 「Claude Opus 4.6 is now generally available for GitHub Copilot.」2026年2月5日。 ↩↩
-
Claude Code Docs. 「Orchestrate teams of Claude Code sessions.」2026年2月5日。Boris Cherny:「Out now: Teams, aka. Agent Swarms in Claude Code.」另請參閱Lydia Hallie. 「Claude Code now supports agent teams (in research preview)—a lead agent can delegate to multiple teammates that work in parallel to research, debug, and build while coordinating with each other.」 ↩↩
-
GitHub Releases. 「v2.1.33: TeammateIdle and TaskCompleted hook events, Task(agent_type) sub-agent restriction syntax, memory frontmatter for agents, plugin name in skill descriptions. Fixes: tmux agent teammate sessions, agent teams plan warnings, extended thinking interruption, API proxy 404 fallback, proxy settings for WebFetch, /resume XML markup. VSCode: remote sessions for OAuth, git branch in session picker.」2026年2月。 ↩↩
-
GitHub Releases. 「v2.1.36: Fast mode now available for Opus 4.6.」2026年2月7日。Simon Willison. 「Claude: Speed up responses with fast mode.」Fast mode定價:標準費率6倍(Opus 4.6輸入≤200K時每MTok $30/$150;>200K輸入時 $60/$225)。發表優惠(50%折扣)持續至2026年2月16日。v2.1.37:修正啟用/extra-usage後/fast未立即可用的問題。Anthropic Pricing。 ↩↩↩↩
-
GitHub Releases. 「v2.1.34: Fixed crash when agent teams setting changed between renders. Fixed bug where commands excluded from sandboxing could bypass Bash ask permission rule when autoAllowBashIfSandboxed was enabled.」2026年2月6日。 ↩↩
-
GitHub Releases. 「v2.1.38: Fixed VS Code terminal scroll-to-top regression, Tab key slash command queueing, bash permission matching for env var wrappers, text disappearing between tool uses in non-streaming mode, duplicate sessions on resume in VS Code. Improved heredoc delimiter parsing to prevent command smuggling. Blocked writes to .claude/skills in sandbox mode.」2026年2月10日。v2.1.39:改善終端機渲染效能,修正致命錯誤被吞噬、工作階段關閉後行程懸掛、終端機邊界字元遺失等問題。 ↩↩↩
-
Claude Code Docs. 「Hooks reference: prompt-based hooks, agent-based hooks, hook environment variables ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), hookSpecificOutput format for PreToolUse.」2026年2月。Claude Code Docs. 「Create custom subagents: –agents CLI flag, disallowedTools, maxTurns, mcpServers, delegate permission mode.」2026年2月。 ↩↩↩↩↩↩
-
Claude Code GitHub Releases. v2.1.41(2月13日):
claude auth子命令、Windows ARM64支援、/rename自動產生。v2.1.42(2月13日):/resume標題修正、Bedrock/Vertex/Foundry公告修正。 ↩↩↩ -
Anthropic. 「Models overview.」所有Claude 3.5和Claude 4.x模型預設支援200K token輸入內容。Opus 4.6 beta版可延伸至1M tokens。 ↩
-
Claude Code Docs. 「Getting started with Claude Code.」系統需求:macOS 10.15+、Ubuntu 20.04+/Debian 10+、Windows 10+(WSL或Git Bash)、最低4 GB RAM、有效網路連線。 ↩
-
Anthropic. 「Claude Sonnet 4.6.」2026年2月17日。Claude Developer Platform Release Notes. 「Sonnet 4.6: improved agentic search, fewer tokens, extended thinking, 1M context (beta). Default model on claude.ai. Sonnet 4.5 moved to legacy.」模型ID:
claude-sonnet-4-6。Anthropic Models Overview. 「64K max output, knowledge cutoff: reliable Aug 2025 / training Jan 2026.」 ↩↩↩ -
Claude Code GitHub Releases. v2.1.43:AWS驗證更新3分鐘逾時修正、虛假
.claude/agents/markdown警告修正、Vertex/Bedrock的structured-outputs beta header修正。v2.1.44:深層巢狀目錄的ENAMETOOLONG修正、驗證更新錯誤修正。 ↩ -
Claude Code GitHub CHANGELOG. v2.1.45(2月17日):Sonnet 4.6支援、
spinnerTipsOverride設定、SDKRateLimitInfo/SDKRateLimitEvent類型、Agent Teams Bedrock/Vertex/Foundry修正、沙箱暫存檔修正。v2.1.46(2月18日):Claude Code中的claude.ai MCP連接器、macOS孤立行程修正。v2.1.47(2月18日):Ctrl+F終止背景agent、Stop/SubagentStop hooks中的last_assistant_message、chat:newline鍵盤對應、statusline中的added_dirs欄位、/rename終端機分頁標題、resume選擇器50個工作階段、約500毫秒啟動效能改善、記憶體改善、CJK對齊修正、計畫模式壓縮修正、Edit工具Unicode修正、許多Windows修正。 ↩↩↩↩ -
Claude Code GitHub CHANGELOG. v2.1.49(2月19日):
--worktree(-w)旗標、subagent的isolation: "worktree"、agent定義的background: true、ConfigChangehook事件、MCP OAuth step-up驗證、SDK的supportsEffort/supportedEffortLevels/supportsAdaptiveThinking欄位、CLAUDE_CODE_SIMPLE包含Edit工具、移除Sonnet 4.5 1M改用Sonnet 4.6、WASM記憶體修正、權限限制理由。v2.1.50(2月20日):WorktreeCreate/WorktreeRemovehooks、LSP伺服器的startupTimeout、claude agentsCLI命令、CLAUDE_CODE_DISABLE_1M_CONTEXT環境變數、Opus 4.6 fast mode完整1M內容、CLAUDE_CODE_SIMPLE停用MCP/hooks/CLAUDE.md、VSCode/extra-usage、agent團隊記憶體洩漏修正、LSP診斷洩漏修正、Linux glibc < 2.30修正、多項記憶體最佳化。 ↩↩↩↩↩ -
Cyber Unit. 「Claude Code Security: What Businesses Should Know About Anthropic’s AI-Powered Vulnerability Scanner.」2026年2月20日。以有限研究預覽形式提供給企業、團隊和開源維護者使用。Anthropic. 「Claude Code Security scans codebases for security vulnerabilities and suggests targeted patches for human review.」 ↩↩
-
GitHub Releases. 「v2.1.51 (Feb 24):
claude remote-controlsubcommand,allowedEnvVarsfor HTTP hook security, HTTP hooks through sandbox proxy, tool result disk persistence >50K chars, BashTool login shell skip, plugin npm registry/version pinning,/modelhuman-readable labels, SDK caller identity env vars,statusLine/fileSuggestionworkspace trust.」2026年2月24日。Claude Code Docs. 「Agent Teams: plan approval for teammates, TeammateIdle/TaskCompleted quality hooks.」 ↩↩↩↩↩↩↩↩↩ -
GitHub Releases. 「v2.1.52–v2.1.56 (Feb 24–25): VS Code Windows crash fixes, UI flicker fix, bulk agent kill aggregate notification, Remote Control stale session cleanup, –worktree first launch fix, BashTool EINVAL on Windows, Windows ARM64/WASM interpreter crash fixes.」2026年2月25日。Claude Code Docs. 「Team config: ~/.claude/teams/{team-name}/config.json. Task list: ~/.claude/tasks/{team-name}/. Task dependencies auto-unblock. Shift+Down cycles teammates (wraps to lead).」 ↩↩
-
GitHub Releases. 「v2.1.59 (Feb 26): Claude automatically saves useful context to auto-memory (manage with /memory). /copy command with interactive picker for code blocks. Improved ‘always allow’ prefix suggestions for compound bash commands. Memory usage improvements in multi-agent sessions. MCP OAuth token refresh race condition fix. Config file corruption fix for concurrent writes.」2026年2月26日。 ↩↩
-
Anthropic. 「Claude Code Remote Control: Session mobility feature for continuing local sessions from phone, tablet, or browser. Encrypted tunnel, atomic session state transfer.」2026年2月。GitHub Releases. 「v2.1.58: Expand Remote Control to more users.」 ↩↩
-
Check Point Research. 「CVE-2025-59536: Code injection in untrusted directories (fixed v1.0.111). CVE-2026-21852: Information disclosure via project-load flow (fixed v2.0.65).」2026年2月。 ↩↩
-
Anthropic/GitHub Statistics. 「4% of public GitHub commits (~135,000/day) authored by Claude Code. 42,896× growth in 13 months. 90% of Anthropic’s own code AI-written (Dario Amodei, February 2026).」2026年2月5日。 ↩↩
-
GitHub Releases. 「v2.1.63 (Feb 28):
/simplifyand/batchbundled slash commands, worktree-shared project configs and auto-memory,ENABLE_CLAUDEAI_MCP_SERVERS=falseopt-out, HTTP hookstype: httphandler,/copy‘Always copy full response’ option, VSCode session rename/remove,/clearresets skill cache, multiple memory leak fixes, REPL bridge race condition fix.」2026年2月28日。 ↩↩↩↩↩↩↩ -
GitHub Blog. 「Claude and Codex now available for Copilot Business and Pro users.」2026年2月26日。將Claude可用性從Copilot Pro+和企業版擴展至所有付費Copilot方案。 ↩↩
-
Claude Code Docs. 「In version 2.1.63, the Task tool was renamed to Agent. Existing
Task(...)references in settings and agent definitions still work as aliases.」2026年2月28日。 ↩↩ -
GitHub Releases. 「v2.1.51: Managed settings — macOS plist and Windows Registry support for enterprise deployment.」2026年2月24日。 ↩↩
-
CNBC. 「Figma partners with Anthropic on AI feature integrating Claude Code.」2026年2月17日。 ↩↩
-
GitHub Releases. 「v2.1.68: Opus 4.6 defaults to medium effort for Max/Team, re-introduced ultrathink for high effort, removed Opus 4/4.1. v2.1.70: Fixed API 400 errors with ANTHROPIC_BASE_URL, effort parameter errors, empty responses after ToolSearch, improved compaction image preservation, VS Code spark icon and MCP management.」2026年3月。 ↩↩↩↩↩↩↩↩
-
GitHub Releases. 「v2.1.69: /claude-api skill, InstructionsLoaded hook event, agent_id/agent_type/worktree in hook events, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, includeGitInstructions setting, remote-control custom names, Voice STT 10 new languages (20 total), effort level display, Ctrl+U exit bash, numeric keypad support, Sonnet 4.5→4.6 auto-migration. 70+ bug fixes.」2026年3月5日。 ↩↩↩↩↩↩↩
-
TechCrunch. 「Claude Code rolls out a voice mode capability. /voice activates push-to-talk. Rolling out gradually (~5% initial).」2026年3月3日。9to5Mac. 「Anthropic adding voice mode to Claude Code in gradual rollout.」 ↩↩↩↩↩
-
GitHub Releases. 「v2.1.71: /loop command for recurring prompts, voice keybinding customization, bash auto-approval allowlist expansion, stdin freeze fix, CoreAudio startup optimization.」2026年3月7日。Threads/@boris_cherny. 「Claude Code 2.1.0 shipped: /loop, shift+enter for newlines, hooks in agent/skill frontmatter.」 ↩↩↩
-
Anthropic Blog. 「Code Review for Claude Code: Multi-agent PR review system. Dispatches parallel agents, cross-verifies findings, ranks by severity. $15-25/review, ~20 min. 54% of PRs receive substantive comments (up from 16%), <1% incorrect rate. Research preview for Team/Enterprise.」2026年3月9日。TechCrunch. 「Anthropic launches code review tool.」 ↩↩↩↩↩
-
GitHub Releases. 「v2.1.72: Tool search with ANTHROPIC_BASE_URL, w key in /copy for file writes, /plan description args, ExitWorktree tool, CLAUDE_CODE_DISABLE_CRON, expanded bash allowlist (lsof/pgrep/tput/ss/fd/fdfind), restored model on Agent tool, simplified effort symbols (○/◐/●), /config navigation improvements, bundle size −510KB, VSCode URI handler.」2026年3月10日。 ↩↩↩↩
-
GitHub Releases. 「v2.1.73:
modelOverridessetting for custom provider model IDs (Bedrock/Vertex/Foundry). Deprecated/output-style(use/config). Default Opus changed to 4.6 on Bedrock/Vertex/Foundry. Up arrow after interrupt restores prompt + rewinds./effortworks while responding. SSL certificate error guidance. Bug fixes: CPU freeze, deadlock, SessionStart hooks firing twice.」2026年3月11日。 ↩↩↩ -
GitHub Releases. 「v2.1.74:
/contextactionable suggestions.autoMemoryDirectorysetting.--plugin-diroverride behavior change.CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MSconfigurable timeout. Managed policy enforcement fix (ask rules bypassed by user allow). Memory leak fix (streaming buffers). RTL text rendering fix. MCP OAuth fixes.」2026年3月12日。 ↩↩ -
GitHub Releases. 「v2.1.75: 1M context window for Opus 4.6 by default for Max/Team/Enterprise.
/colorcommand for all users. Session name display on prompt bar. Memory file last-modified timestamps. Hook source display in permission prompts. Voice mode activation fix. Bash!in piped commands fix. Token estimation over-counting fix. macOS startup performance improvement. Breaking: removed deprecated Windows managed settings fallback.」2026年3月13日。 ↩↩↩↩↩ -
GitHub Releases. 「v2.1.76: MCP elicitation support—MCP servers can request structured input mid-task via interactive dialogs (form fields or browser URL). New Elicitation and ElicitationResult hooks.
-n/--nameCLI flag for session display names.worktree.sparsePathsfor git sparse-checkout in monorepos. PostCompact hook./effortslash command. Session quality survey (feedbackSurveyRate). Bug fixes: deferred tools losing input schemas after compaction, plan mode re-approval, voice mode keypresses, auto-compaction circuit breaker (3 attempts max), clipboard copying in tmux over SSH, Remote Control session stability.」2026年3月14日。 ↩↩↩↩↩↩ -
GitHub CHANGELOG. 「v2.1.77: Increased default max output tokens for Opus 4.6 to 64K, upper bound for Opus 4.6 and Sonnet 4.6 to 128K.
allowReadsandbox filesystem setting./copy Ncopies Nth-latest response./forkrenamed to/branch. Agent toolresumeparameter removed (useSendMessage).SendMessageauto-resumes stopped agents. Sessions auto-named from plans. Background bash tasks killed at 5GB.claude plugin validatechecks frontmatter + hooks. ~60ms faster macOS startup,--resume45% faster with ~100-150MB less memory. Security: PreToolUseallowno longer bypassesdenyrules. 25+ bug fixes.」2026年3月17日。 ↩↩↩↩↩ -
GitHub Releases v2.1.78. 「v2.1.78:
StopFailurehook event,${CLAUDE_PLUGIN_DATA}persistent plugin state, agent frontmatter (effort/maxTurns/disallowedTools),ANTHROPIC_CUSTOM_MODEL_OPTION, tmux notification passthrough, line-by-line response streaming. Security: visible warning on missing sandbox deps. Fixes: large session truncation >5MB, infinite stop hook loop, sandbox absolute paths, voice WSL2, Homebrew PATH in VS Code.」2026年3月17日。 ↩↩↩ -
GitHub Releases v2.1.79. 「v2.1.79:
--consoleflag for API billing auth,/remote-controlVS Code command, AI-generated session titles in VS Code,CLAUDE_CODE_PLUGIN_SEED_DIRmultiple directories, ~18MB startup memory reduction, 2-min non-streaming API timeout, SessionEnd hooks fire on/resumeswitch. Fixes:-phanging as subprocess, Ctrl+C in print mode,/btwwrong output, voice mode startup, enterprise 429 retry.」2026年3月18日。 ↩↩ -
GitHub Releases v2.1.80. 「v2.1.80:
rate_limitsfield in statusline scripts,source: 'settings'plugin marketplace source, effort frontmatter for skills. Claude Code Channels research preview: Telegram/Discord messaging into sessions via channel server plugins and--channelsflag. Windows PATH inheritance fix for Git Bash.」2026年3月19日。 ↩↩↩ -
GitHub Releases v2.1.83. 「v2.1.83: managed-settings.d/ drop-in directory, CwdChanged/FileChanged hook events, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, transcript search, initialPrompt agent frontmatter, Ctrl+X Ctrl+E external editor alias, stop-all-agents changed to Ctrl+X Ctrl+K, TaskOutput deprecated. 35+ bug fixes.」2026年3月25日。 ↩↩
-
Auto mode for Claude Code. Anthropic,2026年3月24日。Auto Mode:基於分類器的權限系統,由獨立的Sonnet 4.6模型在執行前審查每個動作。較–dangerously-skip-permissions更為安全的替代方案。先推出Team方案,企業版和API隨後跟進。 ↩↩↩
-
Claude Code Auto Mode Documentation. Auto Mode架構:唯讀和工作目錄編輯自動核准、自訂規則優先解析、分類器評估其餘動作。自動封鎖:curl|bash、強制推送main、生產部署、雲端大量刪除、IAM變更、外部資料外洩。斷路器:連續3次或合計20次封鎖會暫停切換至手動。 ↩↩↩
-
GitHub Releases v2.1.89. 「v2.1.89: defer permission decision for headless sessions, MCP_CONNECTION_NONBLOCKING=true, autocompact thrash loop detection, Bash stale-edit warning, symlink-aware allow rules. Merges all v2.1.88 fixes.」2026年3月31日。 ↩
-
GitHub Releases v2.1.88. 「v2.1.88: PermissionDenied hook, CLAUDE_CODE_NO_FLICKER=1, named subagents in @ typeahead, thinking summaries off by default, /btw scrollable viewport. Fixes: prompt cache misses, nested CLAUDE.md re-injection, StructuredOutput 50% failure rate, CJK/emoji history, 35+ bug fixes.」2026年3月30日。 ↩↩↩
-
How Boris Uses Claude Code. Boris Cherny(Claude Code創建者),2026年3月。72+項技巧涵蓋/dream記憶體整合、/batch平行遷移、/schedule雲端工作、/btw旁支查詢、worktrees、自訂agents、auto mode和進階工作流程。 ↩↩
-
GitHub Releases v2.1.86. 「v2.1.86: X-Claude-Code-Session-Id header, Read tool compact format, auto mode plan messaging, skill description cap, @ mention token reduction, Jujutsu/Sapling exclusions, –resume fix for pre-2.1.85 sessions, 15+ bug fixes.」2026年3月27日。v2.1.87(3月28日):Cowork Dispatch訊息傳送修正。 ↩
-
GitHub Releases v2.1.85. 「v2.1.85: Conditional
iffield for hooks, PreToolUse hooks satisfy AskUserQuestion, MCP env vars for headersHelper, MCP OAuth RFC 9728, org-blocked plugins hidden, timestamp markers for /loop, deep link queries 5K chars, /compact fix for oversized conversations. 20+ bug fixes.」2026年3月26日。 ↩↩ -
GitHub Releases v2.1.84. 「v2.1.84: PowerShell tool (Windows opt-in), TaskCreated hook event, WorktreeCreate HTTP hook support, ANTHROPIC_DEFAULT model capability env vars, CLAUDE_STREAM_IDLE_TIMEOUT_MS, allowedChannelPlugins managed setting, paths: YAML glob list in rules/skills, MCP 2KB description cap, idle-return prompt after 75+ min, token counts 1.5m format, CJK IME fix. 25+ bug fixes.」2026年3月26日。 ↩↩
-
GitHub Releases v2.1.81. 「v2.1.81:
--bareflag for scripted-pcalls (skips hooks, LSP, plugin sync, skill directory walks).--channelspermission relay for channel servers. Assistant honors ‘no memory’ requests.」2026年3月20日。 ↩↩ -
Claude Code Source Analysis: Bun Source Map Leak. 2026年3月。由於已知的Bun建置錯誤在生產環境出貨source map,完整可讀原始碼透過npm套件中的
.map檔案外洩。社群分析yoloClassifier.ts(1,495行)、bashSecurity.ts(2,592行,23項檢查)、autocompact斷路器(每天浪費250K API呼叫)、透過regex的挫折感偵測,以及companion pet系統。 ↩↩↩↩↩ -
Claude Code Source Deep Dive: Architecture Internals. 2026年3月。技術分析涵蓋協調器模式(系統提示驅動的多agent協調)、提示快取斷點偵測(14個向量含黏滯閂鎖)、反蒸餾防禦(假工具注入、connector-text摘要)、用於代號隱匿的潛伏模式、KAIROS自主agent原型,以及透過Bun的Zig HTTP堆疊的原生用戶端認證。 ↩↩↩↩
-
GitHub Releases v2.1.90. 「v2.1.90:
/powerupinteractive lessons, auto mode respects explicit user boundaries,--resumeprompt cache regression fix, PreToolUse JSON stdout exit-2 fix, PostToolUse format-on-save fix, PowerShell security hardening (4 vectors), SSE linear-time streaming, transcript write performance, DNS cache privacy.」2026年4月1日。 ↩↩ -
GitHub Releases v2.1.91. 「v2.1.91: MCP
_meta[\"anthropic/maxResultSizeChars\"]up to 500K,disableSkillShellExecutionsetting, pluginbin/executables, multi-line deep link prompts, Edit tool shorterold_stringanchors, improved/claude-apiskill, transcript chain break fix.」2026年4月2日。 ↩↩↩ -
GitHub Releases v2.1.92. 「v2.1.92:
forceRemoteSettingsRefreshfail-closed policy, interactive Bedrock setup wizard, per-model+cache-hit/costbreakdown,/release-notesinteractive picker, Remote Control hostname prefix, prompt cache expiry footer hint, removed/tagand/vim, Linux sandboxapply-seccomphelper, Write tool 60% faster diff for large files.」2026年4月4日。 ↩↩↩↩↩↩↩↩ -
Claude Code Buddy terminal pet. 2026年4月1日。
/buddy命令啟動Tamagotchi風格的ASCII伴侶寵物。18種物種(鴨子、鵝、貓、兔子、貓頭鷹、企鵝、烏龜、蝸牛、龍、章魚、墨西哥鈍口螈、幽靈、機器人、blob、仙人掌、蘑菇、chonk、水豚)。5級稀有度。5項統計數據(DEBUGGING、PATIENCE、CHAOS、WISDOM、SNARK)。從帳號ID雜湊以決定性方式產生(Mulberry32)。需Pro訂閱。最初在原始碼洩漏中被發現,於4月1日正式推出。 ↩↩ -
Claude Mythos Preview — Project Glasswing. Anthropic,2026年4月7日。超越Opus 4.6的全新前沿模型。僅限Project Glasswing合作夥伴(Apple、Amazon、Microsoft、Google、Linux Foundation等)用於防禦性網路安全。發現數千個高/嚴重級別零日漏洞,包括27年OpenBSD TCP SACK錯誤、16年FFmpeg H.264漏洞、FreeBSD NFS RCE(CVE-2026-4747)。透過Claude Code在隔離容器中執行。1億美元使用額度、400萬美元用於開源安全。由Nicholas Carlini領導。尚未普遍提供;未來計畫推出針對安全專業人員的「Cyber Verification Program」。另請參閱:TechCrunch、VentureBeat、Simon Willison。 ↩↩
-
GitHub Releases v2.1.94. 「v2.1.94: Bedrock via Mantle (
CLAUDE_CODE_USE_MANTLE=1), default effort level changed from medium to high for API/Bedrock/Vertex/Foundry/Team/Enterprise, compact Slack MCP header,hookSpecificOutput.sessionTitlefor UserPromptSubmit hooks, plugin skill name from frontmatter, 429 rate-limit surfacing, macOS keychain login fix, plugin hook fixes, scrollback/rendering fixes.」2026年4月7日。v2.1.96(4月8日):Bedrock驗證迴歸熱修正。 ↩↩↩ -
GitHub Releases v2.1.97. 「v2.1.97: Fixed
--dangerously-skip-permissionssilently downgrading to accept-edits after protected path write. Fixed MCP HTTP/SSE connections leaking ~50 MB/hr on reconnect. Fixed 429 retries burning all attempts in ~13s. Focus view toggle (Ctrl+O) in NO_FLICKER mode.refreshIntervalstatus line setting. Cedar syntax highlighting. 25+ bug fixes.」2026年4月8日。 ↩ -
GitHub Releases v2.1.98. 「v2.1.98: Google Vertex AI setup wizard,
CLAUDE_CODE_PERFORCE_MODE, Monitor tool for background scripts,--exclude-dynamic-system-prompt-sections,CLAUDE_CODE_SUBPROCESS_ENV_SCRUBPID namespace isolation,CLAUDE_CODE_SCRIPT_CAPSlimit. Bash security fixes: backslash-escaped flag bypass, compound command bypass, env-var prefix auto-allow, /dev/tcp and /dev/udp redirect blocking.」2026年4月9日。 ↩↩ -
GitHub Releases v2.1.101. 「v2.1.101:
/team-onboardingcommand, OS CA certificate store trust by default (CLAUDE_CODE_CERT_STORE=bundledto override),/ultraplanauto-creates cloud environment, improved brief mode retry, improved focus mode summaries, rate-limit retry shows which limit and reset time, settings resilience for unrecognized hook events.」2026年4月10日。 ↩↩↩ -
Introducing Claude Opus 4.7. Anthropic,2026年4月16日。新旗艦模型。定價:每MTok $5/$25(與Opus 4.6相同)。模型ID:
claude-opus-4-7。可在Claude產品、API、Amazon Bedrock、Google Cloud Vertex AI和Microsoft Foundry中使用。SWE-Bench:解決生產任務數量為Opus 4.6的3倍。CursorBench:70%對4.6的58%。另請參閱Claude model pricing。 ↩↩↩↩↩↩↩ -
What’s new in Claude Opus 4.7. Anthropic平台文件。標準API定價下提供1M token內容,無長內容溢價。128K最大輸出。重大變更:移除延伸思考
budget_tokens(僅限自適應思考)、temperature/top_p/top_k非預設值會回傳400、預設省略思考內容。新分詞器(約1×–1.35×token計數)。新增xhigh效能等級。Task budgets beta(headertask-budgets-2026-03-13)。視覺:2,576 px / 3.75 MP搭配1:1像素座標。 ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG. v2.1.105至v2.1.112的主要來源。v2.1.105(PreCompact hooks可阻擋、
monitors外掛清單、EnterWorktree路徑參數、/proactive別名、skill描述上限提高至1536)。v2.1.107(thinking提示時序)。v2.1.108(ENABLE_PROMPT_CACHING_1H、Session Recap//recap、模型可透過Skill工具呼叫內建斜線命令、/undo別名、/model對話中警告)。v2.1.109(延伸思考指示器)。v2.1.110(/tui//tui fullscreen、Remote Control推播通知工具、/focus與Ctrl+O分離、autoScrollEnabled、--resume/--continue恢復排定任務、Remote Control用戶端可使用/context//exit//reload-plugins、為停用遙測使用者提供Session Recap、TRACEPARENT/TRACESTATE分散式追蹤、Write工具在使用者編輯diff時通知模型、PermissionRequest hooks和open-in-editor相關安全強化)。v2.1.111(Opus 4.7發表支援、xhigh效能、/effort互動式滑桿、Max版Auto Mode無需旗標、/less-permission-prompts、/ultrareview、「Auto (match terminal)」主題、透過CLAUDE_CODE_USE_POWERSHELL_TOOL啟用Windows PowerShell工具、用glob模式縮減唯讀Bash權限、/setup-vertex和/setup-bedrock改善、OTEL_LOG_RAW_API_BODIES)。v2.1.112(Auto Mode下Opus 4.7的「temporarily unavailable」熱修正)。另請參閱:GitHub blog on Opus 4.7 GA、Cyber Verification Program form。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code — Model Configuration. 各方案預設值的權威來源(Max/Team Premium → Opus 4.7;Pro/Team Standard/Enterprise/API → Sonnet 4.6;Bedrock/Vertex/Foundry → Sonnet 4.5;企業版+API於2026年4月23日改為Opus 4.7)。涵蓋
/effort等級(Opus 4.7的low/medium/high/xhigh/max;Opus 4.6和Sonnet 4.6的low/medium/high/max)、效能備援行為、自適應推理(Opus 4.7僅使用自適應;CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1將4.6回復為固定預算),以及各方案的延伸內容規則(Max/Team/Enterprise:包含Opus 1M;Pro:透過額外用量;API:完整存取)。Opus 4.7需要Claude Code v2.1.111+。 ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic — Pricing. 標準定價參考(2026年4月)。基本輸入/輸出費率:Opus 4.7和4.6每MTok $5/$25;Sonnet 4.6每MTok $3/$15;Haiku 4.5每MTok $1/$5。提示快取倍數:5分鐘快取寫入1.25倍、1小時快取寫入2倍、快取命中為基本輸入價格的0.1倍。長內容:「Claude Mythos Preview、Opus 4.7、Opus 4.6和Sonnet 4.6均以標準定價包含完整1M token內容視窗」—現行任何模型均無長內容溢價。資料駐留(
inference_geo="us"):Opus 4.6及更新版本所有token類別1.1倍倍數。批次API:50%折扣。 ↩↩↩ -
Claude Code — Fast Mode. 研究預覽功能。僅限Opus 4.6—「Fast mode is not available on Opus 4.7 or other models.」以基本定價6倍($30輸入/每MTok $150輸出)提供約2.5倍更快的輸出。啟用
/fast會自動將工作階段切換至Opus 4.6;停用後工作階段仍保留在Opus 4.6。Bedrock/Vertex/Foundry不可用。需要額外使用量;Team/Enterprise需管理員啟用。使用CLAUDE_CODE_DISABLE_FAST_MODE=1完全停用。 ↩↩↩ -
Claude Code CHANGELOG. v2.1.113(2026年4月17日):CLI透過每個平台的選用相依套件啟動原生Claude Code二進位檔,而不使用打包的JavaScript;
sandbox.network.deniedDomains封鎖特定網域,即使allowedDomains萬用字元會允許這些網域;全螢幕Shift+↑/Shift+↓在延伸選擇超過可見邊緣時捲動視窗;Ctrl+A/Ctrl+E移動到多行輸入中目前邏輯行的開始/結束(readline風格);WindowsCtrl+Backspace刪除前一個字;/loopEsc取消待處理喚醒並顯示「Claude resuming /loop wakeup」訊息;/extra-usage現可從Remote Control(行動/網頁)用戶端使用;/ultrareview啟動更快,具平行檢查、啟動對話框中的diffstat以及啟動動畫狀態;中途停滯的subagent在10分鐘後出現清楚錯誤訊息並失敗;Bash多行命令第一行為註解時,文字記錄中顯示完整命令(UI欺騙修正);cd <current-directory> && git …不再對無操作提示;macOSBash(rm:*)允許規則將/private/{etc,var,tmp,home}視為危險刪除目標;Bash拒絕規則匹配以env/sudo/watch/ionice/setsid和類似封裝程式包裝的命令;Bash(find:*)允許規則不再自動核准find -exec/-delete;透過Bedrock Application Inference Profile ARN的Opus 4.7不再傳回thinking.type.enabled is not supported400;另修正MCP同時呼叫逾時處理、含管道內嵌程式碼的markdown表格、組合期間自動觸發的session recap、Remote Control subagent串流和封存、SDK圖片區塊故障降級至文字,以及dangerouslyDisableSandbox繞過權限提示。v2.1.114(2026年4月18日):單一修正,當agent團隊隊友請求工具權限時權限對話框崩潰問題。 ↩↩↩↩↩↩↩ -
Codex與Claude Code基準和功能來源(2026年4月)。 Opus 4.7數值來自Anthropic: Introducing Claude Opus 4.7:87.6% SWE-bench Verified、64.3% SWE-bench Pro、69.4% Terminal-Bench 2.0。GPT-5.4規格來自OpenAI GPT-5.4 model docs:2026年3月5日發佈(snapshot
gpt-5.4-2026-03-05)、272K預設內容/1.05M長內容模式、128K最大輸出、每MTok $2.50輸入/$0.25快取/$15輸出、超過272K輸入時2倍/1.5倍長內容倍數。GPT-5.4編碼基準(官方)來自Introducing GPT-5.4:57.7% SWE-bench Pro、75.1% Terminal-Bench 2.0;SWE-bench Verified未在官方頁面公布。GPT-5-Codex基線SWE-bench Verified 74.9%來自OpenAI原始Codex發表資料。GPT-5.2-Codex和GPT-5.3-Codex數值來自OpenAI: Introducing GPT-5.3-Codex:GPT-5.2-Codex 56.4% SWE-bench Pro / 64.0% Terminal-Bench 2.0;GPT-5.3-Codex 56.8% SWE-bench Pro / 77.3% Terminal-Bench 2.0。GPT-5.2-Codex內容視窗(400K / 128K最大輸出)來自OpenAI model docs for gpt-5.2-codex。Codex CLI執行模型(預設本地)來自OpenAI Codex CLI help;Codex Cloud容器沙箱為獨立功能。Claude Code指令檔(CLAUDE.md+CLAUDE.local.md,不支援AGENTS.md)來自Anthropic memory docs。競爭對手比較格式對照Builder.io: Codex vs Claude Code和DataCamp: Codex vs Claude Code。 ↩↩↩ -
Claude Code CHANGELOG — v2.1.116(2026年4月20日)、v2.1.117(2026年4月22日)、v2.1.118(2026年4月23日)和v2.1.119(2026年4月23日)的綜合參考。v2.1.116:
/resume在40MB+工作階段上快67%;多個stdio伺服器啟動更快(resources/templates/list延後至首次@-mention);內嵌思考旋轉提示(「still thinking」、「thinking more」、「almost done thinking」);/config搜尋現可比對選項值;/doctor可在某輪中開啟;外掛自動安裝缺少的相依套件;Bash工具浮現ghGitHub API速率限制提示;Settings使用量分頁立即顯示且在使用量端點受速率限制時仍能顯示;agent frontmatterhooks:在透過--agent作為主執行緒agent執行時觸發;安全修正—沙箱自動允許不再繞過rm/rmdir針對/、$HOME或其他重要根目錄的危險路徑檢查。(v2.1.116撤銷的4月16日系統提示冗長度限制記錄於160事後檢討而非v2.1.116發行說明中。)v2.1.117:外部建置的CLAUDE_CODE_FORK_SUBAGENT=1分支subagents;agent frontmattermcpServers透過--agent為主執行緒agent工作階段載入;/model選擇即使在專案釘選不同模型時仍會跨重啟保留,且啟動標頭顯示釘選來源;/resume提供過時工作階段摘要;預設並行啟動MCP(local + claude.ai);blockedMarketplaces/strictKnownMarketplaces在外掛安裝/更新/重新整理/自動更新時強制執行;Advisor Tool實驗性功能含標籤、了解更多連結、啟用時的啟動通知;cleanupPeriodDays保留掃描涵蓋~/.claude/tasks/、~/.claude/shell-snapshots/、~/.claude/backups/;OTeluser_prompt事件包含command_name/command_source(自訂/MCP名稱除非設定OTEL_LOG_TOOL_DETAILS=1否則隱藏);cost.usage/token.usage/api_request/api_error包含effort屬性;原生macOS/Linux建置透過Bash工具以內嵌的bfs/ugrep取代Glob/Grep;Pro/Max在Sonnet 4.6和Opus 4.6上的預設效能現為high(原為medium);修正—Opus 4.7工作階段是針對200K視窗而非原生1M視窗計算/context,造成過早自動壓縮。v2.1.118:vim視覺模式(v)和視覺行模式(V)含選擇、運算子、視覺回饋;/cost和/stats合併為/usage(保留輸入快捷鍵);透過/theme或~/.claude/themes/*.json提供命名主題(外掛附帶themes/目錄);hooks透過type: "mcp_tool"直接呼叫MCP工具;DISABLE_UPDATES環境變數封鎖所有更新路徑包括手動claude update(比DISABLE_AUTOUPDATER更嚴格);WSL透過wslInheritsWindowsSettings政策繼承Windows端的受管理設定;autoMode.allow/soft_deny/environment中的$defaults哨兵與內建清單一起新增自訂規則;「Don’t ask again」auto mode opt-in;claude plugin tag建立含版本驗證的release git tags。v2.1.119:/config設定(主題、編輯器模式、verbose)持續儲存至~/.claude/settings.json,具專案/本地/政策優先順序;prUrlTemplate設定將頁尾PR徽章指向自訂code-review URL而非github.com;CLAUDE_CODE_HIDE_CWD隱藏啟動標誌中的工作目錄;--from-pr接受GitLab MR、Bitbucket PR、GitHub Enterprise PR URL;--print遵循agenttools:/disallowedTools:frontmatter;--agent <name>遵循內建agents的permissionMode;PowerShell工具命令在權限模式下自動核准(與Bash相同);PostToolUse/PostToolUseFailurehook輸入包含duration_ms(工具執行時間,不包括權限提示和PreToolUse hooks);subagent和SDK MCP伺服器重新設定平行連接伺服器;安全—blockedMarketplaces正確強制執行hostPattern和pathPattern項目;OTeltool_result和tool_decision事件包含tool_use_id;tool_result包含tool_input_size_bytes;狀態列stdin JSON包含effort.level和thinking.enabled;Vertex AI上工具搜尋預設停用(透過ENABLE_TOOL_SEARCH啟用)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
An update on recent Claude Code quality reports. Anthropic工程事後檢討,2026年4月23日。涵蓋三項獨立的品質迴歸,於4月20日(v2.1.116)解決,且所有訂閱者的使用量限制於4月23日重置:(1)推理效能預設值—2026年3月4日從
high變更為medium以減少UI凍結;4月7日在操作員回饋使用者偏好較高智慧而非UI流暢度後撤銷。影響Sonnet 4.6和Opus 4.6。(2)提示快取思考清除錯誤—原本意圖每次閒置工作階段清除一次思考內容的快取最佳化,反而在工作階段其餘時間每輪都清除,造成遺忘、重複和更快耗盡使用量限制。3月26日至4月10日活動,於v2.1.101修正。影響Sonnet 4.6和Opus 4.6。(3)系統提示冗長度限制—4月16日新增以處理Opus 4.7的多話傾向;根據Anthropic,約3%的編碼品質下降是在Opus 4.6和Opus 4.7上測量(Sonnet 4.6也受到影響但下降較小);4月20日在v2.1.116撤銷。Anthropic所述緩解措施:更廣泛的發行前評估套件、更嚴格的系統提示變更控制、影響智慧變更的強制程式碼審查,以及逐步推出。 ↩↩↩↩ -
Claude Code發行說明—v2.1.121(2026年4月28日,00:31 UTC)和v2.1.122(2026年4月28日,22:05 UTC)的綜合參考。v2.1.121:
alwaysLoadMCP伺服器設定選項(略過工具搜尋延遲);MCP啟動自動重試3次;claude plugin prune和--prune級聯;類型篩選/skills;PostToolUsehookSpecificOutput.updatedToolOutput從MCP獨有延伸至所有工具;.claude/skills/、.claude/agents/、.claude/commands/豁免--dangerously-skip-permissions提示;Vertex AI X.509憑證式工作負載身分聯邦(mTLS ADC);SDKmcp_authenticateredirectUri;OTel新增stop_reason、gen_ai.response.finish_reasons和user_system_prompt(在OTEL_LOG_USER_PROMPTS下閘控)至LLM-request追蹤;/terminal-setup啟用iTerm2剪貼簿存取以便從tmux執行/copy;language設定中的分頁標題;CLAUDE_CODE_FORK_SUBAGENT=1延伸至非互動式claude -p;升級後啟動更快(從發行說明閃屏移除Recent Activity面板);claude.ai連接器對相同上游URL去重複。v2.1.122:ANTHROPIC_BEDROCK_SERVICE_TIER環境變數(default/flex/priority)以X-Amzn-Bedrock-Service-Tier傳送;/resume跨GitHub、GHE、GitLab、Bitbucket搜尋PR URL;/mcp顯示隱藏連接器並提供移除重複提示且澄清瀏覽器後未授權訊息;OTelclaude_code.at_mention日誌事件用於@-mention解析;api_request/api_error上的數值屬性以數字而非字串輸出。兩者高訊號修正:/usage中約2GB記憶體洩漏、影像密集工作階段中數GB RSS增長、--resume損毀文字記錄行略過+大型外部建置工作階段崩潰修正、CWD刪除/移動時Bash復原、Bedrock thinking-on-application-inference-profile修正、Vertex/Bedrockoutput_config結構化輸出時的extra-input拒絕、ToolSearch遺漏在工作階段啟動後連接的非阻塞MCP工具、新模型上影像縮放上限2576→2000 px、bash模式中的!exit/!quit不再終止CLI、tmux/GNOME/Windows Terminal/Konsole上的scrollback重複、格式錯誤的hooks項目不再使整個settings.json無效。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.123 release notes. 2026年4月29日,03:29 UTC。單一錯誤修正:「Fixed OAuth authentication failing with a 401 retry loop when
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1is set.」 ↩ -
Claude Code CHANGELOG—2026年4月對等審計中記錄的23個環境變數綜合參考。OTel匯出器(
OTEL_LOGS_EXPORTER、OTEL_METRICS_EXPORTER、OTEL_TRACES_EXPORTER)在v2.1.85獲得none-disable處理。敏感欄位閘控:OTEL_LOG_TOOL_DETAILS(v2.1.85tool_parameters)、OTEL_LOG_TOOL_CONTENT和OTEL_LOG_USER_PROMPTS(v2.1.101選擇加入,預設敏感)。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC停用發行說明擷取(v2.0.17);v2.1.110也在設定後於headless/SDK中停止自動標題Haiku請求。API/模型:CLAUDE_CODE_EXTRA_BODY(v2.1.113修正:Vertex/subagent含output_config.effort不再有400)、CLAUDE_CODE_MAX_CONTEXT_TOKENS(預先存在;v2.1.98修正DISABLE_COMPACT互動)、CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS(v2.1.0)、CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK(v2.1.83)、ANTHROPIC_BETAS(v2.1.78在Haiku上修正)、ANTHROPIC_SMALL_FAST_MODEL(v0.2.125停止跳脫Bedrock ARN斜線)。Plugins/MCP:CLAUDE_CODE_PLUGIN_CACHE_DIR(v2.1.72修正字面量波浪線目錄)、CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE(v2.1.90離線友善)、CLAUDE_CODE_MCP_SERVER_NAME+CLAUDE_CODE_MCP_SERVER_URL(v2.1.85headersHelper內容)。Shell/IDE:CLAUDE_CODE_SHELL_PREFIX(v1.0.61)、CLAUDE_CODE_GIT_BASH_PATH(v2.1.98 Windows)、CLAUDE_CODE_EXIT_AFTER_STOP_DELAY(v2.0.35 SDK閒置)、CLAUDE_CODE_AUTO_CONNECT_IDE(v1.0.61)。企業:CLAUDE_CODE_PROXY_RESOLVES_HOSTS(v2.0.55從預設啟用移至選擇加入)、CLAUDE_CODE_API_KEY_HELPER_TTL_MS(apiKeyHelper更新+5分鐘預設於v0.2.74加入;覆寫TTL的環境變數於v0.2.117加入)。另:ENABLE_PROMPT_CACHING_1H_BEDROCK—ENABLE_PROMPT_CACHING_1H的Bedrock範圍別名;v2.1.108已棄用但仍被尊重並附棄用通知。 ↩↩↩↩↩