Claude Code CLI: The Definitive Technical Reference
#
Claude Code 作为智能代理系统运行,而非具备编程知识的聊天界面。CLI 能够读取您的代码库、执行命令、修改文件、管理 git 工作流、通过 MCP 连接外部服务,并将复杂任务委派给专用 子代理。所有操作都通过命令行界面完成,与开发者实际工作方式无缝集成。
普通使用与高效使用 Claude Code 的差异归结于五大核心系统。掌握这些,Claude Code 将成为您的效能倍增器:
- 配置层级 — 控制行为
- 权限系统 — 把控操作
- Hook 系统 — 实现确定性自动化
- MCP 协议 — 扩展能力
- 子代理 系统 — 处理复杂的多步骤任务
我花费数月时间在生产代码库、CI/CD 流水线和企业部署中探索 Claude Code 的极限。本指南将这些经验凝练成我入门时梦寐以求的完整参考。每个功能都包含实际语法、真实配置示例,以及资深用户常遇到的边界情况。
Claude Code 工作原理:心智模型
在深入了解功能之前,先理解 Claude Code 的架构如何影响您的使用方式。该系统分为三个层级:
┌─────────────────────────────────────────────────────────┐
│ CLAUDE CODE LAYERS │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Hooks │ │ Skills │ │ Plugins │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, deterministic automation, domain │
│ expertise, packaged extensions │
├─────────────────────────────────────────────────────────┤
│ DELEGATION LAYER │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Subagents (up to 10 parallel) │ │
│ │ Explore | Plan | General-purpose | Custom │ │
│ └─────────────────────────────────────────────────────┘ │
│ Isolated contexts for focused work, returns summaries │
├─────────────────────────────────────────────────────────┤
│ CORE LAYER │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Main Conversation Context │ │
│ │ Tools: Read, Edit, Bash, Glob, Grep, etc. │ │
│ └─────────────────────────────────────────────────────┘ │
│ Your primary interaction; limited context; costs money │
└─────────────────────────────────────────────────────────┘
核心层:您的主要对话。每条消息、文件读取和工具输出都会从共享的 200K token 窗口(高级版为 1M)中消耗上下文。当上下文填满时,Claude 会失去对早期决策的追踪,质量随之下降。此层按 token 计费。
委派层:Subagents 以干净的上下文启动,执行专注的工作,然后返回摘要。探索结果不会使您的主对话膨胀——只有结论会返回。使用 Haiku subagents 进行探索(便宜、快速),使用 Sonnet 进行实现。
扩展层:MCP 连接外部服务(数据库、GitHub、Sentry)。Hooks 保证 shell 命令的执行,不受模型行为影响。Skills 编码领域专业知识,Claude 会自动应用。Plugins 将所有这些打包以便分发。
关键洞察:大多数用户完全在核心层工作,眼看着上下文膨胀和成本攀升。高级用户将探索和专业工作推到委派层,保持扩展层配置好以适应其工作流程,仅使用核心层进行编排和最终决策。
目录
- 如何安装 Claude Code?
- 核心交互模式
- 配置系统深入解析
- 应该选择哪个模型?
- 权限系统如何工作?
- Hooks 如何工作?
- 什么是 MCP(Model Context Protocol)?
- 什么是 Subagents?
- 什么是扩展思考模式?
- 输出样式
- 斜杠命令
- Skills 如何工作?
- Plugin 系统
- Memory 如何工作?
- 图像和多模态输入
- Git 集成如何工作?
- 如何在 IDE 中使用 Claude Code?
- 高级使用模式
- 什么是 Claude Code Remote?
- 什么是 Background Agents?
- Claude in Chrome
- Claude Code in Slack
- Claude Code 费用是多少?
- 性能优化
- 如何调试问题?
- 企业部署
- 键盘快捷键参考
- 最佳实践
如何安装 Claude Code?
系统要求
Claude Code 可在 macOS 10.15+、Ubuntu 20.04+/Debian 10+ 以及通过 WSL 或 Git Bash 的 Windows 10+ 上运行。系统至少需要 4 GB 内存和活跃的互联网连接。Shell 兼容性在 Bash、Zsh 或 Fish 下最佳。
对于 Windows,WSL 1 和 WSL 2 均可使用。如果您偏好原生 Windows,Git Bash 也可以。Alpine Linux 和其他基于 musl 的系统需要额外的包:
apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0
安装方法
原生安装(推荐)
原生二进制文件提供最简洁的体验,无需 Node.js 依赖:
# macOS and Linux
curl -fsSL https://claude.ai/install.sh | bash
# Homebrew alternative
brew install --cask claude-code
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
安装特定版本:
# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58
# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest
# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58
NPM 安装(已弃用)
注意: 从 v2.1.15 起,npm 安装会显示弃用通知。原生二进制文件现在是推荐的安装方法。使用
claude install迁移。
对于仍需要 npm 的旧环境:
npm install -g @anthropic-ai/claude-code
切勿在 npm 安装时使用 sudo——这会造成权限问题,使后续一切变得复杂。
从现有安装迁移
如果您有较旧的基于 npm 的安装,请迁移到原生二进制文件:
claude install
认证选项
Claude Code 支持三种认证路径,各有不同的权衡:
Claude Console(API 计费)
通过 platform.claude.com(以前是 console.anthropic.com)直接连接到 Anthropic 的 API。创建账户,设置计费,然后通过 CLI 进行认证。这提供基于使用量的计费和完整的 API 访问。系统会自动创建专用的”Claude Code”工作区——您无法为此工作区创建 API 密钥,但可以监控使用情况。
Claude Pro 或 Max 订阅
使用您的 claude.ai 账户凭据。订阅涵盖网页界面和 CLI 使用,统一在单一月度计划下。这为希望成本可预测的个人用户简化了计费。
企业平台
AWS Bedrock、Google Vertex AI 和 Microsoft Foundry 各自提供企业级访问,与现有的云计费关系集成:
# AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1
export AWS_PROFILE=your-profile
# Google Vertex AI
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_VERTEX_PROJECT_ID=your-project
# Microsoft Foundry
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_RESOURCE=your-resource-name
# Optional: API key auth (otherwise uses Entra ID)
export ANTHROPIC_FOUNDRY_API_KEY=your-key
对于在代理后面或通过 LLM 网关的企业部署:
# Corporate proxy
export HTTPS_PROXY='https://proxy.example.com:8080'
# LLM gateway (skip native auth)
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_BEDROCK_BASE_URL='https://your-gateway.com/bedrock'
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1
验证
claude doctor
这会报告安装类型、版本、系统配置以及检测到的任何问题。
更新
Claude Code 默认自动更新,在启动时和会话期间定期检查。更新在后台下载,并在下次启动时应用。
禁用自动更新:
export DISABLE_AUTOUPDATER=1
或在 settings.json 中:
{
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}
手动更新:
claude update
卸载
原生安装(macOS/Linux/WSL):
rm -f ~/.local/bin/claude
rm -rf ~/.claude-code
原生安装(Windows PowerShell):
Remove-Item -Path "$env:LOCALAPPDATA\Programs\claude-code" -Recurse -Force
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\WindowsApps\claude.exe" -Force
清理配置(删除所有设置):
rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json
核心交互模式
交互式 REPL
不带参数启动 Claude Code 即可进入交互式读取-求值-输出循环:
cd your-project
claude
REPL 在多轮对话中保持上下文。直接输入查询,接收响应,然后继续交互,直到使用 /exit 或 Ctrl+D 退出。
使用初始提示启动会话以聚焦方向:
claude "explain the authentication flow in this project"
专家提示: REPL 在压缩事件后仍能保持状态。当上下文过大时,Claude 会自动总结较早的对话内容,同时保留关键决策和代码片段。您可以使用 /compact 手动触发此操作,也可以添加自定义指令来指定需要保留的内容。
非交互模式
打印模式(-p)执行单个查询后退出:
# Direct query
claude -p "list all TODO comments in this project"
# Process piped input
cat error.log | claude -p "identify the root cause of these failures"
# Chain with other tools
claude -p "generate a README" > README.md
若需要适合在脚本中解析的结构化输出:
claude -p "count lines by file type" --output-format json
JSON 输出包含自动化所需的所有信息:
{
"type": "result",
"subtype": "success",
"total_cost_usd": 0.0034,
"is_error": false,
"duration_ms": 2847,
"duration_api_ms": 1923,
"num_turns": 4,
"result": "Response text here...",
"session_id": "abc-123-def"
}
若需要实时处理流式输出:
claude -p "build the application" --output-format stream-json | while read line; do
echo "$line" | jq -r '.result // empty'
done
会话管理
会话持久化保存对话历史以便后续继续。这对于复杂的多会话工作至关重要:
# Continue most recent session
claude -c
# Continue with additional prompt
claude -c -p "now add error handling"
# Resume specific session by ID
claude -r "abc123" "implement the remaining tests"
# Fork a session for parallel exploration
claude -r "base-session" --fork-session "try a different approach"
使用显式 ID 创建可复现的会话:
claude --session-id "feature-auth-$(date +%s)"
专家提示: 使用能够编码上下文信息的会话 ID:feature-${branch}-${timestamp} 或 bug-JIRA-123。当您几天后回来时,ID 本身就能告诉您该会话的内容。在 REPL 中使用 /resume 查看可用的会话。
会话以 JSONL 格式的记录存储。Agent 执行会被分配唯一的 agentId 值,记录以 agent-{agentId}.jsonl 形式存储。恢复会话时会保留先前对话的完整上下文。
命名会话(2025年12月): 更方便地命名和管理会话:
# Name current session
> /rename my-feature-work
# Resume by name or number
> /resume 1 # Resume first session
> /resume my-feature-work # Resume by name
claude --resume 3 # Resume from terminal
# Fork with custom session ID
claude --session-id "new-exploration" --resume "base-session" --fork-session
配置系统深入解析
Claude Code 使用分层配置系统。理解其层级结构至关重要,因为较高层级会覆盖较低层级的设置,而企业级设置则完全不可绕过。
配置层级
| 层级 | 位置 | 作用范围 | 可否覆盖 |
|---|---|---|---|
| 企业级 | /etc/claude-code/managed-settings.json(Linux) |
所有用户 | 否 |
/Library/Application Support/ClaudeCode/managed-settings.json(macOS) |
|||
C:\Program Files\ClaudeCode\managed-settings.json(Windows) |
|||
| CLI 标志 | 命令行参数 | 当前会话 | 是 |
| 本地项目 | .claude/settings.local.json |
个人,当前项目 | 是 |
| 共享项目 | .claude/settings.json |
通过 git 共享给团队 | 是 |
| 用户级 | ~/.claude/settings.json |
您的所有项目 | 是 |
| 状态 | ~/.claude.json |
运行时状态、OAuth、MCP | 不适用 |
专家提示: 在共享项目中使用 .claude/settings.local.json 保存个人偏好——该文件应加入 .gitignore。使用 .claude/settings.json 保存团队级配置并纳入版本控制。
完整 settings.json 参考
以下是展示所有主要选项的综合配置示例:
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"model": "claude-sonnet-4-5-20250929",
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)",
"Bash(make:*)",
"Edit(src/**)",
"Write(src/**)",
"mcp__github"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Edit(package-lock.json)",
"Edit(.git/**)"
],
"ask": [
"WebFetch",
"Bash(curl:*)",
"Bash(docker:*)"
],
"additionalDirectories": [
"../shared-lib",
"../docs"
],
"defaultMode": "acceptEdits"
},
"env": {
"NODE_ENV": "development",
"DEBUG": "app:*"
},
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
]
},
"sandbox": {
"enabled": false,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"]
},
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
},
"includeCoAuthoredBy": true,
"cleanupPeriodDays": 30,
"outputStyle": "Explanatory",
"language": "en",
"respectGitignore": true,
"showTurnDuration": true,
"plansDirectory": ".claude/plans",
"spinnerVerbs": ["Thinking", "Processing", "Analyzing"]
}
环境变量参考
认证与 API:
ANTHROPIC_API_KEY=sk-ant-... # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val" # Additional request headers
模型配置:
ANTHROPIC_MODEL=claude-opus-4-5 # Override default model
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-5-20251101
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-5-20250929-v1:0
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Model for subagents
MAX_THINKING_TOKENS=10000 # Enable extended thinking
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000 # Limit output length
云服务提供商配置:
CLAUDE_CODE_USE_BEDROCK=1 # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # Custom Bedrock endpoint
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1 # Override Vertex region
行为控制:
DISABLE_AUTOUPDATER=1 # Prevent automatic updates
DISABLE_TELEMETRY=1 # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1 # Disable Sentry
DISABLE_BUG_COMMAND=1 # Disable /bug command
DISABLE_COST_WARNINGS=1 # Hide cost warnings
DISABLE_PROMPT_CACHING=1 # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1 # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1 # Skip non-critical API calls
工具配置:
BASH_DEFAULT_TIMEOUT_MS=30000 # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000 # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000 # Bash output limit
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 # Reset CWD after each bash
MCP_TIMEOUT=5000 # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000 # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000 # MCP output limit
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Slash command context limit
网络与代理:
HTTP_PROXY=http://proxy:8080 # HTTP proxy
HTTPS_PROXY=https://proxy:8080 # HTTPS proxy
NO_PROXY=localhost,example.com # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass # mTLS passphrase
界面与终端:
CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1 # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh # Override shell detection
USE_BUILTIN_RIPGREP=1 # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig # Custom config directory
IS_DEMO=1 # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp # Override temp directory[^50]
调试:
ANTHROPIC_LOG=debug # Enable API request logging
我应该选择哪个模型?
为每项任务选择合适的模型会显著影响成本和质量。Claude Code 在多个层级提供灵活的模型切换功能。
可用模型
| 别名 | 模型 | 最适用于 | 输入/1M | 输出/1M |
|---|---|---|---|---|
sonnet |
Claude Sonnet 4.5 | 日常编码,性能均衡 | $3.00 | $15.00 |
opus |
Claude Opus 4.5 | 复杂推理,架构设计 | $5.00 | $25.00 |
haiku |
Claude Haiku 4.5 | 简单任务,快速操作 | $1.00 | $5.00 |
default |
取决于账户 | 通用用途 | 不定 | 不定 |
sonnet[1m] |
Sonnet 配合 1M 上下文 | 大型代码库 | $6.00 | $22.50 |
opusplan |
Opus(规划)+ Sonnet(执行) | 复杂重构 | 混合 | 混合 |
为什么这些价格差异很重要: 典型的编码会话消耗 50K-200K 输入令牌和 10K-50K 输出令牌。使用 Haiku,每次会话成本约为 $0.10-$0.45。使用 Opus,相同的会话成本为 $0.50-$2.25——高出 5 倍。请将 Opus 留给真正困难的问题。1
何时使用各模型
Haiku:用于执行探索任务的子代理、简单文件搜索、快速问答。它比 Opus 便宜 10-20 倍且响应更快。非常适合不需要深度推理的后台任务。
Sonnet:日常开发的主力模型。能够很好地处理大多数编码任务:实现功能、修复 bug、编写测试、代码审查。建议将其作为默认选择。
Opus:保留用于真正复杂的推理场景:架构决策、棘手的调试、理解复杂系统、安全分析。对于困难问题,质量差异确实存在,但成本差异同样如此。Opus 4.5 在 SWE-bench Verified 上达到 80.9% 的成绩,同时与前代相比令牌使用量减少一半。45 注意: Pro 订阅用户现在可以在订阅范围内使用 Opus 4.5。20
Opusplan:一种混合模式,使用 Opus 进行规划(推理质量最重要的地方)和 Sonnet 进行执行(速度最重要的地方)。非常适合复杂重构场景——您需要最佳规划方案,但每个单独编辑不需要 Opus 级别的推理。
切换模型
会话期间:
> /model opus
> /model sonnet
> /model haiku
启动时:
claude --model opus
通过环境变量:
export ANTHROPIC_MODEL=opus
在 settings.json 中:
{
"model": "claude-sonnet-4-5-20250929"
}
专门针对子代理:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
扩展上下文
对于大型代码库或长时间会话,启用 1M 令牌上下文:
claude --model sonnet[1m]
或在会话中:
> /model anthropic.claude-sonnet-4-5-20250929-v1:0[1m]
扩展上下文每令牌成本更高。在确实需要时使用,而非作为默认选项。
检查当前模型
> /status
这会显示当前模型、账户信息、已应用的设置和其他会话状态。
决策框架
仅仅知道功能存在是不够的——您需要知道何时使用每个功能。这些决策树将知识转化为行动。
我应该使用哪个模型?
开始 → 任务是否简单?(文件搜索、快速问答、格式化)
│
├── 是 → 使用 Haiku
│ 成本:约 $0.03/任务
│ 速度:最快
│
└── 否 → 是否需要深度推理?
(架构、复杂调试、安全分析)
│
├── 是 → 使用 Opus
│ 成本:约 $2.00/任务
│ 质量:最高
│
└── 否 → 使用 Sonnet(默认)
成本:约 $0.75/任务
平衡:综合最佳
经验法则:从 Sonnet 开始。子代理降级使用 Haiku。仅当 Sonnet 的回答感觉不够深入时才升级到 Opus。
命令 vs Skill vs 子代理?
您是否希望明确控制它何时运行?
│
├── 是 → 使用斜杠命令
│ 示例:/deploy、/test、/security-review
│ 由您调用,您控制时机。
│
└── 否 → 专业知识是否应该根据上下文自动应用?
│
├── 是 → 使用 Skill
│ 示例:安全模式、领域规则、代码标准
│ Claude 识别上下文并应用专业知识。
│
└── 否 → 工作是否需要隔离的上下文?
│
├── 是 → 使用子代理
│ 示例:深度探索、并行分析
│ 防止主对话上下文膨胀。
│
└── 否 → 直接提示即可
不是所有事情都需要抽象。
Hook vs 提示?
该操作是否必须始终执行,无论 Claude 的判断如何?
│
├── 是 → 使用 Hook(确定性)
│ 示例:
│ - 每次编辑后格式化代码
│ - 记录所有 bash 命令
│ - 阻止访问 .env 文件
│ Claude 无法跳过、遗忘或另作决定。
│
└── 否 → 使用提示(概率性)
示例:
- "考虑添加测试"
- "想想边界情况"
- "如果相关,检查安全性"
Claude 根据上下文决定。
何时使用扩展思考?
这是一个真正困难的问题吗?
│
├── 有多重权衡的架构决策 → 是,使用思考
├── 根本原因不明确的复杂调试 → 是,使用思考
├── 需要仔细推理的安全分析 → 是,使用思考
├── 理解不熟悉的代码库 → 是,使用思考
│
├── 常规 bug 修复 → 否,跳过思考
├── 简单重构 → 否,跳过思考
├── 代码格式化 → 否,跳过思考
└── 快速问答 → 否,跳过思考
在会话期间使用 Tab 切换。更高的思考预算成本更高——从最小值开始,仅在响应感觉仓促时增加。
权限系统如何工作?
Claude Code 的权限系统提供对可执行操作的细粒度控制。理解它对于安全性和工作流效率都至关重要。
权限层级
只读工具(自动批准):
- Read - 读取文件内容
- Glob - 按模式查找文件
- Grep - 搜索文件内容
- WebSearch - 搜索网页
- LSP - 代码智能(跳转定义、查找引用、悬停文档)25
LSP 工具功能(v2.0.74+): LSP 工具提供类似 IDE 的代码智能: - 跳转定义:跳转到符号定义的位置 - 查找引用:列出整个代码库中符号的所有使用位置 - 悬停文档:获取任何符号的类型信息和文档 - 支持 TypeScript、Python、Go、Rust 以及其他具有 LSP 支持的语言 - 需要语言服务器可用(通常随您的工具链一起安装)
修改工具(需要批准):
- Edit - 修改现有文件
- Write - 创建新文件
- Bash - 执行 shell 命令
- WebFetch - 获取 URL 内容
- NotebookEdit - 修改 Jupyter notebooks
修改工具首次运行时,Claude Code 会提示批准。批准在会话期间持续有效,除非另有明确配置。
权限模式
| 模式 | 行为 | 使用场景 |
|---|---|---|
default |
首次使用每个工具时提示 | 正常开发 |
acceptEdits |
自动批准文件编辑,bash 仍提示 | 受信任的项目 |
plan |
不允许执行或编辑 | 仅分析 |
bypassPermissions |
跳过所有提示 | CI/CD 自动化 |
YOLO 模式(v2.0.68+): 对于完全自主操作,使用 --dangerously-skip-permissions 标志。这会对所有操作说”是”——文件编辑、bash 命令、所有工具调用。”dangerous”这个词是有意为之。请在沙箱环境中使用,或在完全信任代码库时使用。61
claude --dangerously-skip-permissions
通过 CLI 设置模式:
claude --permission-mode acceptEdits
会话期间切换:
Shift+Tab # 循环切换模式
在 settings.json 中:
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
权限规则语法
细粒度规则控制特定操作。规则按顺序评估:首个匹配项生效。
Bash 命令模式:
{
"allow": [
"Bash(npm run build)",
"Bash(npm run test:*)",
"Bash(git commit:*)",
"Bash(make:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Bash(curl|wget:*)"
]
}
星号提供前缀匹配:Bash(npm run test:*) 允许 npm run test、npm run test:unit 和 npm run test:integration。
重要限制: Bash 模式仅匹配前缀,不支持正则表达式。像 Bash(curl http:*) 这样的模式不会匹配 curl -X GET http://...,因为选项在 URL 之前。要可靠地阻止,请完全禁止该命令:Bash(curl:*)。
文件操作模式:
{
"allow": [
"Edit(src/**)",
"Write(src/**)",
"Read(docs/**)"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Edit(.git/**)",
"Edit(node_modules/**)"
]
}
路径语法:
- 相对路径:Edit(src/**) - 相对于工作目录
- 相对于设置文件的绝对路径:Edit(/build/**) - 相对于设置文件位置
- 真正的绝对路径:Edit(//tmp/**) - 以 // 开头
- 主目录:Read(~/.zshrc)
MCP 工具模式:
{
"allow": [
"mcp__github",
"mcp__database__query",
"mcp__myserver__*"
],
"deny": [
"mcp__dangerous_server",
"mcp__untrusted__*"
]
}
使用通配符语法 mcp__server__* 来允许或拒绝来自特定 MCP 服务器的所有工具。39 这对于快速启用来自受信任服务器的所有工具或阻止来自不受信任来源的整个服务器非常有用。
WebFetch 模式:
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
附加目录
扩展 Claude 的访问范围至当前项目之外:
{
"permissions": {
"additionalDirectories": [
"../shared-lib",
"../docs",
"~/reference-projects/design-system"
]
}
}
这对于 monorepo 或 Claude 需要引用同级目录中代码的情况至关重要。
沙箱模式
启用文件系统和网络隔离:
> /sandbox
或在设置中配置:
{
"sandbox": {
"enabled": true,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"],
"network": {
"allowUnixSockets": ["~/.ssh/agent-socket"],
"allowLocalBinding": true
}
}
}
沙箱化时:
- 文件系统访问限制在项目目录内
- 网络访问受控
- 某些命令排除在沙箱限制之外
- 如果 autoAllowBashIfSandboxed 为 true,Bash 命令自动允许
专家提示: 沙箱模式非常适合在不受信任的代码库上运行 Claude。在探索不熟悉的项目或需要额外保护层时启用它。Anthropic 内部测试发现沙箱化可将权限提示减少 84%。45
Hooks 如何工作?
Hooks 在 Claude Code 工作流程的特定时间点执行确定性的 shell 命令。与提示 Claude 执行操作不同,hooks 能够保证执行,不受模型行为的影响。它们对于强制执行团队标准和自动化重复任务至关重要。
为什么使用 hooks 而不是提示: 告诉 Claude “编辑文件后总是运行 Prettier” 有时候有效。但 Claude 可能会忘记、优先考虑速度,或认为更改”太小”而不值得。Hooks 保证执行——每次 Edit 或 Write 都会触发您的格式化工具,每次都是,没有例外。对于合规性、安全性和团队标准而言,确定性胜过概率性。7
可用事件
| 事件 | 触发时机 | 可阻止 | 用途 |
|---|---|---|---|
PreToolUse |
工具执行之前 | 是 | 验证、记录或阻止操作 |
PostToolUse |
工具完成之后 | 否 | 格式化输出、运行 linter、触发构建 |
UserPromptSubmit |
用户发送提示时 | 是 | 添加上下文、验证输入、注入数据 |
Notification |
触发警报时 | 否 | 自定义通知处理 |
Stop |
Claude 完成响应时 | 否 | 清理、日志记录、指标收集 |
SubagentStart |
子代理生成时 | 否 | 记录代理类型,通过 additionalContext 注入上下文 |
SubagentStop |
子代理完成时 | 否 | 任务跟踪,捕获 agent_transcript_path |
Setup |
运行初始化/维护时 | 否 | 通过 --init、--init-only、--maintenance 进行环境设置 |
SessionStart |
会话开始时 | 是 | 环境设置、验证 |
SessionEnd |
会话关闭时 | 否 | 清理、最终日志记录 |
PreCompact |
上下文压缩之前 | 否 | 验证、日志记录 |
PermissionRequest |
显示权限对话框时 | 是 | 自定义审批逻辑 |
Hook 配置
在 settings.json 或专用的 hooks.json 中定义 hooks:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/validate-bash.sh"
}
]
}
],
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/inject-context.sh"
}
]
}
]
}
}
匹配器
matcher 字段决定哪些工具会触发 hook:
{"matcher": "*"} // Match all tools
{"matcher": "Bash"} // Match Bash only
{"matcher": "Edit|Write"} // Match Edit or Write
{"matcher": "mcp__github"} // Match MCP server tools
{"matcher": ""} // Match for events without tools (like UserPromptSubmit)
Hook 输入/输出协议
Hooks 通过 stdin 接收 JSON:
{
"tool_name": "Bash",
"tool_input": {
"command": "npm test",
"description": "Run test suite"
},
"session_id": "abc-123"
}
退出代码控制行为:
- 0:成功——操作继续。Stdout 在详细模式下显示(Ctrl+O)。对于 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"
}
}
}
带有 ask 权限的 PreToolUse hooks(v2.1.0+): PreToolUse hooks 现在可以在使用 “ask” 权限决策时返回 updatedInput,使 hooks 能够作为中间件工作,同时仍然请求用户同意。39
{
"decision": "ask",
"message": "Modified command requires approval",
"updatedInput": {
"command": "npm test -- --coverage --ci"
}
}
带有 additionalContext 的 PreToolUse hooks(v2.1.9+): Hooks 可以通过返回 additionalContext 向模型注入上下文。这对于提供模型应该考虑的动态信息(API 文档、数据库架构、环境状态)非常有用。51
{
"decision": "allow",
"additionalContext": "Note: This database has a 5-second query timeout. Complex joins may need optimization."
}
additionalContext 字符串会被追加到该轮次的模型上下文中,使其可用于推理,而不会永久修改对话。
实用 Hook 示例
编辑后自动格式化 TypeScript 文件:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.ts ]] && npx prettier --write \"$FILE_PATH\" || true'"
}
]
}
]
}
}
记录所有 bash 命令:
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
}
]
}
]
}
}
阻止访问敏感文件:
#!/bin/bash
# .claude/hooks/protect-files.sh
data=$(cat)
path=$(echo "$data" | jq -r '.tool_input.file_path // empty')
if [[ "$path" == *".env"* ]] || [[ "$path" == *"secrets/"* ]] || [[ "$path" == *".pem"* ]]; then
echo "Blocked: Cannot access sensitive file $path" >&2
exit 1
fi
exit 0
代码更改后运行测试:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.test.ts ]] || npm run test:affected'"
}
]
}
]
}
}
自定义通知系统:
{
"hooks": {
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "notify-send 'Claude Code' 'Waiting for your input'"
}
]
}
]
}
}
向提示注入动态上下文:
#!/bin/bash
# .claude/hooks/inject-context.sh
# Add current git branch and recent commits to every prompt
branch=$(git branch --show-current 2>/dev/null)
commits=$(git log --oneline -3 2>/dev/null | tr '\n' ' ')
if [ -n "$branch" ]; then
echo "[Context: Branch '$branch', Recent: $commits]"
fi
exit 0
Hook 调试
启用调试模式来排查 hooks 问题:
claude --debug
这会记录: - Hook 执行时间 - 输入/输出数据 - 错误消息和堆栈跟踪 - 决策结果(allow/reject/ask)
组件作用域的 Hooks(v2.1.0+)
Hooks 可以使用 frontmatter 直接在 Skills、子代理和斜杠命令中定义。这些 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 和斜杠命令)确保 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生态系统已经迅猛发展:截至2026年1月,MCP的月下载量已达1亿次,在MCP.so上已索引了3,000多个服务器,巩固了其作为连接AI与工具和数据的行业标准地位。354 理解MCP对于将Claude集成到您现有的工具链中至关重要。
MCP对开发者的意义: 如果没有MCP,Claude Code只能读取文件和运行bash命令。有了MCP,Claude可以查询您的生产数据库、创建Jira工单、审查GitHub PR、检查Sentry错误,并与您团队使用的任何API交互——所有这些都可以通过自然语言请求完成。该协议标准化了AI工具连接外部服务的方式,避免了供应商锁定。
远程MCP支持(2025年6月)
Claude Code现已支持具有原生OAuth认证的远程MCP服务器。28 无需管理本地服务器即可连接工具和数据源——只需认证一次,Claude Code会自动处理令牌刷新。
# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely
MCP Tool Search(v2.1.7+)
随着MCP服务器功能的不断增强(一些服务器暴露了50多个工具),工具描述开始消耗过多上下文。MCP Tool Search通过仅在需要时动态加载工具描述来解决这个问题——这是一种AI工具的延迟加载形式。54
性能影响: 内部基准测试显示准确率有了显著提升: - Opus 4:在MCP评估中从49%提升至74% - Opus 4.5:在MCP评估中从79.5%提升至88.1% - 令牌开销减少:85%
工作原理: 当MCP工具描述超过上下文窗口的10%(默认阈值)时,Claude Code会延迟加载完整描述,直到实际需要时才获取。Claude可以看到工具名称,但按需获取描述。
配置:
{
"mcpToolSearchAutoEnable": "auto:15" // Enable when tools exceed 15% of context
}
可选值:
- true - 始终启用工具搜索
- false - 始终禁用(预先加载所有工具描述)
- auto:N - 当工具超过上下文的N%时启用(0-100)
专家提示: 启用Tool Search后,您可以连接更多MCP服务器而无需担心上下文限制。95%的上下文减少意味着以前争夺上下文的服务器现在可以和平共存。
交互式MCP设置向导
运行claude mcp add(不带参数)可启动逐步引导界面来添加MCP服务器。向导会引导您完成传输类型选择、认证和配置。15
传输类型
HTTP(推荐用于远程服务器):
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
# With authentication
claude mcp add --transport http api https://api.example.com/mcp \
--header "Authorization: Bearer $API_TOKEN"
SSE(已弃用但仍可使用):
claude mcp add --transport sse asana https://mcp.asana.com/sse \
--header "X-API-Key: your-key"
Stdio(本地服务器):
# PostgreSQL
claude mcp add --transport stdio postgres \
--env "DATABASE_URL=postgresql://user:pass@localhost/db" \
-- npx -y @anthropic-ai/mcp-server-postgres
# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000
Windows需要使用cmd包装器来运行stdio:
claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package
作用域管理
MCP服务器存在于三个作用域中,具有明确的优先级(本地覆盖项目,项目覆盖用户):
| 作用域 | 存储位置 | 可见性 | 使用场景 |
|---|---|---|---|
| 本地 | ~/.claude.json(项目路径) |
仅自己,当前项目 | 个人API密钥 |
| 项目 | .mcp.json |
通过git共享给整个团队 | 共享集成 |
| 用户 | ~/.claude.json(根目录) |
自己,所有项目 | 个人工具 |
在安装时指定作用域:
claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool
配置文件格式
.mcp.json文件定义项目级别的服务器:
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
},
"database": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-postgres"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
},
"sentry": {
"type": "http",
"url": "https://mcp.sentry.dev/mcp",
"headers": {
"Authorization": "Bearer ${SENTRY_API_KEY}"
}
},
"internal-api": {
"type": "http",
"url": "${API_BASE_URL:-https://api.example.com}/mcp",
"headers": {
"X-API-Key": "${INTERNAL_API_KEY}"
}
}
}
}
环境变量使用${VAR}语法展开,支持可选默认值:${VAR:-default}。
MCP管理命令
claude mcp list # View all configured servers
claude mcp get github # Get specific server details
claude mcp remove github # Remove a server
claude mcp reset-project-choices # Reset project-scoped approvals
claude mcp add-from-claude-desktop # Import from Claude Desktop
claude mcp add-json weather '{"type":"http","url":"..."}' # Add from JSON
# Within Claude Code REPL
> /mcp # Interactive MCP management
OAuth认证
对于需要OAuth的服务器:
> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access
使用MCP资源和提示
引用资源:
@github:issue://123
@postgres:schema://users
@docs:file://api/authentication
MCP提示作为斜杠命令:
/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high
输出限制
MCP输出受到限制以防止上下文溢出: - 警告阈值:10,000个令牌 - 默认上限:25,000个令牌
如需增加限制:
export MAX_MCP_OUTPUT_TOKENS=50000
常用MCP服务器
| 服务器 | 用途 | 关键功能 |
|---|---|---|
| GitHub | 仓库管理 | PR、问题、CI/CD、代码审查 |
| PostgreSQL | 数据库访问 | 查询、模式检查、数据分析 |
| Sentry | 错误监控 | 错误查找、堆栈跟踪、部署关联 |
| Linear | 项目管理 | 问题、项目、迭代周期 |
| Jira/Atlassian | 企业项目管理 | 工单、看板、工作流 |
| Playwright | Web自动化 | 端到端测试、无障碍树 |
| Stripe | 支付 | 交易查询、客户数据 |
| Cloudflare | 基础设施 | DNS、Workers、分析 |
| Supabase | 后端即服务 | 数据库、认证、存储 |
| Context7 | 文档 | 实时、版本特定的库文档 |
| Figma Dev Mode | 设计转代码 | 图层层级、自动布局、设计令牌42 |
| Sequential Thinking | 问题解决 | 结构化推理、反思过程43 |
| Magic UI | 组件 | React + Tailwind营销组件 |
实用MCP模式
GitHub工作流:
> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found
数据库查询:
> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days
错误监控:
> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?
企业MCP配置
系统管理员可以通过managed-mcp.json强制执行MCP策略:
{
"allowedMcpServers": [
{ "serverName": "github" },
{ "serverName": "sentry" },
{ "serverCommand": ["npx", "-y", "@approved/server"] }
],
"deniedMcpServers": [
{ "serverName": "dangerous-server" }
]
}
存储位置:
- macOS:/Library/Application Support/ClaudeCode/managed-mcp.json
- Linux:/etc/claude-code/managed-mcp.json
- Windows:C:\ProgramData\ClaudeCode\managed-mcp.json
拒绝列表具有绝对优先权。命令必须完全匹配,包括参数顺序。
MCP Apps(2026年1月)
Anthropic推出了MCP Apps,这是Model Context Protocol的扩展,可在Claude界面中直接启用交互式工具UI。78 MCP Apps让用户无需离开Claude即可查看、编辑外部服务的内容并与之交互——包括Asana、Box、Canva、Figma、Hex、monday.com和Slack。任何MCP服务器都可以提供在Claude内部渲染的交互式UI。虽然MCP Apps目前出现在claude.ai网页界面中,但底层MCP协议扩展与Claude Code的MCP生态系统密切相关,因为服务器正在采用新的交互功能。
API平台:代码执行工具v2(2026年1月)
Anthropic推出了代码执行工具v2的公开测试版,用Bash命令执行和直接文件操作取代了原来仅支持Python的沙箱。79 主要变更: - 在沙箱容器中执行Bash命令(不仅限于Python) - 编写和运行任何语言的代码 - 程序化工具调用(同为公开测试版):Claude可以在代码执行过程中调用工具,减少多工具工作流中的延迟和令牌消耗
这主要影响API用户,但预示了Claude Code云执行能力的发展方向。
什么是 Subagents?
Subagents 是专门处理复杂任务的独立 Claude 实例。它们是 Claude Code 中最强大的功能之一,也是最少被理解的功能之一。掌握 subagents 能显著扩展您的能力范围。
为什么需要 subagents: Claude Code 的主对话只有一个上下文窗口。您讨论的所有内容、Claude 读取的每个文件、每个工具输出——都会消耗这个上下文。在长时间的会话中,上下文会被填满,Claude 会遗忘早期的决策,性能也会下降。Subagents 通过隔离工作来解决这个问题:探索结果不会膨胀您的主对话,只有摘要会返回。Claude 还可以并行运行最多 10 个 subagents,实现顺序执行无法完成的并发工作。2
Subagents 的工作原理
当 Claude 遇到需要专注处理的任务时——深度探索、多步骤分析、专业工作——它可以生成一个 subagent。该 subagent:
- 从干净的上下文开始(不受主对话的污染)
- 可以访问指定的工具
- 使用特定的模型运行(通常更便宜/更快)
- 将结果返回给主对话
这种架构在支持复杂工作流的同时防止了上下文溢出。
内置 Subagent 类型
Explore(快速,只读):
- 模型:Haiku(超快)
- 模式:严格只读
- 工具:Glob、Grep、Read 和安全的 bash 命令(ls、git status、git log、git diff、find、cat、head、tail)
- 彻底程度:Quick、Medium、Very thorough
- 用途:代码库探索、查找文件、了解结构
General-purpose: - 模型:Sonnet - 模式:完全读/写 - 工具:所有可用工具 - 用途:复杂的研究和修改任务
Plan:
- 模型:Sonnet(或使用 opusplan 时为 Opus)
- 模式:只读
- 工具:Read、Glob、Grep、Bash
- 用途:在执行前规划复杂的实现方案
触发 Subagents
Claude 会根据任务类型自动委托给 subagents。您也可以明确请求:
> 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
专家提示: 对于复杂任务,明确请求 subagent 委托。”Use an explore agent to find…” 可以防止主对话中的上下文膨胀。
创建自定义 Subagents
在 .claude/agents/(项目级)或 ~/.claude/agents/(个人级)中定义 subagents:
---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after any code changes to authentication, authorization, or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---
You are a senior security engineer reviewing code for vulnerabilities.
When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps
Focus on actionable security findings, not style issues.
配置字段:
| 字段 | 必需 | 选项 | 用途 |
|---|---|---|---|
name |
是 | 小写字母 + 连字符 | 唯一标识符 |
description |
是 | 自然语言 | 何时调用(包含 “PROACTIVELY” 可鼓励自动委托) |
tools |
否 | 逗号分隔 | 省略时继承所有工具 |
model |
否 | sonnet、opus、haiku、inherit |
默认为 sonnet |
permissionMode |
否 | default、acceptEdits、bypassPermissions、plan、ignore |
权限处理方式 |
skills |
否 | 逗号分隔 | subagent 启动时自动加载的 skills |
管理 Subagents
> /agents # 交互式管理
> /agents create # 创建新 subagent
> /agents edit # 修改现有 subagent
> /agents delete # 删除 subagent
> /agents list # 查看所有 subagent
在后台运行 Agents
对于长时间运行的任务:
> Run a thorough security review in the background
> /agents # Check status of running agents
稍后可以使用 agent ID 获取结果。
高级模式
链式 subagents:
> 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
可恢复的 agents: 可以使用 ID 恢复 agents 以继续之前的工作:
> Resume agent abc123 and continue the analysis
异步 Subagents(2025 年 12 月)
异步 subagents 为大型项目实现了多任务和并行执行:
> Run security review in the background while I continue frontend work
> /tasks # Check status of running agents
异步 agents 通过统一的 TaskOutputTool 返回结果,实现高效的管道式工作流。
权限拒绝恢复能力(v2.1.0+)
从 v2.1.0 开始,subagents 在遇到权限拒绝后会继续工作,而不是完全停止。当 subagent 遇到权限限制时,它会自动尝试替代方法。这使得自主工作流更具弹性,减少了人工干预的需求。47
Agent Skills(2025 年 12 月)
Agent Skills 是由指令、脚本和资源组成的有组织的文件夹,agents 可以动态发现和加载。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 与 commands 不同:commands 是显式调用的,而 skills 会根据任务上下文自动激活。Claude Agent SDK(原名 Claude Code SDK)提供了构建支持 skills 的自定义 agents 的框架。32
什么是 Extended Thinking 模式?
Extended thinking 让 Claude 在响应之前有更多时间思考复杂问题。它对于架构决策、调试棘手问题以及需要仔细分析的任务特别有价值。
当前状态(2026 年 1 月)
Extended thinking 现在默认启用,预算为 31,999 个 tokens——这是之前由 “ultrathink” 触发的最大预算。70 做出这一更改是因为 extended thinking 显著提升了复杂规划和推理任务的性能。
重要提示: 自然语言触发词如 “think”、”think hard”、”think harder” 和 “ultrathink” 已不再有效。这些关键词现在被解释为普通的提示指令,不会分配思考 tokens。思考预算仅通过
MAX_THINKING_TOKENS环境变量或/config控制。70
支持的模型
- Claude Opus 4.5
- Claude Sonnet 4.5
- Claude Haiku 4.5
控制 Extended Thinking
会话中快速切换:
Press Alt+T to toggle thinking on/off
注意:思考切换键已从 Tab 改为 Alt+T,以避免意外触发。39
通过 /config:
导航到 /config → Extended Thinking 以启用/禁用或调整预算。
环境变量(永久设置):
# Set custom budget (default is 31,999)
export MAX_THINKING_TOKENS=8000
claude
# Double the default for complex tasks
export MAX_THINKING_TOKENS=63999
claude
禁用以节省成本:
对于不需要深度推理的简单任务,您可以通过在 /config 中禁用思考或降低预算来减少成本:
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
思考 Token 预算
| 预算 | 用例 |
|---|---|
| 1,024(最小值) | 简单推理任务 |
| 8,000 | 大多数编码任务(成本效益高) |
| 31,999(默认) | 复杂推理、架构决策 |
| 63,999(2 倍默认) | 详尽分析(需要明确设置) |
成本考虑: 思考 tokens 按输出 tokens 计费。默认的 31,999 预算适用于大多数任务,但对于简单操作,您可以通过降低预算或完全禁用思考来节省成本。
工作原理
当思考功能启用时,Claude 的响应包含不显示在输出中但会影响答案的内部推理。思考内容经过加密,并在 signature 字段中返回以供验证。
在使用工具的多轮对话中,思考块必须传回 API 以保持推理的连续性。Claude Code 会自动处理这一点。
何时考虑禁用/降低
Extended thinking 现在是默认设置,但在以下情况下可考虑降低预算或禁用: - 简单的文件编辑 - 常规重构 - 快速问答 - 代码格式化 - 成本累积的高频操作
缓存行为
当思考参数更改时,系统提示缓存会保留。当思考预算或启用状态在对话轮次之间更改时,消息缓存会失效。
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 调用。
斜杠命令
斜杠命令提供了快速访问 Claude Code 功能的途径,并支持自定义工作流程。对于常见操作,使用斜杠命令比输入完整提示更加快捷。
内置命令参考
| 命令 | 用途 | 说明 |
|---|---|---|
/init |
使用 CLAUDE.md 初始化项目 | 创建包含项目结构的记忆文件 |
/memory |
编辑记忆文件 | 打开 CLAUDE.md 编辑器 |
/context |
查看上下文窗口使用情况 | 显示可视化分析 |
/compact |
压缩对话历史 | 可添加焦点:/compact focus on tests |
/cost |
显示 token 使用量和费用 | 会话明细 |
/usage |
显示当前套餐使用情况 | 仅限 VSCode(v2.1.14+) |
/stats |
使用统计 | 常用模型、使用图表、连续使用天数 |
/permissions |
管理权限设置 | 交互式界面 |
/mcp |
配置 MCP 服务器 | 也支持 /mcp enable、/mcp disable |
/hooks |
查看 hook 配置 | 调试 hooks |
/config |
打开设置界面 | 完整配置 |
/resume |
恢复命名会话 | /resume <n> 或 /resume session-name |
/rename |
命名当前会话 | /rename feature-auth |
/fork |
分支对话 | 在不丢失上下文的情况下探索替代方案 |
/clear |
清除对话历史 | 重新开始 |
/vim |
启用 vim 编辑模式 | 模态编辑 |
/ide |
连接到 IDE | VS Code/JetBrains 集成 |
/sandbox |
启用沙盒模式 | 隔离环境 |
/status |
查看会话状态 | 模型、设置等 |
/statusline |
自定义状态栏 | 配置显示内容 |
/model |
更改 AI 模型 | /model opus |
/output-style |
设置输出风格 | Explanatory、Learning、自定义 |
/agents |
管理子代理 | 创建、编辑、删除 |
/bashes |
列出后台任务 | 长时间运行的命令 |
/tasks |
列出后台代理 | 监控异步任务 |
/export |
导出对话 | 保存对话记录 |
/add-dir |
添加工作目录 | 扩展访问范围 |
/terminal-setup |
配置终端 | 支持 Kitty、Alacritty、Zed、Warp25 |
/doctor |
检查安装状态 | 健康检查 |
/bug |
报告 bug | 向 Anthropic 提交问题 |
/release-notes |
查看发布说明 | 了解新功能 |
/rewind |
返回检查点 | 撤销更改(或按两次 Esc) |
/theme |
管理主题 | Ctrl+T 切换语法高亮 |
/plugin |
管理插件 | 安装、更新、删除插件 |
/passes |
访客通行证(仅限 Max) | 分享 3 个 Claude Code Pro 试用通行证62 |
自定义命令创建
在 .claude/commands/(项目级)或 ~/.claude/commands/(个人级)中创建可复用命令:
---
description: Security-focused code review
allowed-tools: Read, Grep, Glob
model: claude-sonnet-4-5
---
Review this code for security vulnerabilities:
1. Injection attacks (SQL, command, XSS)
2. Authentication and authorization flaws
3. Sensitive data exposure
4. Insecure dependencies
Focus on actionable findings with specific line references.
保存为 .claude/commands/security-review.md,使用 /security-review 调用。
命令 Frontmatter 选项
---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
| 选项 | 用途 |
|---|---|
description |
帮助文本和自动委派匹配 |
allowed-tools |
限制可用工具 |
model |
覆盖此命令使用的模型 |
argument-hint |
记录预期参数 |
disable-model-invocation |
阻止 SlashCommand 工具使用 |
参数插值
所有参数作为单个字符串:
---
description: Fix GitHub issue
argument-hint: [issue-number]
---
Fix GitHub issue #$ARGUMENTS following our coding standards.
用法:/fix-issue 123
编号参数:
---
description: Create component
argument-hint: [name] [type]
---
Create a new $2 component named $1 in src/components/.
用法:/create-component Button functional
内联 Bash 执行
在命令提示中执行 bash 命令:
---
description: Git status summary
allowed-tools: Bash(git:*)
---
Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`
Summarize the current state of this repository.
文件引用
在命令中包含文件内容:
---
description: Compare implementations
---
Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts
Which implementation is more maintainable?
命令命名空间
在子目录中组织命令:
.claude/commands/
├── backend/
│ ├── test.md
│ └── deploy.md
├── frontend/
│ ├── test.md
│ └── build.md
└── review.md
同名命令会在帮助中显示其命名空间:/test (project:backend) vs /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 vs Commands vs Subagents
了解何时使用每种扩展机制可以避免重复并最大化效果:
| 方面 | 斜杠命令 | Skills | Subagents |
|---|---|---|---|
| 调用方式 | 用户调用(/command) |
模型调用(自动) | 显式或自动委派 |
| 触发条件 | 您记得要使用它 | Claude 识别上下文 | 任务需要委派 |
| 结构 | 单个 markdown 文件 | 带资源的目录 | 带 frontmatter 的 markdown |
| 上下文 | 主对话 | 主对话 | 独立上下文窗口 |
| 复杂度 | 简单提示 | 多文件能力 | 完整代理人格 |
| 最适合 | 显式操作 | 领域专业知识 | 复杂任务委派 |
使用斜杠命令当您需要显式控制时:/deploy、/test、/review PR 456。由您决定何时运行。
使用 skills当专业知识应该自动可用时:安全模式、代码风格强制、特定领域知识。由 Claude 决定何时应用。
使用 subagents当任务需要隔离时:后台探索、并行分析、不应污染主对话的专门推理。
Skill 结构和位置
Skills 位于专用目录中,包含必需的 SKILL.md 文件和可选的支持资源:
个人 skills(在所有项目中可用):
~/.claude/skills/
├── code-reviewer/
│ ├── SKILL.md
│ ├── SECURITY_PATTERNS.md
│ └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│ ├── SKILL.md
│ └── QUERY_PATTERNS.md
└── api-designer/
└── SKILL.md
项目 skills(通过 git 与团队共享):
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
项目 skills 提交到版本控制。当队友拉取时,他们会自动获得您的 skills——无需安装、无需配置。这就是在团队中标准化专业知识的方式。
SKILL.md 格式
每个 skill 都需要一个带有 YAML frontmatter 的 SKILL.md 文件:
---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---
# Code Review Expertise
## Security Analysis
When reviewing code, check for:
### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content
### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys
### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details
## Performance Patterns
### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets
### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks
## 审查输出格式
对于每个发现:
- **文件**:path/to/file.ts:123
- **严重程度**:Critical | High | Medium | Low
- **类别**:Security | Performance | Maintainability
- **问题**:问题的清晰描述
- **建议**:具体的修复方案和代码示例
- **理由**:为什么这很重要
详细的漏洞模式请参阅 [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md)。
优化指南请参阅 [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md)。
Frontmatter 参考
| 字段 | 必填 | 约束条件 | 用途 |
|---|---|---|---|
name |
是 | 小写字母、数字、连字符;最多64字符 | 唯一标识符 |
description |
是 | 最多1024字符 | 发现触发器——Claude 使用此字段决定何时应用该 skill |
allowed-tools |
否 | 逗号分隔的工具名称 | 限制 Claude 在使用此 skill 时的能力 |
context |
否 | fork |
在隔离上下文中运行 skill(v2.1.0+)。防止对主代理状态产生副作用。47 |
字符串替换(v2.1.9+): Skills 可以使用 ${CLAUDE_SESSION_ID} 替换来访问会话上下文。适用于日志记录、跟踪或生成会话特定的输出。51
description 字段至关重要。 Claude 通过将您的请求与 skill 描述进行匹配来发现 skills。模糊的描述意味着 Claude 无法识别何时使用该 skill。具有明确触发条件的具体描述意味着可靠的激活。
不好的描述:
description: Helps with code
有效的描述:
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.
有效的描述包括: - skill 的功能(审查代码的特定问题) - 何时使用(检查更改、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 # 必需:概述 + 快速参考
├── DETAILED_GUIDE.md # 详细文档
├── EXAMPLES.md # 具体示例
├── PATTERNS.md # 参考模式
├── templates/ # 可重用模板
│ └── component.tsx
└── scripts/ # 辅助工具
└── validate.py
从 SKILL.md 引用支持文件:
详细的安全模式请参阅 [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md)。
使用此模板创建新组件:
@templates/component.tsx
使用以下命令验证配置:
```bash
python scripts/validate.py config.json
**专家提示:** 将关键信息直接放在 SKILL.md 中。将支持文件保留用于深度参考材料。Claude 会立即读取 SKILL.md,但只在需要时才访问支持文件。如果关键信息埋在支持文件中,Claude 可能找不到它。
### 完整示例:领域专家 Skill
这是一个用于金融科技应用的生产级 skill:
**目录结构:**
.claude/skills/payments-domain/ ├── SKILL.md ├── BUSINESS_RULES.md ├── COMPLIANCE.md └── DATA_MODELS.md
**SKILL.md:**
```markdown
---
name: payments-domain
description: Expert knowledge of payment processing domain including transaction flows, compliance requirements, and business rules. Use when working with payment code, transaction handling, refunds, disputes, or financial calculations.
---
# Payments Domain Expertise
## Core Concepts
### Transaction States
PENDING → AUTHORIZED → CAPTURED → SETTLED ↘ VOIDED AUTHORIZED → DECLINED CAPTURED → REFUNDED (partial or full) SETTLED → CHARGEBACK → REPRESENTED
### Money Handling Rules
- ALL monetary values stored as integers (cents, not dollars)
- Currency always explicitly tracked (never assume USD)
- Rounding: HALF_EVEN for calculations, HALF_UP for display
- Never use floating point for money
### Idempotency Requirements
Every payment operation MUST be idempotent:
```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;
}
Quick Reference
Fee Calculations
- Interchange: 1.5% + $0.10 (debit), 2.1% + $0.10 (credit)
- Platform fee: 2.9% + $0.30 (standard), 2.2% + $0.30 (enterprise)
- International: +1% cross-border fee
- Currency conversion: mid-market rate + 1%
Compliance Thresholds
- $3,000: Enhanced due diligence trigger
- $10,000: CTR filing required
- $25,000: Additional verification required
Refund Windows
- Full refund: 120 days from capture
- Partial refund: 180 days from capture
- Chargeback window: 120 days (Visa), 180 days (Mastercard)
Key Files
src/payments/processor.ts- Core payment logicsrc/payments/refunds.ts- Refund handlingsrc/compliance/aml.ts- AML checkssrc/models/transaction.ts- Transaction model
See BUSINESS_RULES.md for detailed business logic. See COMPLIANCE.md for regulatory requirements. See DATA_MODELS.md for schema documentation.
有了这个 skill,当您处理交易代码、询问退款逻辑或调试支付流程时,Claude 会自动应用支付领域专业知识。您无需调用任何东西——专业知识自然就在那里。
### 创建有效的 Skills
**从描述开始。** 先编写描述,然后构建与之匹配的 skill 内容。描述决定了 Claude 何时使用该 skill,所以要写好:
1. 说明 skill 提供什么
2. 列出具体的触发条件
3. 包含相关的关键词和短语
**保持 skills 的专注性。** 一个 skill 应该只覆盖一个领域或能力:
| 好的(专注) | 不好的(太宽泛) |
|----------------|-----------------|
| `security-auditor` | `code-helper` |
| `react-patterns` | `frontend-stuff` |
| `postgres-optimization` | `database-expert` |
| `api-documentation` | `docs-generator` |
如果一个 skill 试图覆盖太多内容,它的描述就会变得模糊,Claude 将无法可靠地识别何时使用它。
**使用渐进式披露。** 将最重要的信息直接放在 SKILL.md 中。引用支持文件以获取深度内容:
```markdown
## 快速参考
[关键模式在这里 - Claude 会立即看到]
## 深入探讨
完整内容请参阅 [DETAILED_GUIDE.md](DETAILED_GUIDE.md)。
包含具体示例。 抽象描述不如具体模式有用:
## 输入验证
### 模式
```typescript
// 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
应该激活 payments-domain skill
How should I handle refunds?
应该激活 payments-domain skill
What’s the weather like?
不应该激活 payments-domain skill
如果 Claude 没有在预期时激活 skill,请修改描述以包含您正在使用的触发短语。
### 团队共享策略
**基于 Git 的共享(推荐用于项目 skills):**
```bash
# 将 skill 添加到项目
mkdir -p .claude/skills/team-standard
# 创建 SKILL.md 和支持文件
# 提交
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push
# 团队成员自动获取
git pull
claude # Skill 现在可用
通过符号链接跨项目共享:
# 创建规范的 skill 位置
mkdir -p ~/shared-skills/security-reviewer
# 创建 SKILL.md
# 链接到项目
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# 现在在您的所有项目中都可用
Plugin 分发: 对于更广泛的分发,将 skills 打包到 plugins 中:
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
打包在 plugins 中的 skills 在用户安装 plugin 后即可使用。
调试 Skills
Skill 未激活:
-
检查描述是否与您的请求匹配:
yaml # 如果您说的是 "check this code" 但描述写的是 "review" description: Review OR check code for issues... -
验证文件位置: ```bash # 个人 ls ~/.claude/skills/my-skill/SKILL.md
# 项目 ls .claude/skills/my-skill/SKILL.md ```
- 验证 YAML frontmatter:
- 第一行必须正好是
--- - 在 markdown 内容之前有闭合的
--- - YAML 中不能有制表符(使用空格)
-
name 字段只能是小写字母和连字符
-
在调试模式下运行:
bash claude --debug # 查看 skill 加载消息
Skill 意外激活:
缩小描述范围。如果您的 skill 在不应该激活时激活了,说明描述太宽泛:
# 太宽泛 - 任何提到 "code" 都会激活
description: Help with code
# 具体 - 仅在安全上下文中激活
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: - 您想要对调用进行显式控制(使用斜杠命令) - 任务需要单独的上下文(使用 subagent) - 这是一次性提示(直接输入) - “skill” 实际上只是一个模板(使用斜杠命令)
专家提示: 如果您发现自己在处理认证代码之前反复输入 /security-review,请将其转换为 skill。专业知识应该是环境性的,而不是显式调用的。如果您想要显式调用,请将其保留为命令。
插件系统
插件用于打包 Claude Code 扩展以便分发。一个插件可以包含自定义命令、子代理、技能、hooks 和 MCP 服务器。Anthropic 于 2025 年 12 月正式推出插件市场,首批上线 36 个精选插件。47
插件结构
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Required: metadata
├── commands/ # Slash commands
│ └── hello.md
├── agents/ # Subagents
│ └── helper.md
├── skills/ # Skills
│ └── my-skill/
│ └── SKILL.md
├── hooks/ # Event handlers
│ └── hooks.json
└── .mcp.json # MCP servers
插件清单
最小化的 plugin.json:
{
"name": "my-plugin",
"description": "What this plugin does",
"version": "1.0.0",
"author": {
"name": "Your Name"
}
}
插件管理
> /plugin # Interactive interface
> /plugin install name@marketplace # Install
> /plugin enable name@marketplace # Enable
> /plugin disable name@marketplace # Disable
> /plugin uninstall name@marketplace # Remove
> /plugin marketplace add ./local # Add local marketplace
> /plugin marketplace list # View marketplaces
本地开发
创建本地市场用于测试:
mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure
cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace
插件组件
- 命令:作为斜杠命令使用(
/plugin-command) - 代理:显示在
/agents列表中 - 技能:根据技能配置自动加载
- Hooks:与用户/项目 hooks 合并,并行运行
- MCP 服务器:插件启用时自动启动
记忆功能如何工作?
Claude Code 的记忆系统支持跨会话持久化上下文。有效的记忆管理是 Claude 深入理解您的项目与将每次会话都当作全新开始之间的关键区别。
CLAUDE.md 层级结构
| 位置 | 作用域 | 共享方式 | 使用场景 |
|---|---|---|---|
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) |
企业级 | 所有用户 | 公司标准 |
./CLAUDE.md 或 ./.claude/CLAUDE.md |
项目级 | 通过 git | 团队上下文 |
~/.claude/CLAUDE.md |
用户级 | 所有项目 | 个人偏好 |
./CLAUDE.local.md |
项目本地 | 从不共享 | 个人项目备注 |
有效的 CLAUDE.md 结构
# Project Context
## Architecture
- Monorepo with packages in /packages
- React frontend in /packages/ui
- Node.js API in /packages/api
- Shared types in /packages/types
- PostgreSQL database via Prisma
## Code Standards
- TypeScript strict mode everywhere
- ESLint + Prettier enforced (pre-commit hooks)
- No default exports
- JSDoc on all public APIs
- Tests required for all new code
## Commands
- `npm test` - Run all tests
- `npm run test:watch` - Watch mode
- `npm run lint` - Check linting
- `npm run lint:fix` - Auto-fix lint issues
- `npm run build` - Production build
- `npm run dev` - Start dev servers
- `npm run db:migrate` - Run migrations
- `npm run db:seed` - Seed database
## Patterns
### API Endpoints
Create in packages/api/src/routes/
Use Zod for request/response validation
All endpoints need OpenAPI documentation
### React Components
Create in packages/ui/src/components/
Use React Query for server state
Prefer composition over inheritance
### Database
Prisma schema in packages/api/prisma/
Always create migration for schema changes
Use transactions for multi-table operations
## Important Notes
- NEVER commit .env files
- API runs on :3000, UI on :3001
- Local DB: postgres://localhost:5432/myapp
- Feature flags in packages/api/src/flags.ts
## Recent Decisions
- 2025-12-01: Migrated to React Query v5
- 2025-11-15: Adopted Zod for all validation
- 2025-11-01: Moved to ESM modules
# Summary Instructions
When using compact, focus on:
- Recent code changes
- Test results
- Architecture decisions made this session
文件导入
在 CLAUDE.md 中引用其他文件:
See @README.md for project overview
Coding standards: @docs/STYLE_GUIDE.md
API documentation: @docs/API.md
Personal preferences: @~/.claude/preferences.md
导入语法:
- 相对路径:@docs/file.md
- 从项目根目录的绝对路径:@/absolute/path.md
- 主目录:@~/.claude/file.md
- 最大深度:5 层导入
记忆规则目录
为了更有组织地管理记忆,可使用 .claude/rules/ 存储分类的规则文件:18
.claude/rules/
├── testing.md # Testing conventions
├── security.md # Security requirements
├── api-patterns.md # API design patterns
└── deployments.md # Deployment procedures
规则会自动加载,无需在 CLAUDE.md 中堆积内容即可提供结构化上下文。
快速添加记忆
在会话中使用 # 前缀添加备注:
# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts
系统会提示您选择将备注存储到哪个记忆文件中。
上下文管理命令
查看上下文使用情况:
> /context
显示系统提示、对话、工具和文件内容的上下文分配可视化网格。
压缩对话:
> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages
智能总结较早的对话内容,同时保留关键信息。
自定义压缩指令(在 CLAUDE.md 中):
# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions
扩展思考上下文:
export MAX_THINKING_TOKENS=10000
更多思考 token 意味着更强的推理能力,但成本也更高。
上下文优化策略
- 使用具体的文件引用而不是让 Claude 搜索
- 在任务之间使用
/clear清除不相关的对话 - 在长会话期间主动进行压缩
- 使用子代理隔离探索性工作
- 将复杂任务拆分为专注的交互
- 恢复会话继续进行中的工作,而不是重新解释
图像和多模态输入
Claude Code 可以分析图像——包括截图、图表、设计稿、错误信息和数据库架构。
输入方法
- 拖放:将图像文件拖入 Claude Code 窗口
- 粘贴:使用
Ctrl+V(Mac 上不是 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 模型”
- 错误分析:”这个错误截图是什么意思?”
专家提示: 根据设计稿实现时,建议包含多张显示不同状态(默认、悬停、加载中、错误)的截图。提供的视觉上下文越多,实现效果越好。
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'
如何在 IDE 中使用 Claude Code?
VS Code 扩展
要求: VS Code 1.98.0+
安装: 在扩展市场搜索”Claude Code”
功能: - 侧边栏面板(Spark 图标) - 带差异预览的计划模式 - 自动接受编辑开关 - 扩展思考开关 - 文件附件和图像粘贴 - 对话历史 - 多个并发会话
安全提示: IDE 扩展 v1.0.24+ 已修复一个 WebSocket 身份验证绕过漏洞(CVE-2025-52882)。请确保您的扩展已更新——所有存在漏洞的版本已从扩展商店中移除。38
第三方提供商配置(在 .claude/settings.json 中):
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
JetBrains 插件
支持: IntelliJ IDEA、PyCharm、WebStorm、GoLand、PhpStorm、DataGrip
安装: 设置 → 插件 → 搜索”Claude Code”→ 安装 → 重启
快捷键:
- 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 中发布的 bug 报告进行 bug 调查 - 根据团队反馈进行快速代码审查 - 根据功能请求实现小功能
要求: - 通过 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
cd ../project-feature-a && claude --session-id "feature-a"
cd ../project-bugfix && claude --session-id "bugfix-123"
每个 worktree 都是一个独立的项目目录,拥有自己的会话。
JSON 输出解析
result=$(claude -p "analyze this code" --output-format json)
# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"
编程式会话管理
# Named sessions for tracking
claude --session-id "feature-$(git branch --show-current)-$(date +%s)"
# Continue previous work
claude -c "continue implementing the tests"
# Fork for parallel exploration
claude -r "main-session" --fork-session "try alternative approach"
什么是 Claude Code Remote?
Claude Code Remote 连接了网页端和终端之间的桥梁,让您可以在云端启动任务并在本地继续——反之亦然。此功能彻底改变了您跨设备的工作方式。
核心概念
claude.ai/code 上的网页界面在云端运行 Claude Code。即使您不在终端前,任务也会在后台持续执行。当您准备继续时,可以将会话传送到本地机器,从 Claude 上次停下的地方精确接续。
这使得以前无法实现的工作流成为可能: - 在手机上启动一个复杂的重构任务,在通勤途中让它运行,然后在工作站上完成 - 在网页界面上排队多个任务,回到办公桌时再查看结果 - 需要合上笔记本电脑时,将长时间运行的操作交给云端
& 前缀
将任务发送到 Claude Code 网页端在后台运行:
& Build a comprehensive REST API for user management with authentication, CRUD operations, and proper error handling
& 前缀会将您的提示分派到云端。Claude 会异步处理——您可以关闭终端、切换设备或继续其他工作。claude.ai/code 上的网页界面会显示您正在运行和已完成的会话。
--teleport 标志
将云端会话拉取到本地终端:
claude --teleport session_abc123
这会从网页端检索会话状态并在本地恢复。您将获得完整的对话历史、Claude 修改过的所有文件,并且可以像一直在场一样继续交互。
会话 ID 显示在网页界面中。点击任何会话即可查看其 ID 和当前状态。
要求
Claude Code Remote 面向 Pro、Max、Team(高级席位)和 Enterprise(高级席位) 订阅者开放。73 网页界面运行在 Anthropic 的基础设施上,执行与您本地相同的 Claude Code 功能——文件操作、bash 命令、MCP 集成——但在托管的云环境中。Team 和 Enterprise 的访问权限已于2026年1月扩展——账户管理员可以在 Claude 设置中切换访问权限。
iOS 应用(2025年11月): Claude Code 也可在 Claude iOS 应用上使用,允许您随时随地启动编码任务并从手机上监控代理进度。22 您可以在离开办公桌时启动任务,稍后准备好审查时再将其传送到终端。
实际工作流
早间通勤:
& Review all PRs assigned to me and prepare summaries with recommendations
到达办公桌:
# Check what completed
# Visit claude.ai/code to see session list
# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz
下班前:
& Run the full test suite, fix any failures, and prepare a summary of what was changed
第二天早上:
claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments
当前状态
Claude Code Remote 目前处于研究预览阶段。随着 Anthropic 收集反馈,预计该功能会持续演进。其核心工作流——云端执行配合本地传送——实现了持续的 AI 开发:Claude 在您离开键盘时工作,您回来时从它停下的地方精确接续。
当前限制: 会话传送目前仅支持单向操作——您可以将网页会话拉取到终端,但无法将现有终端会话推送到网页。目前还无法在远程机器上(例如通过 SSH 连接的 AWS 实例)继续本地会话。
什么是后台代理?
后台代理在您继续工作的同时运行——无需等待长时间任务完成。17
后台代理的工作原理
后台代理不会在 Claude 运行复杂任务时阻塞您的终端,而是: 1. 在独立进程中自主执行 2. 即使您关闭终端也会继续运行 3. 完成后通过通知报告结果 4. 运行期间可以监控和管理
启动后台代理
使用 Ctrl+B:
当 Claude 正在工作时,按 Ctrl+B 将当前任务发送到后台。您的终端会立即恢复可用。
使用 & 前缀:
& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate comprehensive API documentation
& 前缀会分派到 Claude Code Remote(云端执行)。对于本地后台执行,请在已运行的任务上使用 Ctrl+B。
监控后台任务
> /tasks # List all running tasks
> /task status abc123 # Check specific task
> /task cancel abc123 # Stop a task
> /task output abc123 # View task output so far
并行后台工作流
同时运行多个代理:
& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase
每个代理独立运行。使用 /tasks 监控进度,在完成时拉取结果。
Claude in Chrome(2025年12月)
Claude Code 现在通过 Claude in Chrome 扩展程序与您的浏览器集成,实现从终端直接控制浏览器。24
设置
- 从 https://claude.ai/chrome 安装 Chrome 扩展程序
- 启动 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 集成在您现有的浏览器会话中运行,可访问您的登录状态和 cookies——这对测试需要身份验证的流程非常有用。
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 工作区
- 已连接的 GitHub 代码仓库
- Claude 创建分支/PR 所需的适当权限
此功能目前面向 Pro、Max、Team 和 Enterprise 用户处于研究预览阶段。
Claude Code 的费用是多少?
了解和控制成本对于可持续使用 Claude Code 至关重要。
查看费用
> /cost
输出:
Total cost: $0.55
Total duration (API): 6m 19.7s
Total duration (wall): 6h 33m 10.2s
Total code changes: 247 lines added, 89 lines removed
订阅计划
| 计划 | 价格 | 用量 | 访问权限 |
|---|---|---|---|
| Free | $0 | 有限 | 无法访问 Claude Code |
| Pro | $20/月 | 5倍 Free | Claude Code + Opus 4.5 访问权限20 |
| Max (5x) | $100/月 | 5倍 Pro | 优先访问,增强性能 |
| Max (20x) | $200/月 | 20倍 Pro | 最高优先级,可购买额外用量 |
速率限制(2025年8月): Anthropic 为付费订阅用户引入了每周速率限制。Max 订阅用户可以按标准 API 费率购买超出速率限制的额外用量。21
API Token 定价(2026年1月)57
对于按 API 计费的用户,每百万 token 的定价:
| 模型 | 输入 | 输出 | 备注 |
|---|---|---|---|
| Haiku 4.5 | $1 | $5 | 速度和效率 |
| Sonnet 4.5 | $3 | $15 | 智能与成本的平衡 |
| Opus 4.5 | $5 | $25 | 旗舰性能(比 Opus 4/4.1 便宜66%) |
提示词缓存可显著降低重复输入成本:缓存写入费用为基础价格的1.25倍(5分钟缓存)或2倍(1小时缓存),但缓存读取费用仅为0.1倍——节省90%。对于具有重复上下文的 RAG 系统和代码助手,缓存可以降低88-95%的成本。
Batch API 为非紧急任务提供50%的折扣,24小时内完成,适用于夜间测试套件等场景。
多账户政策59
可以拥有多个 Claude 账户吗? 可以,用于合法用途。Anthropic 明确允许在服务不同目的时使用多个账户。
允许的情况:
| 场景 | 示例 | 状态 |
|---|---|---|
| 家庭成员 | 您和配偶各有一个 Max 账户 | 允许 |
| 工作 + 个人 | 个人账户 + 雇主管理的工作账户 | 允许 |
| 个人 + 团队 | 个人 Pro/Max 账户与组织账户并存 | 允许 |
| 同一网络 | 同一家庭 WiFi 下的多个账户 | 允许 |
| 同一电脑 | 在一台机器上切换账户 | 允许 |
技术限制: - 同一电话号码最多可验证3个账户 - 明确支持来自同一 IP/网络的多个付费订阅 - 账户完全独立——无法在账户之间转移聊天或项目
禁止的行为(根据使用政策): - 在被封禁后创建账户以规避封禁 - 跨账户协调恶意活动以逃避检测 - 使用多个账户绕过速率限制或免费额度
真实案例: 2026年1月,重度用户 Jeffrey Emanuel(@doodlestein)的22个 Max 账户被自动标记并临时封禁。Anthropic 员工 Thariq(@trq212)在确认合法使用后4小时内解决了问题。如果您在多个账户上广泛使用 Claude Code 进行工作和个人项目,这正是该服务设计的用途——只是不要试图钻系统漏洞。
如有疑问: 联系 Anthropic 支持以书面形式确认您的具体设置。
成本因素
| 因素 | 影响 | 优化方法 |
|---|---|---|
| 模型选择 | Opus >> Sonnet >> Haiku | 简单任务使用 Haiku |
| 输入 token | 更多上下文 = 更高成本 | 保持 CLAUDE.md 精简 |
| 输出 token | 更长的响应成本更高 | 设置 MAX_OUTPUT_TOKENS |
| 思考 token | 扩展思考会增加成本 | 仅在需要时使用 |
| 提示词缓存 | 降低重复输入成本 | 保持启用(默认) |
实际成本示例
| 任务 | 模型 | 输入 | 输出 | 成本 |
|---|---|---|---|---|
| 快速文件搜索 | Haiku | 20K | 2K | $0.03 |
| 带测试的 bug 修复 | Sonnet | 100K | 30K | $0.75 |
| 架构评审 | Opus | 150K | 50K | $2.00 |
| 全天会话(Sonnet) | Sonnet | 500K | 150K | $3.75 |
| 全天会话(混合) | Haiku+Sonnet | 500K | 150K | ~$2.00 |
节省成本的洞察: 使用 Haiku 进行探索子代理,使用 Sonnet 进行实现,与全程使用 Sonnet 相比,通常可降低40-50%的成本。
团队成本管理
按团队规模推荐的 TPM/RPM:
| 团队规模 | 每用户 TPM | 每用户 RPM |
|---|---|---|
| 1-5 | 200k-300k | 5-7 |
| 5-20 | 100k-150k | 2.5-3.5 |
| 20-50 | 50k-75k | 1.25-1.75 |
| 50-100 | 25k-35k | 0.62-0.87 |
| 100+ | 10k-20k | 0.25-0.5 |
隐藏的工具费用
除了按 token 定价外,某些工具会产生额外费用:16
| 工具 | 费用 | 备注 |
|---|---|---|
| 代码执行 | $0.05/会话-小时 | 每个组织每月前1,550小时免费40 |
| 网页搜索 | $10/1,000次搜索 | 仍需支付 token 成本 |
| Bash 工具 | +245个输入 token/次调用 | 每次调用的开销 |
| 文本编辑器 | +约700个输入 token/次调用 | 典型开销 |
这些费用在代理循环中会累积。100次迭代的调试循环使用 Bash 仅在开销上就会额外消耗约24,500个输入 token。
节省成本的策略
- 为子代理使用 Haiku:大多数探索任务不需要 Sonnet
- 启用提示词缓存:默认启用,但请确认未被禁用
- 设置最大轮次:
claude --max-turns 5可防止对话失控 - 使用计划模式进行探索:不执行 = 不会产生意外的高成本操作
- 主动压缩:更小的上下文 = 更少的 token
- 限制输出:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - 非紧急工作使用 Batch API:输入和输出 token 均享50%折扣
监控使用情况
- Claude 控制台:platform.claude.com(需要管理员或账单角色)
- 工作空间限制:为每个工作空间设置消费限制
- Bedrock/Vertex:使用原生云成本监控
- LiteLLM:用于第三方提供商的详细每用户跟踪
后台 Token 使用
某些操作会在后台消耗 token:
- /resume 的对话摘要
- /cost 和 /status 命令
- 自动压缩
每个会话通常低于 $0.04。
Claude Code 分析 API(团队/企业版)53
通过 Admin API 以编程方式访问您组织的 Claude Code 使用分析和生产力指标。
端点: GET /v1/organizations/usage_report/claude_code
要求:
- Admin API 密钥(sk-ant-admin...)
- 团队或企业计划
- 管理员、账单或开发者角色
可用指标:
| 指标 | 描述 |
|---|---|
num_sessions |
发起的不同 Claude Code 会话数 |
lines_of_code.added/removed |
添加/删除的总代码行数 |
commits_by_claude_code |
创建的 git 提交数 |
pull_requests_by_claude_code |
创建的 PR 数 |
terminal_type |
环境(vscode、iTerm.app、tmux 等) |
customer_type |
api(API 客户)或 subscription(Pro/团队) |
示例请求:
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"
使用场景: - 开发者生产力分析(会话、提交、PR) - 工具使用指标(Edit、Write 等的接受/拒绝率) - 跨团队的成本跟踪和分配 - AI 编码工具的投资回报率论证
注意: 数据在活动完成后1小时内显示。为保持一致性,响应中仅包含1小时以前的数据。
性能优化
减少延迟
模型选择: - Haiku:最快响应,最低成本 - Sonnet:良好的平衡 - Opus:最佳质量,最高延迟
流式传输: 所有响应默认流式传输——您可以在生成时看到输出。
提示词缓存: 默认启用。减少重复上下文(系统提示词、工具定义)的延迟。
缓存策略
系统提示词和工具定义会自动缓存: - 缓存持续时间:5分钟(临时) - 缓存命中:减少输入 token 并加快响应速度
多轮对话中,前几轮的思考块会被缓存。
如需按模型禁用缓存:
export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1
并行操作
子代理并行化: 多个子代理可以同时运行。每个都独立运行,不会污染主上下文。
后台 bash: 长时间运行的命令不会阻塞对话:
> run the full test suite in the background
Git worktrees: 在不同分支上实现真正的并行会话。
内存优化
- 指定文件引用:使用
@src/auth.ts而不是”找到 auth 文件” - 定向搜索:使用”在 src/api 中搜索”而不是”到处搜索”
- 新会话:在不相关的任务之间使用
/clear - 自定义压缩:在 CLAUDE.md 中添加关于要保留内容的说明
如何调试问题?
安装问题
WSL 路径问题:
npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm # Should start with /usr not /mnt/c
Node 版本冲突(nvm):
添加到 ~/.bashrc 或 ~/.zshrc:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
权限错误: 使用原生安装而不是 npm:
curl -fsSL https://claude.ai/install.sh | bash
认证问题
# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude # Fresh login
性能问题
CPU/内存占用高:
- 使用 /compact 减少上下文
- 在主要任务之间重启
- 将大型目录添加到 .gitignore
- 运行 claude doctor
搜索缓慢: 安装系统级 ripgrep:
# macOS
brew install ripgrep
# Windows
winget install BurntSushi.ripgrep.MSVC
# Linux
sudo apt install ripgrep
然后:
export USE_BUILTIN_RIPGREP=0
WSL 上运行缓慢:
- 将项目移到 Linux 文件系统(而不是 /mnt/c/)
- 在搜索中使用特定的目录过滤器
IDE 集成问题
WSL2 下未检测到 JetBrains:
方法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 键不起作用: 设置 → 工具 → 终端 → 取消勾选”使用 Escape 将焦点移到编辑器”
调试模式
claude --debug # Full debug output
ANTHROPIC_LOG=debug claude # API request logging
claude doctor # Health check
配置重置
# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/
# Reset project settings
rm -rf .claude/
rm .mcp.json
常见错误消息
| 错误 | 原因 | 解决方案 |
|---|---|---|
| “Rate limit exceeded” | 请求过多 | 等待或降低频率 |
| “Context length exceeded” | 对话过长 | 使用 /compact 或 /clear |
| “Authentication failed” | token 无效或已过期 | 运行 /login |
| “Tool not permitted” | 权限被拒绝 | 检查 settings.json 权限 |
| “MCP server failed to start” | 服务器配置错误 | 检查 claude mcp get <name> |
企业部署
云服务商对比
| 功能 | Anthropic 直连 | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| 认证方式 | API key | IAM/API key | GCP 凭证 | Entra ID/API key |
| 成本追踪 | 控制台 | AWS Cost Explorer | GCP Billing | Azure Cost Mgmt |
| 审计日志 | 有限 | CloudTrail | Cloud Audit Logs | Azure Monitor |
| SSO | 否 | IAM | IAM | Entra ID |
托管设置部署
通过 managed-settings.json 部署组织级策略:
文件位置:
- macOS:/Library/Application Support/ClaudeCode/managed-settings.json
- Linux:/etc/claude-code/managed-settings.json
- Windows:C:\Program Files\ClaudeCode\managed-settings.json
策略示例:
{
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(curl:*)",
"Read(.env*)",
"WebFetch"
],
"defaultMode": "default"
},
"model": "claude-sonnet-4-5-20250929",
"disableBypassPermissionsMode": "disable"
}
用户无法覆盖托管设置。
企业级 CLAUDE.md
部署组织级上下文:
文件位置:
- macOS:/Library/Application Support/ClaudeCode/CLAUDE.md
- Linux:/etc/claude-code/CLAUDE.md
内容:
# Company Standards
## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access
## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%
## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting
推广策略
- 从文档开始:在部署之前先完善 CLAUDE.md
- 试点小组:从5至10名开发人员开始
- 问答阶段:让试点用户使用 Claude 进行代码探索
- 引导开发:逐步过渡到小型缺陷修复
- 全面部署:配合托管设置进行推广
- 监控成本:按团队追踪使用量
审计与合规
- 会话记录默认存储在本地
- 使用云服务商的日志功能进行企业审计
- 可考虑使用 LiteLLM 进行详细的使用量追踪
- 托管设置可强制执行合规策略
Analytics API(管理员)
Enterprise 和 Team 计划可使用 Claude Code Analytics API 进行编程化的使用量追踪。
端点:GET /v1/organizations/usage_report/claude_code
认证方式:需要 Admin API key(sk-ant-admin...),由组织管理员在控制台中配置。
可用指标:
| 类别 | 指标 |
|---|---|
| 生产力 | 每位用户的会话数、新增/删除行数、提交数、PR 数 |
| 工具使用 | 按工具分类的接受/拒绝率(Edit、Write、NotebookEdit) |
| 成本 | 按用户和模型的预估成本明细 |
请求参数:
- starting_at — 按日聚合的日期(YYYY-MM-DD)
- 返回指定日期的用户级数据
示例:
curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
-H "x-api-key: sk-ant-admin-..." \
-H "anthropic-version: 2023-06-01"
限制: - 仅提供每日聚合数据(约1小时的一致性延迟) - 如需实时监控,请使用 OpenTelemetry 集成 - 仅追踪第一方 API 使用量(不包括 Bedrock/Vertex)
费用:对拥有 Admin API 访问权限的组织免费。
键盘快捷键参考
通用控制
| 快捷键 | 操作 |
|---|---|
Ctrl+C |
取消当前操作 |
Ctrl+D |
退出会话(EOF) |
Ctrl+L |
清屏(保留历史记录) |
Ctrl+O |
切换详细输出 |
Ctrl+R |
搜索命令历史 |
Ctrl+V |
从剪贴板粘贴图片 |
Ctrl+B |
将当前操作转入后台 |
Ctrl+Y |
粘贴(从 kill ring 粘贴) |
Ctrl+S |
暂存提示词草稿(保存当前输入) |
Alt+Y |
循环粘贴(在 Ctrl+Y 后循环 kill ring) |
Esc Esc |
撤销上次更改 |
Tab |
接受提示词建议 / 切换扩展思考 |
! + Tab |
Bash 历史自动补全(v2.1.14+) |
Shift+Tab |
循环切换权限模式 |
Alt+P / Option+P |
输入提示词时切换模型 |
Alt+T |
切换思考模式(更安全的替代方式) |
Ctrl+T |
在 /theme 中切换语法高亮 |
Ctrl+G |
打开外部编辑器(在 AskUserQuestion 的”其他”输入中) |
Up/Down |
浏览命令历史 |
? |
显示快捷键 |
自定义键绑定(v2.1.18+):运行 /keybindings 以自定义键盘快捷键。支持上下文相关绑定、组合键序列(多键组合)以及完全个性化配置。键绑定存储在 ~/.claude/keybindings.json 中。请参阅键绑定文档获取完整的配置参考。77
提示词建议(2025年12月):Claude 现在会建议提示词以加速您的工作流程。按 Tab 接受建议,或按 Enter 提交您自己的提示词。13
多行输入
| 方式 | 按键 |
|---|---|
| 转义换行 | \ 然后 Enter |
| macOS | Option+Enter |
| 开箱即用(v2.1.0+) | 在 iTerm2、WezTerm、Ghostty、Kitty 中按 Shift+Enter37 |
| 其他终端 | Shift+Enter(需先运行 /terminal-setup) |
| 控制字符 | Ctrl+J |
快捷前缀
| 前缀 | 操作 | 示例 |
|---|---|---|
# |
添加到记忆 | # Always use TypeScript |
/ |
斜杠命令 | /review |
! |
直接执行 bash | ! git status |
@ |
文件引用 | @src/index.ts |
& |
发送至云端 | & Build the API |
文件引用性能优化(2026年1月):@ 提及在 git 仓库中的速度提升了3倍。Claude Code 在建议文件补全时还会遵循 .ignore 和 .rgignore 文件——这对于从建议中排除构建产物或生成文件非常有用。35
Vim 模式
通过 /vim 启用:
普通模式:
- h/j/k/l — 导航
- w/e/b — 按词移动
- 0/$ — 行首/行尾
- gg/G — 缓冲区开头/末尾
- dd — 删除行
- cc/C — 修改整行/修改至行尾
- dw/de/db — 删除词的各种变体
- x — 删除字符
- . — 重复上次编辑
插入模式:
- i/I — 在光标前/行首插入
- a/A — 在光标后/行尾插入
- o/O — 在下方/上方新开一行
- Esc — 返回普通模式
最佳实践
会话策略
使用描述性会话 ID:
claude --session-id "feature-$(git branch --show-current)-$(date +%s)"
claude --session-id "bug-JIRA-456"
claude --session-id "spike-new-architecture"
恢复已有会话以继续进行中的工作,而非重新解释上下文。
CLAUDE.md 设计
保持可扫读性。Claude 每次会话都会读取此文件——冗长的文字会浪费上下文。
关注非显而易见的内容。记录项目特有的模式、不常见的约定和决策。跳过 Claude 能从代码中推断出的内容。
持续更新。开发过程中使用 # 添加笔记。每周回顾并整理。
包含命令参考。将您经常运行的命令记录下来。
自定义命令
为重复性工作流创建命令:
---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---
1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation
高效提示词
要具体:
# 好的写法
"Add email validation to LoginForm in src/components/LoginForm.tsx"
# 过于模糊
"Improve the login"
直接引用文件:
"Review @src/auth/middleware.ts for security issues"
提供约束条件:
"Refactor using the same pattern as @src/repositories/UserRepository.ts"
使用 subagents 进行探索:
"Have an explore agent find all places where we handle errors"
成本控制
- 定期使用
/cost查看 - 简单任务和 subagents 使用 Haiku
- 仅在需要时设置
MAX_THINKING_TOKENS - 自动化脚本中使用
--max-turns - 在长会话中主动进行压缩
安全
- 在
.claude/settings.json中配置 deny 规则以保护敏感文件 - 对不受信任的项目使用沙盒模式
- 切勿允许
Bash(rm -rf:*)或Bash(sudo:*) - 使用 hooks 阻止对密钥的访问
- 为企业环境部署托管设置
社区技巧与技术5658
Claude Code 社区发现了许多超越官方文档的强大模式。这些技巧来自资深用户,包括 Boris Cherny(Claude Code 创建者)以及拥有 40 多条技巧的代码仓库。
编码前使用计划模式
如果您只记住一条技巧,请记住这条。您在规划上花费的时间越多,Claude 成功的可能性就越大。在开始实现之前,按 Shift+Tab 切换到计划模式。
2026 年 1 月新功能:当您接受计划时,Claude 现在会提供自动清除上下文的选项,为计划提供一个全新的上下文窗口。这显著提高了计划执行的一致性——Claude 能更长时间地保持正轨,不受旧上下文的干扰。选项包括:”是,清除上下文并自动接受编辑”(Shift+Tab)、”是,并手动批准编辑”或”是,自动接受编辑”(不清除上下文)。
频繁清除上下文
经常使用 /clear。每次开始新任务时,清除聊天记录。您不需要旧的历史记录消耗 token 或触发昂贵的压缩调用。直接清除然后继续工作。
使用图片和截图
Claude 擅长处理视觉输入。在 macOS 上:Cmd+Ctrl+Shift+4 将截图捕获到剪贴板,然后 Ctrl+V 直接粘贴到 Claude Code 中。使用此功能分享 UI 模型、错误消息或设计参考。
安装 GitHub App 进行 PR 审查
运行 /install-github-app,Claude 将自动审查您的 PR。随着 AI 辅助开发增加了 PR 数量,这特别有价值——Claude 通常能捕获人工审查者遗漏的逻辑错误和安全问题。
基于容器的自主运行
要实现完全自主运行,请在 Docker 容器中运行 Claude Code,使用 tmux 作为控制层。您本地的 Claude Code 控制容器化实例,该实例可以在无需手动批准的情况下运行长时间或实验性任务。如果出现问题,它是沙盒隔离的。
# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete
Docker 沙盒模式(快速入门):Claude Code 通过 docker 子命令支持简化的 Docker 沙盒。这为探索不受信任的代码库或安全运行实验性提示创建了隔离环境。63
# Run Claude Code in Docker sandbox
docker sandbox run claude
# Or with specific project
docker sandbox run claude /path/to/project
在以下情况使用沙盒模式: - 探索不熟悉或不受信任的代码库 - 测试可能修改文件的实验性提示 - 运行需要完全隔离的自主会话 - 在不影响实际文件的情况下学习 Claude Code
Gemini CLI 作为备选方案
Claude Code 的 WebFetch 工具无法访问某些网站(如 Reddit)。创建一个 skill 告诉 Claude 使用 Gemini CLI 作为备选方案——Gemini 具有网络访问能力,可以从 Claude 无法直接访问的网站获取内容。
元代理工厂模式
不要创建执行任务的代理,而是创建一个能创建其他代理的代理。这不是花哨的递归——对于复杂的自动化工作流来说,这是真正的生产力倍增器。
Claude Squad:多代理管理器
Claude Squad 并行管理多个 Claude Code 实例,每个实例在自己的 tmux 会话中拥有隔离的工作树。同时在不同任务上运行多个代理,从单一仪表板监控它们的进度,并在完成后获取结果。65
# Install
npm install -g @smtg-ai/claude-squad
# Start multiple agents
claude-squad start "Implement auth feature" --worktree auth-feature
claude-squad start "Write API tests" --worktree api-tests
claude-squad start "Update documentation" --worktree docs-update
# Monitor all agents
claude-squad status
使用场景: - 跨代理并行化独立功能 - 运行探索性提示而不阻塞主会话 - 将自主编码扩展到超越单个上下文窗口
资深用户生产力统计
Boris Cherny 展示了 Claude Code 的潜力:在 30 天内,他提交了 259 个 PR,包含 497 次提交——新增 40,000 行代码,删除 38,000 行。这展示了当 Claude Code 完全集成到开发工作流中时的可能性。
值得关注的人
通过关注这些账号了解 Claude Code 的最新发展:
Anthropic 团队(主要来源)
| 人物 | 平台 | 关注原因 |
|---|---|---|
| Boris Cherny | @boris_cherny | Claude Code 创建者。发布功能、宣布更新、主持聚会。主要信息来源。 |
| Cat Wu | @_catwu | Anthropic 员工。Claude Code 功能公告、subagent 更新。 |
| @adocomplete | X | Advent of Claude 系列——全面的每日教程(hooks、plugins、prompt stashing)。 |
| Thariq | @trq212 | Anthropic 工程师,Claude Code 团队成员。解决问题,发布更新。 |
| Anthropic | @AnthropicAI | 官方公告和重大版本发布。 |
顶级内容创作者
| 人物 | 专注领域 | 亮点 |
|---|---|---|
| @dani_avila7 | 教程 | Hooks 综合指南、规则解释 |
| @mattpocockuk | MCP/技巧 | 10 课 MCP 教程、Docker 沙盒、JSON 优化 |
| ykdojo | GitHub Tips | 40+ 技巧仓库、状态栏脚本、系统提示优化 |
| @ai_for_success | MCP/工作流 | Hyperbrowser MCP、文档缓存模式 |
| @jerryjliu0 | 代理 | 分步代理构建教程 |
关键资源
- GitHub Releases:anthropics/claude-code/releases——仅关注版本发布
- Discord:Anthropic 社区频道
- 完整列表:参见
~/.claude/docs/following-list.md获取 20 多个精选账号
Boris 和 Anthropic 团队在功能发布时即时分享——这通常是在文档更新之前了解新功能的最快方式。
常见反模式
了解什么不该做通常比学习最佳实践更有价值。这些模式经常导致问题:
成本反模式
| 反模式 | 问题 | 解决方案 |
|---|---|---|
| 所有任务都使用 Opus | 5 倍成本,通常不必要 | 默认使用 Sonnet,仅架构设计使用 Opus |
从不检查 /cost |
账单意外增加 | 在重大任务后检查成本 |
| 简单任务使用扩展思考 | 浪费 token | 日常工作关闭扩展思考(Tab) |
| 在主上下文中运行探索 | 上下文膨胀 | 改用 Explore subagent |
上下文反模式
| 反模式 | 问题 | 解决方案 |
|---|---|---|
| 忽视上下文直到膨胀 | 推理能力下降,遗忘决策 | 在 50% 容量时主动使用 /compact |
| 只需要部分内容却读取整个文件 | 在无关代码上浪费上下文 | 引用特定行范围 |
| 从不使用 subagent | 所有内容都填满主上下文 | 委派探索和分析任务 |
| 巨大的 CLAUDE.md 文件 | 每次会话都浪费上下文 | 保持在 500 行以内,使用导入 |
工作流反模式
| 反模式 | 问题 | 解决方案 |
|---|---|---|
| 创建重叠的 skill 和命令 | 混乱,行为不可预测 | 每个目的使用一种机制 |
| 对必须执行的操作使用提示 | Claude 可能跳过或忘记 | 对必须运行的操作使用 hooks |
| 没有格式化 hooks | 代码风格不一致 | 为每个 Edit/Write 添加格式化 hook |
| 默认允许所有 bash | 安全风险 | 为安全命令建立明确的允许列表 |
配置反模式
| 反模式 | 问题 | 解决方案 |
|---|---|---|
| 所有配置都在用户设置中 | 无法与团队共享 | 使用项目设置存放团队标准 |
| 提交个人偏好 | 覆盖队友设置 | 使用 settings.local.json 存放个人设置 |
| 没有拒绝规则 | Claude 可以访问敏感文件 | 拒绝 .env、凭据、密钥文件 |
| 忽视托管设置 | 企业策略被绕过 | 使用托管设置确保合规 |
提示反模式
| 反模式 | 问题 | 解决方案 |
|---|---|---|
| “让它变得更好” | 模糊,结果差 | 明确指定”更好”的具体含义 |
| 不引用文件 | Claude 猜测路径 | 使用 @path/to/file.ts 语法 |
| 忽视 Claude 的问题 | 基于错误假设工作 | 在继续之前回答问题 |
| 提供完整文档而非摘录 | 浪费上下文 | 提取相关部分 |
工作流配方
常见场景的端到端模式。
配方 1:启动新项目
# 1. Initialize
cd my-project
claude
# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"
# 3. Set up project configuration
> /init
# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"
# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"
配方 2:日常开发流程
# 1. Continue yesterday's session
claude -c
# 2. Quick context recap
> "What did we work on yesterday?"
# 3. Check current state
> /status
# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"
# 5. Proactive context management
> /compact # Before context exceeds 50%
# 6. Check spending
> /cost
# 7. End session cleanly
> "Summarize what we accomplished today"
配方 3:复杂重构
# 1. Use Opus for planning, Sonnet for execution
> /model opusplan
# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"
# 3. Review the plan
# (Claude presents approach, you approve or modify)
# 4. Execute with Sonnet
> "Execute the plan"
# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"
# 6. Review the diff
> !git diff
配方 4:PR 审查自动化
# In CI/CD (GitHub Actions, etc.)
claude -p "Review this PR for:" \
--input-file pr_diff.txt \
--output-format json \
--permission-mode plan \
--max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF
配方 5:调试生产问题
# 1. Configure Sentry MCP for error access
claude --add-mcp sentry
# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"
# 3. Deep dive with thinking
> Tab # Enable extended thinking
> "Analyze these errors and identify the root cause"
# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test
迁移指南
从其他 AI 编程工具迁移过来?以下是概念对照。
从 GitHub Copilot 迁移
| Copilot 概念 | Claude Code 对应功能 |
|---|---|
| Tab 补全 | 非核心功能——Claude Code 专注于智能编辑 |
| 聊天面板建议 | REPL 对话配合工具执行 |
| 内联建议 | 使用 @file 引用 + Edit 工具 |
| 无法创建文件 | 直接创建、编辑、删除文件 |
| 无终端访问 | 完整 bash 执行(需授权) |
| 有限上下文 | 200K-1M token 窗口 |
| 仅限 IDE | 终端 + IDE 扩展 |
您将获得:真正的智能代理能力——Claude Code 能够读取您的代码库、运行测试、创建 PR,并委派给子代理。不仅仅是建议。
从 Cursor 迁移
| Cursor 概念 | Claude Code 对应功能 |
|---|---|
| Composer | 具有完整工具访问权限的会话 |
| Chat | 支持子代理委派的 REPL |
| 代码库索引 | 实时文件访问(Glob、Grep、Read) |
| Tab 自动补全 | 非核心功能 |
| IDE 集成 | 终端原生 + IDE 扩展 |
| 无 MCP | 300+ MCP 集成 |
| Cursor 规则 | CLAUDE.md + Skills |
您将获得:MCP 集成(数据库、GitHub、Sentry)、子代理委派、自动化 hooks,以及终端原生工作流。
从 ChatGPT / Claude Web 迁移
| Web 界面 | Claude Code |
|---|---|
| 复制粘贴代码 | 直接文件访问 |
| 手动创建文件 | 直接写入文件 |
| 无法执行 | 完整 bash、git、npm 等 |
| 上下文重置 | 会话连续性(-c 标志) |
| 无代码库感知 | Glob、Grep、Read 工具 |
| 无自动化 | Hooks、CI/CD 集成 |
您将获得:一切。Web 界面需要复制粘贴工作流;Claude Code 直接操作您的代码库。
关键思维转变
- 停止复制代码。Claude Code 直接写入文件。
- 停止上下文切换。MCP 将外部工具引入会话。
- 积极委派。子代理处理探索任务,不会膨胀您的上下文。
- 使用 hooks 自动化。格式化、代码检查、日志记录自动完成。
- 以会话为单位思考。使用
-c继续工作,而非开启新对话。
核心要点
针对开发者:
- Haiku 成本比 Opus 低 10-20 倍——用于子代理和简单任务
- 在长会话期间主动使用 /compact 管理上下文
- 编码上下文的会话 ID(feature-${branch}-${timestamp})有助于返回先前的工作
- 常用提示词前加 # 可添加到持久记忆,无需额外输入
针对 DevOps 和平台团队:
- Headless 模式(-p 标志)支持 CI/CD 集成,提供 JSON 输出便于解析
- Hooks 保证执行不受模型行为影响——用于代码检查、格式化、安全检查
- MCP 扩展功能至数据库、GitHub、Sentry 及 300+ 集成
- 后台任务(& 前缀)在 Claude Code Remote 上异步执行
针对安全团队:
- 权限规则按首次匹配生效——仔细组织允许/拒绝列表
- 沙箱模式隔离文件系统和网络,适用于不受信任的代码库
- Bash 模式仅匹配前缀——Bash(curl:*) 阻止所有 curl,而非仅特定 URL
- 企业托管设置用户无法覆盖
针对团队负责人:
- Skills 根据上下文自动激活——无需显式调用即可嵌入领域专业知识
- 项目 skills 提交到 git——团队成员自动获得标准化专业知识
- 通过 /cost 追踪成本,显示会话明细;根据团队规模为每个用户预算 10k-300k TPM
- .claude/commands/ 中的自定义命令创建可复用工作流
针对企业架构师:
- 托管设置通过 /etc/claude-code/managed-settings.json 部署组织级策略
- AWS Bedrock、Google Vertex AI 和 Microsoft Foundry 与现有云计费集成
- 扩展思考(按 Tab 切换)以更高成本改善复杂推理
- 在全面推广前先与 5-10 名开发者进行试点
快速参考卡
打印出来,贴在显示器上。
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS ║
║ haiku $1/$5/M Exploration, simple tasks ║
║ sonnet $3/$15/M Daily coding (default) ║
║ opus $5/$25/M Architecture, hard problems ║
║ sonnet[1m] $6/$22.50/M Large codebases (1M context) ║
╠═══════════════════════════════════════════════════════════════╣
║ ESSENTIAL COMMANDS ║
║ /compact Reduce context (do at 50% capacity) ║
║ /cost Check session spending ║
║ /model opus Switch to Opus ║
║ /status Show current state ║
║ /init Set up project config ║
║ /mcp Configure integrations ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Tab Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Esc → Esc Rewind last change ║
║ Ctrl+L Clear screen ║
╠═══════════════════════════════════════════════════════════════╣
║ PREFIXES ║
║ #message Add to persistent memory ║
║ @path/file Reference file in prompt ║
║ !command Execute bash directly ║
║ &task Send to cloud (async) ║
╠═══════════════════════════════════════════════════════════════╣
║ CONFIG FILE HIERARCHY (first found wins) ║
║ .claude/settings.local.json Personal (gitignored) ║
║ .claude/settings.json Project (shared) ║
║ ~/.claude/settings.json User global ║
║ /etc/.../managed-settings.json Enterprise (locked) ║
║ CLAUDE.md Project context ║
╠═══════════════════════════════════════════════════════════════╣
║ DAILY WORKFLOW ║
║ 1. claude -c Continue session ║
║ 2. Work on features Use Sonnet ║
║ 3. /compact Before context bloats ║
║ 4. /cost Check spending ║
║ 5. Summarize Clean exit ║
╠═══════════════════════════════════════════════════════════════╣
║ DECISION RULES ║
║ Simple task? → Haiku ║
║ Hard reasoning? → Opus ║
║ Everything else? → Sonnet ║
║ Must always run? → Hook (not prompt) ║
║ Auto-apply wisdom? → Skill (not command) ║
║ Needs isolation? → Subagent ║
╚═══════════════════════════════════════════════════════════════╝
更新日志
本参考文档是一份动态文档,随着 Claude Code 的演进持续更新。
| 日期 | 变更 | 来源 |
|---|---|---|
| 2026-01-30 | 新增:v2.1.27—--from-pr 标志用于恢复与 GitHub PR 编号/URL 关联的会话,通过 gh pr create 创建的会话自动关联到 PR,调试日志中显示工具调用失败/拒绝,VSCode Claude in Chrome 集成已启用。修复:网关用户的上下文管理验证、/context 彩色输出、状态栏重复显示后台任务指示器、权限优先级(内容级 ask > 工具级 allow)。Windows:使用 .bashrc 执行 bash、控制台窗口闪烁。VSCode:OAuth 令牌过期导致 401 错误。 |
81 |
| 2026-01-29 | 新增:v2.1.25—修复了 Bedrock 和 Vertex 网关用户的 beta 头验证错误。临时解决方案:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。 |
80 |
| 2026-01-28 | 新增:v2.1.23—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 全角数字输入支持,Read/search 进度指示器(”Reading…” → “Read”),Claude 现在优先使用文件操作工具而非 bash 等效命令。修复:退出时 shell 补全缓存截断、恢复工具执行期间中断的会话时出现 API 错误、输出限制较大的模型上 auto-compact 触发过早、删除后任务 ID 复用、VSCode 中 Windows 文件搜索。 |
74 |
| 2026-01-28 | 新增:MCP Apps(Claude 中用于 Asana、Figma、Slack 等的交互式工具 UI)。Code Execution Tool v2(用 Bash 执行替代仅 Python,支持程序化工具调用)。Claude Code 网页版扩展至 Team/Enterprise 高级席位。 | 737879 |
| 2026-01-27 | 新增:v2.1.20—--add-dir 标志用于从其他目录加载 CLAUDE.md(需要 CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1),提示符底部显示 PR 审核状态指示器(彩色圆点显示已批准/请求更改/待审核/草稿),通过 TaskUpdate 工具删除任务,vim 箭头键历史导航,/copy 命令对所有用户可用,带时间戳的配置备份(轮转,保留最近 5 个)。修复:恢复会话时压缩加载完整历史、代理在工作时忽略用户消息、宽字符(表情符号/中日韩文字)渲染问题、MCP 响应中包含 Unicode 的 JSON 解析。 |
72 |
| 2026-01-26 | 增强:Analytics API 部分增加了详细的端点文档、指标表格、curl 示例和限制说明。现包括认证要求、可用指标(生产力、工具使用、成本)和实时监控替代方案。 | 53 |
| 2026-01-24 | 新增:v2.1.19—$0、$1 作为自定义命令参数的简写(从 $ARGUMENTS.0 改为 $ARGUMENTS[0] 括号语法),CLAUDE_CODE_ENABLE_TASKS 环境变量用于禁用新任务系统,不需要额外权限/hooks 的 skills 不再需要批准。VSCode:会话分叉和回退对所有用户启用。SDK:queued_command 重放为 SDKUserMessageReplay 事件。修复:终端关闭时残留进程、git worktrees 中的 /rename//tag、使用提示暂存(Ctrl+S)时粘贴文本丢失、代理模型显示、后台 hook 命令未提前返回、文件写入预览省略空行。 |
71 |
| 2026-01-24 | 新增:v2.1.17—修复了不支持 AVX 指令集的处理器上的崩溃问题。 | 71 |
| 2026-01-24 | 重大变更: Extended thinking 现默认启用,分配 31,999 个 token。自然语言触发器(think、think hard、ultrathink)已弃用,不再分配思考 token—请改用 MAX_THINKING_TOKENS 环境变量或 /config。更新了 Extended Thinking 部分以反映当前行为。 |
70 |
| 2026-01-24 | 新增:v2.1.18—可自定义键盘快捷键,支持上下文特定的键绑定、组合键序列,通过 /keybindings 命令完全个性化配置。配置存储在 ~/.claude/keybindings.json。 |
77 |
| 2026-01-24 | 新增:v2.1.16—带依赖追踪的任务管理系统,VSCode 原生插件管理支持,OAuth 用户可从会话对话框浏览/恢复远程会话。修复:子代理恢复时内存溢出崩溃、/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 无效 URL,/context token 计数显示,斜杠命令自动补全选择错误。 |
67 |
| 2026-01-20 | 新增:v2.1.12(消息渲染错误修复)。更正 Setup hook 版本为 v2.1.10,包含完整发行说明:’c’ 键盘快捷键复制 OAuth URL,改进启动按键捕获,文件建议作为可移除附件,VSCode 插件安装计数和信任警告。新增 teleport 单向限制说明。 | 66 |
| 2026-01-19 | 文档更新:在事件表中添加 SubagentStart hook,扩展 PreToolUse hooks 的 additionalContext 文档(v2.1.9),扩展 LSP 工具功能部分,增强”值得关注的人”部分,添加内容创作者和官方资源。 |
— |
| 2026-01-19 | 新增:Setup hook 事件(v2.1.10)—通过 --init、--init-only 或 --maintenance CLI 标志触发,用于环境设置任务。 |
60 |
| 2026-01-18 | 新增:多账户政策部分(允许的操作、技术限制、禁止的行为)。新增社区技巧部分(plan 模式自动清除上下文、/clear、截图、容器模式)。新增值得关注的人(Boris Cherny、Thariq、Jeffrey Emanuel)。新增 API token 定价表。 | 56575859 |
| 2026-01-17 | 新增:v2.1.11 版本—修复 HTTP/SSE 传输的过多 MCP 连接请求(重度 MCP 用户的稳定性改进)。 | 55 |
| 2026-01-16 | 新增:MCP 工具搜索部分及基准测试(Opus 4:49%→74%,Opus 4.5:79.5%→88.1%,token 开销减少 85%)。更新 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} skill 替换(v2.1.9)。 |
5153 |
| 2026-01-15 | 新增:v2.1.9 auto:N 语法用于 MCP 工具搜索阈值,plansDirectory 设置,AskUserQuestion 中的外部编辑器(Ctrl+G),网页会话提交/PR 的会话 URL 归属,PreToolUse hooks additionalContext。修复:并行工具调用 API 错误、MCP 重连挂起、Kitty 中的 Ctrl+Z。新增 Cowork(面向非技术用户的 GUI 版本)。 |
5152 |
| 2026-01-15 | 新增:v2.1.7 权限反馈功能(接受权限提示时提供反馈)。GitHub Action v1.0 正式发布。文档小幅更新。 | 48 |
| 2026-01-14 | 新增:v2.1.7 MCP 工具搜索自动模式默认启用(延迟加载占用 >10% 上下文的工具),showTurnDuration 设置,任务通知中的内联代理响应,通配符权限匹配复合命令的安全修复。v2.1.6:/config 搜索、/doctor 更新部分、/stats 日期范围过滤、嵌套 .claude/skills 发现、context_window.used_percentage/remaining_percentage 字段、shell 换行符权限绕过的安全修复。v2.1.5:CLAUDE_CODE_TMPDIR 环境变量。 |
484950 |
| 2026-01-13 | 新增:URL 从 console.anthropic.com 更改为 platform.claude.com(v2.1.4)。新增 context: fork skill frontmatter 选项用于隔离上下文。新增子代理权限拒绝容错(v2.1.0+)。新增插件市场发布信息(2025 年 12 月 36 个精选插件)。 |
47 |
| 2026-01-12 | 新增:v2.1.4 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 环境变量用于禁用所有后台任务功能,包括自动后台化和 Ctrl+B 快捷键。修复 OAuth 令牌刷新”帮助改进 Claude”设置。 |
46 |
| 2026-01-10 | 新增:沙箱化将权限提示减少 84%(来自 Anthropic 工程博客),Opus 4.5 SWE-bench 性能(80.9%)和 token 效率改进。文档小幅更新。 | 45 |
| 2026-01-10 | 新增:v2.1.3 合并斜杠命令和 skills(统一心智模型),/config 中的发布渠道切换(stable/latest),/doctor 检测不可达的权限规则,hook 执行超时从 60 秒增加到 10 分钟。错误修复:/clear 后 plan 文件持续存在、ExFAT 上 skill 重复检测、后台任务计数不匹配、压缩期间子代理使用错误模型。VSCode:权限的可点击目标选择器。 |
44 |
| 2026-01-09 | 新增:v2.1.1(109 项 CLI 改进),组件级 Hooks(skill/command frontmatter 中带 once 选项的 hooks),新 MCP 服务器(Figma Dev Mode、Sequential Thinking、Magic UI、Context7)。更新 MCP 生态系统计数至 3,000+ 服务器。 |
414243 |
| 2026-01-08 | 新增:settings.json 参考中的 language 和 respectGitignore 设置。新增 IS_DEMO 环境变量。更新多行输入说明,显示 Shift+Enter 在 iTerm2/WezTerm/Ghostty/Kitty 中开箱即用。新增每组织每月 1,550 小时免费代码执行时间。 |
3740 |
| 2026-01-08 | 新增:v2.1.2 工具输出中可点击的文件路径(iTerm 的 OSC 8),Windows Package Manager(winget)支持,plan 模式下 Shift+Tab”自动接受编辑”,FORCE_AUTOUPDATE_PLUGINS 环境变量,SessionStart hook 中的 agent_type 字段。安全修复:bash 处理中的命令注入、tree-sitter 内存泄漏。更新思考切换为 Alt+T。新增 MCP 通配符权限语法(mcp__server__*)。新增 PreToolUse hooks updatedInput 带 ask 权限。 |
39 |
| 2026-01-07 | 新增:v2.1.0 自动 skill 热重载(~/.claude/skills 或 .claude/skills 中的 skills 无需重启即时可用)。安全:CVE-2025-52882 WebSocket 认证绕过已在 IDE 扩展 v1.0.24+ 中修复。 |
3738 |
| 2026-01-06 | 新增:v2.0.74 可点击的图片链接([Image #N]),/context 分组显示,git 仓库中文件 @ 提及速度提升 3 倍,.ignore 和 .rgignore 支持,Claude Agent SDK v0.1.74。 |
343536 |
| 2025-12-28 | 新增:命名会话(/rename、/resume <n>),插件发现搜索过滤,--fork-session 支持自定义会话 ID,Agent Skills 部分,异步子代理,Claude Agent SDK(从 Claude Code SDK 更名),Alt+Y yank-pop,Alt+T 思考切换,Ctrl+T 语法高亮切换,假日促销(12 月 25-31 日限额翻倍)。 |
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 定价”。2025年12月。 ↩
-
Claude Code Subagents。”子代理文档”。2025年12月。 ↩
-
Claude Code CHANGELOG。”提示建议:Claude 现在会建议您下一步可能想要执行的操作”。2025年12月16日。另请参阅 TechCrunch 关于2025年12月功能的报道。 ↩↩
-
Northflank。”Claude Code 隐藏工具费用”。2025年7月。 ↩↩
-
Claude Code Docs。”Memory 规则目录”。2025年12月。 ↩↩
-
GitHub CHANGELOG。”Pro 用户现在可以作为订阅的一部分访问 Opus 4.5”。2025年12月。 ↩↩↩
-
Northflank。”2025年8月速率限制变更”。2025年7月。 ↩↩
-
Claude Blog。”网页版和 iOS App 上的 Claude Code”。2025年11月。 ↩↩
-
Claude Blog。”面向 Team 和 Enterprise 用户的网页版 Claude Code”。2025年11月。 ↩
-
GitHub Releases。”Claude in Chrome(测试版)功能”。2025年12月。 ↩↩
-
GitHub Releases。”LSP 工具和终端支持更新(v2.0.74)”。2025年12月。 ↩↩↩
-
TechCrunch。”Claude Code 进入 Slack 公告”。2025年12月。 ↩↩
-
GitHub Releases。”思考模式触发词:think、think harder、ultrathink”。2025年12月。 ↩
-
GitHub Releases。”使用 /rename 和 /resume 命名会话”。2025年12月。 ↩
-
GitHub Releases。”插件发现搜索过滤、使用 –fork-session 自定义会话 ID(v2.0.73-74)”。2025年12月。 ↩
-
Anthropic Engineering。”Agent Skills:可重用的任务特定模块”。2025年12月。 ↩↩
-
Anthropic Engineering。”Claude Agent SDK(从 Claude Code SDK 更名)”。2025年12月。 ↩↩
-
Apidog。”2025年12月25日至31日期间 Pro/Max 订阅者的 Claude Code 使用限额翻倍”。2025年12月。 ↩
-
GitHub Releases。”v2.0.73-74:可点击的图片链接、
/context分组显示、ctrl+t语法高亮切换”。2026年1月。 ↩↩ -
GitHub Releases。”v2.0.72:git 仓库中 @ 提及文件建议速度提升3倍、支持
.ignore和.rgignore文件”。2026年1月。 ↩↩ -
GitHub Claude Agent SDK。”Claude Agent SDK v0.1.74 与 Claude Code v2.0.74 保持同步”。2026年1月。 ↩
-
GitHub Releases。”v2.1.0:技能自动热重载、用于设置响应语言的
language设置、settings.json 中的respectGitignore、IS_DEMO环境变量、Shift+Enter 在 iTerm2/WezTerm/Ghostty/Kitty 中开箱即用”。2026年1月。 ↩↩↩ -
Datadog Security Labs。”CVE-2025-52882:Claude Code IDE 扩展中的 WebSocket 身份验证绕过已在 v1.0.24+ 中修复”。2026年1月。 ↩↩
-
GitHub Releases。”v2.1.2:可点击的文件路径(OSC 8)、winget 支持、计划模式下 Shift+Tab 自动接受、FORCE_AUTOUPDATE_PLUGINS、SessionStart hook 中的 agent_type、安全修复(命令注入、内存泄漏)、思考切换键改为 Alt+T、MCP 通配符权限、带 ask 的 PreToolUse updatedInput”。2026年1月。 ↩↩↩↩
-
Anthropic Pricing。”每个组织每月可获得1,550小时的代码执行工具免费使用时间”。2026年1月。 ↩↩
-
VentureBeat。”Claude Code 2.1.0 引入基础设施级功能。代理 Hooks、技能和斜杠命令支持作用域 PreToolUse、PostToolUse 和 Stop 逻辑”。2026年1月。Medium。”Claude Code 2.1.1 附带109项 CLI 改进”。 ↩↩
-
Builder.io。”Figma 官方 Dev Mode MCP 服务器公开您选中图层的实时结构——层级、自动布局、变体、文本样式和 token 引用”。2025年12月。 ↩↩
-
Apidog。”Sequential Thinking MCP 服务器使 Claude 能够通过结构化、反思性的思维过程有条不紊地解决问题”。2026年1月。MCP.so。”已收录超过3,000个 MCP 服务器”。 ↩↩
-
GitHub Releases。”v2.1.3:合并斜杠命令和技能、/config 中的发布渠道切换、/doctor 无法访问的权限检测、hook 超时增加到10分钟”。2026年1月。 ↩
-
Anthropic。”沙盒安全地减少84%的权限提示”。2026年1月。Anthropic。”Claude Opus 4.5 在 SWE-bench Verified 上达到80.9%,同时将 token 使用量减半”。 ↩↩↩
-
GitHub Releases。”v2.1.4:添加 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 环境变量,修复’帮助改进 Claude’设置的 OAuth token 刷新问题”。2026年1月。 ↩
-
VentureBeat。”Claude Code 2.1.0:通过技能 frontmatter 中的
context: fork实现子代理上下文分叉,代理在权限拒绝后继续运行”。2026年1月。GitHub ykdojo/claude-code-tips。”Anthropic 于2025年12月正式推出插件市场,包含36个精选插件”。 ↩↩↩↩ -
GitHub Releases。”v2.1.7:MCP 工具搜索 auto 模式默认启用、showTurnDuration 设置、任务通知中的内联代理响应、通配符权限安全修复”。2026年1月。 ↩↩
-
GitHub Releases。”v2.1.6:/config 搜索、/doctor 更新部分、/stats 日期范围过滤、嵌套技能发现、context_window 百分比字段、shell 行续接安全修复”。2026年1月。 ↩
-
GitHub Releases。”v2.1.5:CLAUDE_CODE_TMPDIR 环境变量用于覆盖临时目录”。2026年1月。 ↩
-
GitHub Releases。”v2.1.9:添加 auto:N 语法用于 MCP 工具搜索阈值、plansDirectory 设置、AskUserQuestion 中的外部编辑器(Ctrl+G)、提交/PR 的会话 URL 归属、PreToolUse hooks additionalContext。修复了并行工具调用 API 错误、MCP 重连挂起、Kitty 中的 Ctrl+Z”。2026年1月。 ↩↩↩↩
-
Wikipedia。”一个名为’Cowork’的图形用户界面版本于2026年1月发布,面向非技术用户”。2026年1月。 ↩
-
Claude Docs。”通过 Claude Code Analytics Admin API 以编程方式访问您组织的 Claude Code 使用分析和生产力指标”。2026年1月。 ↩↩↩
-
VentureBeat。”MCP 工具搜索:Opus 4 准确率从49%提升到74%,Opus 4.5 从79.5%提升到88.1%。Boris Cherny:’每个 Claude Code 用户现在都获得了更多上下文’”。2026年1月。Anthropic。”MCP 已达到每月1亿次下载,成为行业标准”。2026年1月。 ↩↩↩
-
Claude Code v2.1.11 发布说明。”修复了 HTTP/SSE 传输的过多 MCP 连接请求”。2026年1月17日。 ↩
-
Medium。”Boris Cherny:30天内使用 Claude Code 完成259个 PR、497次提交、新增40k行代码、删除38k行”。2026年1月。 ↩↩
-
Anthropic Pricing。”API Token 定价:Haiku 4.5($1/$5)、Sonnet 4/4.5($3/$15)、Opus 4($15/$75)、Opus 4.5($5/$25)”。2026年1月。 ↩↩
-
GitHub ykdojo/claude-code-tips。”社区技巧合集:计划模式、经常使用 /clear、截图、用于 PR 的 GitHub app”。2026年1月。 ↩↩
-
Anthropic Usage Policy。多账户政策。Anthropic Support。”您可以使用同一电话号码验证最多三个账户。支持来自同一网络的多个付费订阅”。2026年1月。 ↩↩
-
GitHub Releases。”v2.1.10:添加通过 –init、–init-only 或 –maintenance CLI 标志触发的 Setup hook 事件;登录时按’c’键复制 OAuth URL;改进启动按键捕获;文件建议显示为可移除附件;VSCode 插件安装计数和信任警告”。2026年1月17日。 ↩
-
@adocomplete。”Claude 降临节第15天:–dangerously-skip-permissions 标志(YOLO 模式)用于完全自主操作”。2026年1月。 ↩
-
@adocomplete。”Claude Max 订阅者获得3个访客通行证,可通过 /passes 命令与他人分享 Claude Code Pro 试用”。2026年1月。 ↩
-
@mattpocockuk。”Docker 沙盒模式,用于安全探索不受信任的代码库”。2026年1月。 ↩
-
Daisy Hollman。”过夜 hooks 策略:使用代码检查和测试 hooks 作为护栏,让 Claude 持续迭代直到测试通过”。2026年1月。 ↩
-
@moofeez。”Claude Squad:用于在隔离的工作树中并行运行多个 Claude Code 实例的多代理管理器”。2026年1月。 ↩
-
GitHub Releases。”v2.1.12:修复了消息渲染错误”。2026年1月17日。 ↩
-
GitHub Releases。”v2.1.14:bash 模式下基于历史的自动补全、插件搜索、将插件固定到 git SHA、VSCode /usage 命令。修复:上下文窗口阻塞限制(~65%→~98%)、并行子代理的内存崩溃、长会话中的内存泄漏、@ 符号文件自动补全、/feedback URL、/context token 计数、斜杠命令自动补全”。2026年1月20日。 ↩
-
GitHub Releases。”v2.1.15:npm 安装弃用通知、React Compiler UI 性能改进。修复:/compact 警告持久化、MCP stdio 服务器超时未杀死子进程(UI 冻结修复)”。2026年1月21日。 ↩
-
GitHub Releases。”v2.1.16:带依赖跟踪的任务管理系统、VSCode 原生插件管理、OAuth 用户可浏览/恢复远程会话。修复:子代理恢复导致的 OOM 崩溃、/compact 警告可见性、会话标题语言、Windows IDE 竞态条件”。2026年1月22日。 ↩
-
GitHub Issues。”Ultrathink 已弃用。思考模式默认启用,token 数为31,999。’think’、’think hard’、’ultrathink’等关键词不再分配思考 token——请改用 MAX_THINKING_TOKENS 环境变量”。2026年1月。Decode Claude。”UltraThink 已死。扩展思考万岁”。 ↩↩↩
-
GitHub Releases。”v2.1.19:$0/$1 简写用于自定义命令参数、CLAUDE_CODE_ENABLE_TASKS 环境变量、VSCode 会话分叉/回退对所有用户开放。v2.1.17:修复了不支持 AVX 指令集的处理器上的崩溃”。2026年1月23-24日。 ↩↩
-
Claude Code Docs。”v2.1.20:–add-dir 标志用于从其他目录加载 CLAUDE.md、PR 审查状态指示器、通过 TaskUpdate 删除任务、vim 方向键历史导航、/copy 命令对所有用户开放、带时间戳的配置备份。修复:会话压缩问题、代理忽略用户消息、宽字符渲染、带 Unicode 的 JSON 解析”。2026年1月27日。 ↩
-
Anthropic。”网页版 Claude Code 现已以研究预览形式向拥有高级席位的 Team 和 Enterprise 用户开放,Pro 和 Max 用户也可使用”。2026年1月26日。 ↩↩
-
GitHub Releases。”v2.1.21:日语 IME 全角数字输入、VSCode 中 Python venv 自动激活(claudeCode.usePythonEnvironment)、读取/搜索进度指示器、Claude 优先使用文件工具而非 bash。修复:shell 补全缓存、会话恢复 API 错误、自动压缩时机、任务 ID 重用、Windows 文件搜索”。2026年1月27日。 ↩
-
GitHub Releases。”v2.1.22:修复了非交互式(-p)模式的结构化输出”。2026年1月27日。 ↩
-
GitHub Releases。”v2.1.23:spinnerVerbs 设置、mTLS/代理连接修复、每用户临时目录隔离、ripgrep 超时报告、已合并 PR 紫色指示器、bash 超时显示。修复:提示缓存竞态条件、headless 模式下的异步 hooks、tab 补全、Bedrock 区域字符串”。2026年1月28日。 ↩
-
Claude Code Docs。”v2.1.18:可自定义的键盘快捷键,支持上下文特定的按键绑定、组合键序列和个性化设置。运行 /keybindings 进行配置”。2026年1月22日。 ↩↩
-
Help Net Security。”Anthropic 为 Claude 添加了交互式工具支持(MCP Apps),使用户能够在 Claude 界面中直接与 Asana、Box、Canva、Figma、Hex、monday.com 和 Slack 交互”。2026年1月26日。 ↩↩
-
Anthropic Developer Platform。”代码执行工具 v2 公开测试版:在代码执行中支持 Bash 命令执行、文件操作和程序化工具调用”。2026年1月。 ↩↩
-
GitHub Releases。”v2.1.25:修复了 Bedrock 和 Vertex 网关用户的 beta header 验证错误。变通方案:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1”。2026年1月29日。 ↩
-
GitHub Releases。”v2.1.27:–from-pr 标志用于 PR 关联会话、通过 gh pr create 自动关联会话到 PR、调试日志中的工具调用失败、VSCode Claude in Chrome 集成。修复:上下文管理验证、/context 彩色输出、状态栏重复、权限优先级、Windows bash/.bashrc、Windows 控制台闪烁、VSCode OAuth 401 错误”。2026年1月30日。 ↩