Claude Code
中文使用指南
基于 Anthropic 官方文档 · 2026

01简介与核心特性

  • 全代码库理解
    自动索引项目结构,理解文件间依赖关系,跨文件追踪上下文
  • 终端原生体验
    CLI / VS Code / JetBrains / 桌面应用 / Web 应用,无需切换窗口
  • 工具调用
    读写文件、执行 Bash/PowerShell、搜索代码、Git 全流程操作
  • MCP 扩展协议
    连接数据库、浏览器、API 等外部系统,能力无限扩展
  • 多 Agent 协作
    子 Agent 并行处理,Workflow 编排复杂任务流

02安装与登录

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

# 验证安装
claude --version

# 交互式登录(浏览器 OAuth)
claude login

# 使用 API Key 登录
claude login --api-key

# 检查登录状态
claude auth status
支持平台:CLI 终端(全平台)· VS Code 扩展 · JetBrains 插件 · 桌面应用(Mac/Win)· Web 应用(claude.ai/code)

03CLI 主命令

命令说明
claude启动交互式 REPL 会话
claude "prompt"以初始 prompt 启动会话
claude -p "prompt"Headless 模式,非交互式执行后退出
claude -c继续上一次对话
claude -r ID恢复指定会话
claude chat纯聊天模式(不操作文件系统)
# 管道输入
cat error.log | claude -p "分析这个错误日志"

# JSON 输出 + 管道处理
claude -p "列出 src 下所有 TODO" --json | jq '.result'

04常用 Flag

基础控制
-p, --printHeadless 模式
-c, --continue继续最近对话
-r, --resume <id>恢复指定会话
--model <name>指定模型
--max-turns <n>最大轮次限制
高级选项
--output-formattext / json / stream-json
--system-prompt替换系统提示词
--allowedTools限制可用工具列表
--permission-mode设置权限模式
--mcp-debugMCP 调试模式

05对话斜杠命令

常用命令
/help显示帮助信息
/clear清空对话上下文
/compact压缩上下文,减少 token
/cost查看 token 消耗和费用
/model切换模型
/fast切换 Fast 模式
项目相关
/init初始化 CLAUDE.md
/review审查 Git diff / PR
/memory编辑记忆文件
/permissions管理权限规则
/doctor诊断环境问题
/vim切换 Vim 编辑模式
感叹号命令:! 前缀在对话中直接执行 shell 命令,如 ! npm test,输出自动进入上下文。

06快捷键

快捷键功能
Enter发送消息
Shift + Enter换行(多行输入)
Shift + Tab在 Normal / Auto-Accept / Plan 模式间切换
Ctrl + C中断当前操作
Ctrl + D退出会话
Ctrl + L清屏
Escape取消输入 / 中断生成
Tab自动补全命令 / 文件路径
注意:VS Code / Cursor 用户需运行 /terminal-setup 安装 Shift+Enter 绑定。macOS 用户需将 Option 键设为 Meta 键。

07CLAUDE.md 项目指令

  • 项目记忆和指令系统
    Claude 每次对话自动读取,了解项目上下文、编码规范、工作流约定
  • 分层覆盖机制
    ~/.claude/CLAUDE.md(全局)→ ./CLAUDE.md(项目)→ .claude/CLAUDE.local.md(个人)→ 子目录
  • 内容建议
    项目概述 · 编码规范 · 构建/测试/lint 命令 · 架构决策的"为什么"
# CLAUDE.md 示例
## 项目概述
基于 Next.js 14 的电商平台,使用 Prisma + PostgreSQL。
## 编码规范
- TypeScript 严格模式,函数式组件 + hooks
- CSS 用 Tailwind,测试用 Vitest
## 命令速查
- 开发:npm run dev | 测试:npm test

08权限系统

  • Normal(默认)
    读取类自动执行,写入类操作需确认
  • Auto-Accept
    大部分操作自动执行,仅危险操作需确认。按 Shift+Tab 切换
  • Plan
    只规划不执行,所有操作需逐一确认
// .claude/settings.json — 粒度化权限规则
{
  "permissions": {
    "allow": [
      "Bash(npm test)",
      "Bash(git status)",
      "Bash(git diff*)"
    ],
    "deny": [
      "Bash(rm -rf*)",
      "Bash(git push --force*)"
    ]
  }
}

09MCP 工具集成

# 添加 MCP 服务器
claude mcp add my-server -- npx -y @anthropic-ai/my-mcp-server

# 带环境变量的服务器
claude mcp add db-server -e DATABASE_URL=postgres://... -- npx -y @mcp/postgres

# 列出 / 删除
claude mcp list
claude mcp remove my-server
常用 MCP 服务器
Playwright浏览器自动化 / UI 测试
PostgreSQL数据库查询与管理
GitHub仓库、Issue、PR 操作
Context7实时获取最新库文档
作用域
--scope user全局可用(默认)
--scope project项目级(团队共享)
--scope local本地个人

10多 Agent 模式

类型用途权限
Explore快速只读搜索,定位代码只读
Plan架构设计,方案规划只读
claude(通用)读写均可的通用任务全部
fork继承完整上下文的分支 Agent全部
// Workflow 编排示例
export const meta = {
  name: 'code-review',
  phases: [{ title: 'Review' }, { title: 'Verify' }]
}
const results = await pipeline(
  ['bugs', 'perf', 'security'],
  d => agent(`Review for ${d}`, { phase: 'Review' }),
  r => agent(`Verify: ${r}`, { phase: 'Verify' })
)

11自动记忆系统

  • 用户记忆(user)
    角色、背景、技术栈偏好——让 Claude 了解你是谁
  • 反馈记忆(feedback)
    纠正过的行为和确认有效的做法——同一个错不犯两次
  • 项目记忆(project)
    进行中的工作、里程碑、决策动机
  • 引用记忆(reference)
    外部系统的指针,如 "bug 追踪在 Linear 的 INGEST 项目"
# 在对话中管理记忆
/memory                                   # 编辑记忆文件
"请记住:这个项目测试用 pytest"             # 手动添加
"忘掉之前关于数据库连接的记忆"              # 手动删除
提示:记忆系统存储不能从代码或 Git 历史推导出的信息。代码模式、架构结构等由 Claude 直接读取代码获得。

12Hook 系统

事件触发时机用途
PreToolUse工具调用之前拦截危险操作
PostToolUse工具调用之后自动格式化
StopClaude 完成回复通知、后处理
SessionStart会话开始环境初始化
UserPromptSubmit用户发送消息路由、预处理
// 自动格式化 Hook 示例
{
  "hooks": {
    "PostToolUse": [{
      "matcher": "Edit|Write",
      "hooks": [{
        "type": "command",
        "command": "npx prettier --write \"$CLAUDE_FILE_PATH\""
      }]
    }]
  }
}

13Git 集成

自然语言操作
# 提交代码
"提交当前的改动"

# 创建 PR
"创建一个 PR,描述这次重构"

# 审查 PR
"审查 #42 号 PR 的变更"

# 解决冲突
"帮我解决当前的合并冲突"
安全协议
  • 不会修改 git config
  • 不会 push --force(除非明确要求)
  • 不会跳过 hooks(--no-verify
  • 默认新建 commit,不 amend
  • 暂存优先用具体文件名

14Headless 与 CI/CD

# 单次执行
claude -p "分析 src/ 的代码质量"

# JSON 输出
claude -p "列出所有未使用的导入" --json

# 限制最大轮次(防止无限循环)
claude -p "修复所有 lint 错误" --max-turns 10
# GitHub Actions 示例
name: Code Review
on: pull_request
jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: |
          npx @anthropic-ai/claude-code \
            -p "审查 PR 的代码变更" --json
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}

15SDK 集成

Python
from claude_agent_sdk import Agent

agent = Agent()
result = agent.run(
  "分析项目结构并生成文档"
)
print(result.text)
TypeScript
import { Agent } from
  '@anthropic-ai/claude-agent-sdk'

const agent = new Agent()
const result = await
  agent.run("分析项目结构")
  • 自定义工具 — 通过 in-process MCP 服务器注册
  • Hook 回调 — 注册 PreToolUse / PostToolUse / Stop
  • 流式输出 / 会话管理 — 创建、恢复、继续会话

16最佳实践

提示词技巧
  • 具体明确
    "把 getUserData 改成 async" 而非 "优化这个函数"
  • 给上下文
    "Next.js 14 项目,用 App Router" 而非 "帮我写个页面"
  • 迭代式开发
    先让 Claude 规划,确认后再执行
效率优化
  • 安装 gh CLI
    让 Claude 直接操作 GitHub
  • 配置权限白名单
    常用安全命令加入 allow,减少弹窗
  • 用 /compact 管理上下文
    长对话中及时压缩,保持响应速度

17模型选择

模型模型 ID适用场景
Fable 5claude-fable-5最新旗舰,综合能力最强
Opus 4.8claude-opus-4-8深度推理、复杂工程任务
Sonnet 4.6claude-sonnet-4-6日常编码,性价比均衡
Haiku 4.5claude-haiku-4-5-20251001轻量任务,速度最快
Fast 模式:使用同一个模型但输出更快(不是降级),用 /fast 切换。Opus 4.8/4.7/4.6 可用。
  • 安全提醒
    不要在 CLAUDE.md 写密钥 · 用 settings.local.json 存个人配置 · 在 deny 中禁止危险命令 · Headless 设 max-turns

18常见问题

安装与配置
  • Node 版本不支持?
    需 Node.js 18+,用 nvm 管理版本
  • 登录浏览器没弹出?
    claude login --api-key 或手动复制 URL
  • CLAUDE.md 没被读取?
    确认在项目根目录且大写命名,运行 /doctor
  • MCP 连接失败?
    --mcp-debug 查看日志,/doctor 检查环境
使用问题
  • 对话变慢?
    /compact 压缩或 /clear 重新开始
  • 总是问确认?
    Shift+Tab 切 Auto-Accept 或配 allow 白名单
  • 怎么查费用?
    /cost 查看当前会话的 token 消耗
  • 怎么降费用?
    选 Haiku 模型 · 及时 compact · 写好 CLAUDE.md
Claude Code
中文使用指南 · 2026 年 6 月
基于 Anthropic 官方文档整理
docs.anthropic.com/claude-code