Claude Code 终极使用指南(2026最新版 v2.1.150)

🚀 Claude Code 终极使用指南(2026最新版 v2.1.150)

本文基于 Claude Code v2.1.150(2026年5月23日发布)官方文档编写,涵盖 25个CLI命令、58个flags、60+斜杠命令,是目前中文社区最全面、最详细、最接地气的 Claude Code 使用指南。

无论你是第一次听说 Claude Code 的小白,还是想深入挖掘高级功能的资深开发者,这篇文章都能让你从零上手到精通

🧑‍💻 安装配置 → ⌨️ CLI命令 → 🔧 斜杠命令 → 🛡️ 权限模式 → 🔌 MCP扩展 → 🪝 Hooks → 🎯 Skills → 🤖 Sub-Agents → 📋 Routines → 💡 实战场景

一、Claude Code 是什么?——30秒搞懂

想象一下,你的终端里坐着一个全能AI编程助手——它能读懂你的代码、自动修Bug、重构文件、执行命令、搜索代码库、甚至帮你操作浏览器。这就是 Claude Code

一句话定义

Claude Code 是 Anthropic 推出的终端AI编程代理(agentic coding tool),它在你的命令行中运行,能理解你的项目、读写代码、执行Shell命令,像一个不知疲倦的超级搭档。

6大核心能力

能力 说明 通俗理解
📁 代码读写 读取、创建、编辑项目中的任意文件 就像一个能直接改代码的高级Copilot
🖥️ Shell执行 运行任意终端命令(git、npm、docker…) 你不用手动输命令了,它帮你跑
🔍 代码搜索 内置ripgrep,秒搜整个代码库 比IDE的全局搜索还快还准
🧠 上下文理解 自动读取CLAUDE.md,记住项目规范 它能"记住"你的项目约定
🔌 MCP扩展 连接外部工具(数据库、API、浏览器…) 插上就能用,像USB接口一样
🤖 子代理 创建专门的AI角色分工协作 一个当架构师,一个当测试员

三种使用姿势

模式 场景 命令
🎮 交互式 日常开发、逐步指导 claude
管道模式 CI/CD、脚本集成 claude -p "explain this"
🌐 Desktop App 不熟悉终端的用户 GUI界面操作
💡 核心理念:Claude Code 不只是代码补全工具。它是 代理式(Agentic)的——你给它一个目标,它会自主规划步骤、调用工具、完成整个任务链。就像雇了一个会自己思考和行动的程序员。

二、安装与环境准备(全平台)

系统要求

项目 要求
操作系统 macOS 13.0+ / Windows 10 1809+ / Ubuntu 20.04+ / Debian 10+ / Alpine 3.19+
硬件 4GB+ RAM,x64 或 ARM64 处理器
网络 需要互联网连接
Shell Bash、Zsh、PowerShell 或 CMD
地区 需在 Anthropic 支持的国家/地区

安装方式(4种)

方式一:原生安装(官方推荐 ✅)

一行命令搞定,自动后台更新,永远保持最新版:

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

# 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
💡 Windows 用户注意:推荐安装 Git for Windows,这样 Claude Code 可以使用 Bash 工具。如果没有 Git for Windows,Claude Code 会使用 PowerShell 作为 shell 工具。WSL 环境不需要额外安装 Git for Windows。
方式二:Homebrew(macOS/Linux)
# 稳定版(通常比最新版晚约1周)
brew install --cask claude-code

# 最新版(跟随最新发布)
brew install --cask claude-code@latest

⚠️ Homebrew 安装不会自动更新,需要手动 brew upgrade claude-code

方式三:WinGet(Windows)
winget install Anthropic.ClaudeCode

⚠️ WinGet 安装同样不会自动更新,需要 winget upgrade Anthropic.ClaudeCode

方式四:Desktop App(GUI版)

不熟悉终端?直接用桌面应用

# macOS 下载
https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect

# Windows 下载
https://claude.com/download

认证方式(3种)

方式 适合人群 命令
🔑 Claude 账号登录 个人用户(推荐) claude → 首次运行自动引导登录
🔑 API Key 企业用户/脚本自动化 export ANTHROPIC_API_KEY=sk-ant-...
🏢 企业SSO 团队/企业用户 通过管理员配置

验证安装

claude --version
# 输出类似: 2.1.150
⚠️ 注意:原生安装会 自动后台更新。如果你用的是 Homebrew/WinGet,记得定期手动更新。用 claude update 也可以触发更新。

三、5分钟快速上手

场景一:交互式对话(最常用)

# 进入你的项目目录
cd my-project

# 启动 Claude Code
claude

# 你会看到一个对话界面,直接打字就行:
> 帮我看看这个项目的结构,告诉我主要用了什么技术栈

Claude Code 会自动扫描你的项目文件,分析后给出回答。你可以接着追问:

> 帮我给 User 模型加一个 email 字段,并且写好迁移脚本

场景二:管道模式(脚本/CI用)

# 直接提问,输出结果后退出
claude -p "解释一下 src/auth.ts 的认证逻辑"

# 管道输入文件内容
cat error.log | claude -p "分析这段错误日志,给出修复建议"

# 输出为 JSON 格式
claude -p "列出所有 TODO 注释" --output-format json

场景三:继续上次对话

# 继续最近的对话
claude -c

# 继续特定会话(按名称或ID)
claude --resume "my-feature-work"

# 列出所有历史会话
claude sessions list

场景四:后台运行 NEW

# 启动后台任务
claude --bg "调查为什么测试一直失败"

# 查看后台任务状态
claude sessions list
💡 小白提示:第一次使用,直接 claude 进入交互模式就行。它会引导你完成登录。进入后,用自然语言跟它说话,就像跟同事聊天一样。想退出就输入 /exit 或按 Ctrl+C

四、CLI 命令完整参考(25个命令)

所有命令均可通过 claude --help 查看。以下是按使用场景分类的完整列表:

基础交互类

命令 说明 示例
claude 启动交互式会话 claude
claude "query" 带初始提问启动会话 claude "explain this project"
claude -p "query" 管道模式:提问后退出 claude -p "explain this function"
cat file | claude -p "q" 管道输入文件内容 cat error.log | claude -p "分析错误"
claude -c 继续最近的对话 claude -c
claude -r "name" 恢复指定会话 claude -r "my-feature"

会话管理类

命令 说明 示例
claude sessions list 列出所有历史会话 claude sessions list
claude sessions show <id> 查看指定会话详情 claude sessions show abc123
claude sessions delete <id> 删除指定会话 claude sessions delete abc123
claude --fork-session 从指定会话分叉出新会话 claude --fork-session abc123 -p "继续"

配置与维护类

命令 说明 示例
claude config 查看/修改配置 claude config list
claude update 检查并安装更新 claude update
claude mcp 管理MCP服务器 claude mcp list
claude doctor 诊断环境问题 claude doctor
claude install-github-app 安装GitHub App集成 claude install-github-app

开发工作流类 NEW

命令 说明 示例
claude -w <branch> 在隔离的Git Worktree中工作 claude -w feature-auth
claude --bg "task" 后台运行任务 claude --bg "run tests"
claude --agent <name> 使用指定子代理 claude --agent code-reviewer
claude --verbose 显示完整思考过程 claude --verbose

五、CLI Flags 大全(58个标志)

Flags 是附加在命令后面的选项,用来微调 Claude Code 的行为。下面按功能分类:

🔧 会话控制类

Flag 说明 示例
--add-dir <paths> 添加额外的工作目录 claude --add-dir ../apps ../lib
--agent <name> 指定子代理(覆盖配置) claude --agent my-agent
--agents <defs> 内联定义多个子代理 --agents "reviewer=review code"
--bg 后台运行任务 claude --bg "fix tests"
-c, --continue 继续最近的对话 claude -c
--conversation-id 指定会话ID claude --conversation-id abc123
-p, --print 管道模式(非交互) claude -p "query"
-r, --resume 恢复指定会话 claude -r "my-session"
--fork-session 从现有会话分叉 claude --fork-session id -p "..."
-w, --worktree <name> 在隔离Worktree中工作 claude -w feature-auth
--verbose 显示完整推理过程 claude --verbose
--theme <name> 设置界面主题 claude --theme dark

🧠 模型与输出控制类

Flag 说明 示例
--model <name> 指定使用的模型 claude --model claude-sonnet-4-20250514
--fallback-model <name> 设置备用模型 claude --fallback-model sonnet
--effort <level> 推理努力程度:low/medium/high/xhigh claude --effort high
--output-format <fmt> 输出格式:text/json/stream-json claude -p "query" --output-format json
--output-stream-ipc 以 IPC 格式流式输出 管道模式专用
--max-turns <n> 限制最大对话轮数 claude --max-turns 10
--timeout <ms> 设置超时时间(毫秒) claude --timeout 120000
-v, --version 显示版本号 claude -v

🛡️ 权限与安全类

Flag 说明 示例
--permission-mode <mode> 设置权限模式 claude --permission-mode auto
--enable-auto-mode 快捷开启Auto模式(等同auto) claude --enable-auto-mode
--allowedTools 允许的工具列表 --allowedTools "Edit,Bash(git *)"
--disallowedTools 禁止的工具列表 --disallowedTools "Bash(rm *)"
--disable-nonessential-traffic 禁用非必要网络请求 企业安全场景

📝 提示词与上下文类

Flag 说明 示例
--system-prompt <text> 自定义系统提示词 claude --system-prompt "你是Go专家"
--append-system-prompt <text> 追加系统提示词 --append-system-prompt "先读README"
--replace-system-prompt 替换系统提示词(覆盖默认) 谨慎使用
--exclude-dynamic-system-prompt-sections 排除动态系统提示词段落 精简上下文
-i, --interactive 交互模式(管道模式中切换) cat file | claude -pi "..."

⚙️ 高级功能类

Flag 说明 示例
--mcp-config <path> 指定MCP配置文件 claude --mcp-config ./mcp.json
--maintenance 运行维护钩子(仅管道模式) claude -p --maintenance "check"
--plugins <paths> 加载插件 NEW claude --plugins ./my-plugin.zip
--logging-dir <path> 指定日志目录 调试场景
--dangerously-skip-permissions 跳过所有权限检查(⚠️危险) 仅CI/CD受信环境
💡 常用组合速查:
# 交互模式 + 高努力度 + 自动权限
claude --effort high --enable-auto-mode

# 管道模式 + JSON输出 + 限制轮数
claude -p "review code" --output-format json --max-turns 5

# Worktree隔离 + 指定模型
claude -w fix-bug --model claude-sonnet-4-20250514

# 后台运行 + 自动模式
claude --bg --enable-auto-mode "run full test suite"

六、系统提示词自定义

系统提示词是告诉 Claude Code "你是谁、该怎么做事" 的核心指令。Claude Code 提供了 4个不同层级 的自定义方式:

方式 Flag 作用 推荐场景
🎯 完全替换 --replace-system-prompt 覆盖默认提示词(谨慎使用) 特殊角色扮演
📝 自定义提示词 --system-prompt "..." 设置自定义系统提示词 指定技术栈/角色
➕ 追加提示词 --append-system-prompt "..." 在默认提示词基础上追加 添加额外规则(推荐 ✅)
❌ 排除段落 --exclude-dynamic-system-prompt-sections 排除动态生成的段落 精简上下文/节省token

实用示例

# 让 Claude 扮演 Go 语言专家
claude --system-prompt "你是一个资深 Go 工程师,回答使用中文"

# 在默认基础上追加规则
claude --append-system-prompt "每次修改代码前先解释你的思路"

# 组合使用:指定模型 + 追加提示词
claude --model claude-sonnet-4-20250514 --append-system-prompt "遵循项目的 ESLint 配置"
💡 最佳实践:推荐使用 --append-system-prompt 而非 --system-prompt,因为前者保留了 Claude Code 的默认行为(如工具使用、安全策略等),只是追加了你的额外要求。

七、斜杠命令完全指南(60+命令,按场景分类)

斜杠命令是 Claude Code 交互模式下的快捷操作。在对话中输入 / 即可看到所有可用命令。以下是按使用场景分类的完整列表:

📂 项目探索类

命令 说明
/bug 查找并分析 Bug
/memory 查看/编辑项目记忆(CLAUDE.md)
/goal NEW 设置当前会话目标,让 Claude 始终围绕目标工作
/map 展示项目代码库结构概览
/unit-test 为当前文件或指定模块生成单元测试
/search 在代码库中搜索关键词
/list-mcp-servers 列出所有已连接的 MCP 服务器
/mcp 管理 MCP 服务器连接

🔧 代码操作类

命令 说明
/compact 压缩对话历史(保留关键信息,释放上下文空间)
/compact [instructions] 按指定指令压缩对话(如 /compact 保留架构设计部分
/cost 显示当前会话的 token 使用量和费用
/docker 生成 Dockerfile 或 docker-compose 配置
/init 初始化项目(创建 CLAUDE.md 和项目配置)
/login 切换账号或重新登录
/logout 退出登录
/permissions 查看和管理工具权限
/review 代码审查(自动分析变更并给出建议)
/pr-comments 查看当前 PR 的评论
/status-bar 切换状态栏显示
/terminal-setup 配置终端(安装 Shift+Enter 换行支持等)
/vim 切换 Vim 编辑模式

📊 质量保障类

命令 说明
/ultrareview NEW 超深度代码审查,比 /review 更严格全面,包含安全/性能/可维护性分析
/autofix-pr NEW 自动修复 PR 中的问题(CI 错误、代码风格等)
/pr-queue NEW 管理 PR 队列,批量处理 Code Review 反馈
/analyze 深度分析代码质量和潜在问题

🤖 代理与工作流类

命令 说明
/agent NEW 查看/管理子代理
/skill NEW 执行自定义 Skill(技能)
/hooks 查看和管理生命周期钩子
/doctor 诊断环境问题(网络、配置、权限等)

🔍 调试与监控类

命令 说明
/cost 显示当前会话的 token 用量和费用
/clear 清空当前对话历史
/bug-report 生成 Bug 报告
/config 查看/修改配置
/help 显示帮助信息
/exitCtrl+C 退出 Claude Code

💡 高级命令

命令 说明
/fast NEW 快速模式——使用轻量模型,牺牲质量换速度
/model 切换当前使用的模型
/tone NEW 切换输出风格(Proactive/Explanatory/Learning)
/output-style NEW 配置输出风格
/diff 查看当前所有未提交的代码变更
💡 最常用的5个命令:
  1. /compact — 对话太长时压缩上下文,释放空间
  2. /cost — 随时查看花了多少钱
  3. /review — 让 Claude 审查你的代码变更
  4. /memory — 查看/编辑项目记忆
  5. /goal — 设置会话目标,让 Claude 不跑题

八、权限模式与安全机制(5种模式)

Claude Code 能读写文件、执行命令——这很强大,但也需要安全护栏。权限模式决定了 Claude Code 在执行操作前是否需要你确认。

5种权限模式对比

模式 说明 适合场景 风险等级
Default
default
默认模式。对文件读写和命令执行都会请求确认 新手、敏感项目 🟢 最低
Accept Edits
acceptEdits
自动接受文件编辑,但命令执行仍需确认 日常开发(推荐 ✅) 🟡 低
Plan
plan
只做规划和分析,不执行任何修改操作 代码审查、架构设计 🟢 无
Auto
auto
自动执行大部分操作,仅对危险操作请求确认 信任环境、快速迭代 🟠 中
Bypass Permissions
bypassPermissions
跳过所有权限检查,全自动执行 仅CI/CD受信环境 ⚠️ 🔴 高

如何设置权限模式

# 方式一:命令行 flag
claude --permission-mode auto
claude --enable-auto-mode        # 快捷方式,等同 auto

# 方式二:在对话中随时切换
# 输入 Shift+Tab 可在模式间切换

# 方式三:配置文件设置
claude config set permissionMode acceptEdits

工具级权限控制

你还可以精确控制哪些工具允许或禁止:

# 只允许文件编辑和 git 操作
claude --allowedTools "Edit,Bash(git *)"

# 禁止删除操作
claude --disallowedTools "Bash(rm *)"

# 组合:Auto模式 + 禁止危险命令
claude --permission-mode auto --disallowedTools "Bash(rm -rf *)"
⚠️ 安全提醒: bypassPermissions 模式意味着 Claude Code 可以执行 任何命令,包括 rm -rf /。仅在完全受信的 CI/CD 环境中使用,绝不要在日常开发中开启。

九、MCP(Model Context Protocol)工具扩展

想象 Claude Code 是一部手机,那 MCP 就是应用商店——通过它,你可以给 Claude Code 安装各种外部工具,连接数据库、调用 API、操作浏览器、搜索网络……

9.1 MCP 是什么?(通俗解释)

MCP(Model Context Protocol)是一个开放标准协议,由 Anthropic 发起,目的是让 AI 工具能标准化地连接外部数据源和工具服务

通俗地说:

  • 没有 MCP → Claude Code 只能操作你电脑上的文件和命令
  • 有了 MCP → Claude Code 能连数据库、搜网页、操作 GitHub、读 Slack 消息……能力无限扩展

MCP 的架构很简单:Claude Code(客户端) ↔ MCP 服务器(中间层) ↔ 外部服务(GitHub/数据库/浏览器等)。MCP 服务器就像一个"翻译官",把 Claude Code 的请求翻译成外部服务能理解的格式。

9.2 配置 MCP 服务器——两种方式

方式一:CLI 命令添加(适合快速试用)
# 基本语法
claude mcp add <名称> -t stdio -- <启动命令>

# 带环境变量(API Key 等)
claude mcp add github -t stdio -e GITHUB_TOKEN=ghp_xxx -- npx -y @modelcontextprotocol/server-github

# SSE 类型(远程服务器)
claude mcp add my-remote -t sse https://mcp.example.com/sse
方式二:配置文件(推荐,适合团队协作)

在项目根目录创建 .mcp.json

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": { "GITHUB_TOKEN": "ghp_xxx" }
    },
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost/mydb"]
    },
    "brave-search": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-brave-search"],
      "env": { "BRAVE_API_KEY": "BSA_xxx" }
    }
  }
}
💡 团队协作提示:.mcp.json 提交到 Git 仓库(但 API Key 要用环境变量引用,如 "GITHUB_TOKEN": "$GITHUB_TOKEN"),这样新成员 git clone 后就能直接使用同一套 MCP 工具。

9.3 常用 MCP 服务器一览

分类 服务器 功能 安装命令
📁 文件 Filesystem 访问指定目录的文件 claude mcp add fs -t stdio -- npx @anthropic/mcp-filesystem /path/to/dir
Google Drive 读写 Google Drive 文件 claude mcp add gdrive -t stdio -- npx @anthropic/mcp-gdrive
💾 数据库 PostgreSQL 查询/管理 PostgreSQL claude mcp add pg -t stdio -- npx @modelcontextprotocol/server-postgres postgresql://...
SQLite 查询/管理 SQLite claude mcp add sqlite -t stdio -- npx @modelcontextprotocol/server-sqlite ./db.sqlite
MySQL 查询/管理 MySQL claude mcp add mysql -t stdio -- npx @benborla29/mcp-server-mysql
🐙 Git GitHub 操作 PR/Issue/Repo claude mcp add github -t stdio -e GITHUB_TOKEN=xxx -- npx @modelcontextprotocol/server-github
GitLab 操作 GitLab 项目 claude mcp add gitlab -t stdio -e GITLAB_TOKEN=xxx -- npx @modelcontextprotocol/server-gitlab
🌐 浏览器 Puppeteer 操控 Chrome 浏览器 claude mcp add browser -t stdio -- npx @modelcontextprotocol/server-puppeteer
Fetch 抓取网页内容 claude mcp add fetch -t stdio -- npx @modelcontextprotocol/server-fetch
🔍 搜索 Brave Search 网络搜索 claude mcp add search -t stdio -e BRAVE_API_KEY=xxx -- npx @modelcontextprotocol/server-brave-search
Google Search Google 搜索 claude mcp add google -t stdio -e GOOGLE_API_KEY=xxx -e GOOGLE_CX=xxx -- npx @anthropic/mcp-google-search
📊 云服务 AWS 管理 AWS 资源 claude mcp add aws -t stdio -- npx @anthropic/mcp-aws
Sentry 查看错误追踪 claude mcp add sentry -t stdio -e SENTRY_TOKEN=xxx -- npx @modelcontextprotocol/server-sentry
💬 通讯 Slack 读写 Slack 消息 claude mcp add slack -t stdio -e SLACK_TOKEN=xxx -- npx @modelcontextprotocol/server-slack
📝 知识 Notion 读写 Notion 页面 claude mcp add notion -t stdio -e NOTION_TOKEN=xxx -- npx @modelcontextprotocol/server-notion

9.4 详细实战案例

📝 案例1:连接 PostgreSQL 数据库

场景:你有一个电商数据库,想让 Claude Code 帮你查数据、分析用户行为。

# 第1步:添加 MCP 服务器
claude mcp add postgres -t stdio -- \
  npx -y @modelcontextprotocol/server-postgres \
  postgresql://admin:password@localhost:5432/ecommerce

# 第2步:启动 Claude Code
claude

# 第3步:直接用自然语言查询
> "查询上个月销量前10的商品"
> "分析最近7天的新用户注册趋势"
> "找出从来没有下过单的注册用户"

# Claude Code 会自动:
# 1. 通过 MCP 连接 PostgreSQL
# 2. 生成 SQL 查询
# 3. 执行并返回结果
# 4. 用表格/图表展示(如果配合其他工具)
🐙 案例2:GitHub 项目管理

场景:你想让 Claude Code 帮你管理 GitHub Issues 和 PR。

# 第1步:添加 GitHub MCP 服务器
claude mcp add github -t stdio \
  -e GITHUB_TOKEN=ghp_your_token_here -- \
  npx -y @modelcontextprotocol/server-github

# 第2步:启动并操作
claude

> "查看 my-org/my-repo 仓库最近7天新开的 Issue"
> "创建一个新 Issue:标题'修复登录页面样式错误',标签 bug"
> "给 PR #42 添加 review 评论:'建议把数据库查询改为异步'"
> "列出所有 milestone 为 v2.0 的未关闭 Issue"

# Claude Code 会直接通过 GitHub API 完成操作
🌐 案例3:浏览器自动化(Puppeteer)

场景:你想让 Claude Code 帮你自动操作网页——填写表单、截图、爬数据。

# 第1步:添加 Puppeteer MCP 服务器
claude mcp add browser -t stdio -- \
  npx -y @modelcontextprotocol/server-puppeteer

# 第2步:启动并操作
claude

> "打开 https://example.com 并截图"
> "在 Google 搜索 'Claude Code MCP' 并获取前5个结果"
> "打开管理后台,填写表单:姓名=张三,邮箱=test@example.com,提交"

# Claude Code 会:
# 1. 启动 Puppeteer 浏览器
# 2. 导航到指定页面
# 3. 执行点击/输入/截图操作
# 4. 返回结果
🔍 案例4:网络搜索 + 网页抓取

场景:你想让 Claude Code 搜索最新技术文档并总结。

# 第1步:添加搜索 + 抓取 MCP
claude mcp add search -t stdio \
  -e BRAVE_API_KEY=BSA_xxx -- \
  npx -y @modelcontextprotocol/server-brave-search

claude mcp add fetch -t stdio -- \
  npx -y @modelcontextprotocol/server-fetch

# 第2步:搜索 + 抓取组合使用
claude

> "搜索 React 19 的新特性,打开排名前3的文章,总结要点"

# Claude Code 会:
# 1. 通过 Brave Search 搜索
# 2. 通过 Fetch 抓取文章内容
# 3. 阅读并总结关键信息
📊 案例5:多工具组合——自动故障排查

场景:线上出 Bug,你想让 Claude Code 自动排查:查日志 + 查数据库 + 搜索解决方案。

# 配置多个 MCP 服务器
# .mcp.json
{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost/prod_db"]
    },
    "sentry": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-sentry"],
      "env": { "SENTRY_TOKEN": "xxx" }
    },
    "search": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-brave-search"],
      "env": { "BRAVE_API_KEY": "xxx" }
    }
  }
}

# 使用
claude

> "用户反馈下单失败。请:
> 1. 查 Sentry 最近的错误日志
> 2. 查数据库最近失败的订单记录
> 3. 搜索这个错误信息的解决方案
> 4. 给我一份故障报告和修复建议"

# Claude Code 会自动协调3个 MCP 服务器联合工作!

9.5 管理 MCP 服务器

# 列出所有已配置的服务器
claude mcp list

# 查看某个服务器详情
claude mcp get github

# 删除服务器
claude mcp remove github

# 重置所有 MCP 配置
claude mcp reset

# 在交互模式中管理
> /list-mcp-servers    # 查看连接状态
> /mcp                 # 管理服务器

9.6 MCP 通信模式

模式 说明 适合场景
stdio 本地进程通信,MCP 服务器作为子进程运行 本地工具(数据库、文件系统等)
sse 基于 HTTP 的服务端推送事件 远程 MCP 服务器、云端服务
💡 MCP 最佳实践:
  1. 最小权限原则:只给 MCP 服务器必要的权限(如数据库只读账号)
  2. API Key 安全:用环境变量引用,绝不硬编码到 .mcp.json
  3. 按需配置:不需要同时配置所有服务器,按项目需要添加
  4. 团队共享:项目级 MCP 配置提交 Git,让新成员开箱即用
  5. 调试技巧:MCP 服务器连接失败时,用 claude mcp list 查看状态,检查进程是否正常启动

十、Hooks 生命周期钩子

Hooks 让你在 Claude Code 执行操作的特定时机自动运行自定义脚本。就像 Git Hooks 一样——在某个动作发生前/后触发你的代码。

可用的 Hook 类型

Hook 类型 触发时机 典型用途
PreToolUse 工具执行 拦截危险操作、添加日志、校验参数
PostToolUse 工具执行 自动格式化、通知、记录变更
Notification 发送通知时 自定义通知方式(如发到Slack)
Stop 会话结束时 清理临时文件、汇总报告
Setup 会话开始时 初始化环境、检查依赖

配置 Hooks

在项目的 .claude/settings.json 中配置:

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "echo '即将执行命令: $TOOL_INPUT' >> /tmp/claude-log.txt"
          }
        ]
      }
    ],
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "npx prettier --write $FILE_PATH"
          }
        ]
      }
    ]
  }
}

实用 Hook 示例

# 示例1:每次编辑文件后自动运行 lint
{
  "PostToolUse": [{
    "matcher": "Edit",
    "hooks": [{ "type": "command", "command": "npx eslint --fix $FILE_PATH" }]
  }]
}

# 示例2:阻止删除操作
{
  "PreToolUse": [{
    "matcher": "Bash",
    "hooks": [{
      "type": "command",
      "command": "if echo '$TOOL_INPUT' | grep -q 'rm'; then echo 'BLOCKED: 不允许删除'; exit 1; fi"
    }]
  }]
}

# 示例3:会话结束通知
{
  "Stop": [{
    "matcher": "",
    "hooks": [{ "type": "command", "command": "notify-send 'Claude Code 任务完成'" }]
  }]
}
💡 Hook 匹配器(matcher):matcher 可以匹配特定的工具名(如 EditBashRead),也可以使用通配符 * 匹配所有工具。

十一、Skills 技能系统 NEW

Skills 是 Claude Code 的可复用指令模板——你可以把常用的操作流程封装成一个 Skill,下次直接调用。可以理解为"自定义斜杠命令"。

什么是 Skill?

一个 Skill 就是一个Markdown 文件,里面写好了详细的指令。当你在对话中使用 /skill 调用它时,Claude Code 会按照文件中的指令执行操作。

创建自定义 Skill

在项目的 .claude/skills/ 目录下创建 Markdown 文件:

# .claude/skills/code-review.md

# Code Review Skill

你是一个资深代码审查专家。请执行以下步骤:

1. 查看当前 git diff,了解所有变更
2. 对每个变更文件进行审查,关注:
   - 代码质量和可读性
   - 潜在的 Bug 和安全漏洞
   - 性能问题
   - 是否符合项目编码规范
3. 给出分级的审查意见:
   - 🔴 必须修改(会阻塞合并)
   - 🟡 建议修改(强烈推荐)
   - 🟢 可选优化(锦上添花)
4. 总结变更的整体质量评分(1-10)

使用 Skill

# 在交互模式中调用
> /skill code-review

# 或者通过 CLI flag 指定
claude --skill code-review

# 也可以通过斜杠命令查看所有可用 Skills
> /skill list

内置 Skills vs 自定义 Skills

类型 位置 说明
内置 Skills Claude Code 自带 随版本更新自动获取
项目 Skills .claude/skills/ 项目特定的工作流,团队共享
用户 Skills ~/.claude/skills/ 个人常用的通用 Skills
💡 Skills vs CLAUDE.md:CLAUDE.md 是 自动加载的项目记忆,每次对话都会读取。Skills 是 按需调用的指令模板,只在你说 /skill xxx 时才激活。适合封装复杂的工作流程。

十二、Computer Use 浏览器操控

想象 Claude Code 不只能操作代码,还能看到屏幕、操控浏览器——点击按钮、填写表单、截图分析,就像一个远程协助的同事。

什么是 Computer Use?

Computer Use 是 Claude Code 的浏览器自动化能力,基于 Chrome DevTools Protocol(CDP)。它让 Claude 能够:

  • 📱 截取浏览器屏幕截图并分析内容
  • 🖱️ 点击页面元素、填写表单
  • 📋 执行自定义 JavaScript
  • 🔄 导航页面、处理弹窗

启用 Computer Use

# 方式一:使用 Chrome MCP 服务器(推荐)
claude mcp add chrome -t stdio -- npx @anthropic/mcp-chrome

# 方式二:在 .mcp.json 中配置
{
  "mcpServers": {
    "chrome": {
      "command": "npx",
      "args": ["-y", "@anthropic/mcp-chrome"]
    }
  }
}

实战场景

# 场景:让 Claude 帮你测试网页
> 请打开 http://localhost:3000,截个图看看页面长什么样

# 场景:自动填写表单
> 在登录页面填入用户名 admin 和密码 test123,然后点击登录按钮

# 场景:网页数据抓取
> 打开这个新闻网站,把首页所有文章标题提取出来

# 场景:UI 回归测试
> 对比当前页面截图和之前的基准截图,看看有什么变化
💡 提示:Computer Use 需要 Chrome 浏览器支持。首次使用时 Claude Code 会自动启动一个 Chrome 实例。你也可以连接到已运行的 Chrome 实例(需开启远程调试端口)。

十三、Routines 自动化例程 NEW · 研究预览

Routines 让 Claude Code 在没有你监控的情况下自动执行任务——可以定时触发、API 触发、或 GitHub 事件触发。就像给 Claude Code 设了闹钟,到点自己干活。

触发方式

触发类型 说明 适合场景
⏰ 定时触发
scheduled
按 cron 表达式定期执行 每日代码审查、定期依赖更新
🌐 API 触发
api
通过 HTTP API 调用触发 CI/CD 集成、Webhook 联动
🐙 GitHub 触发
github
PR/Issue/Push 事件触发 自动 Code Review、Issue 处理

创建 Routine

# 在项目的 .claude/routines.json 中定义
{
  "routines": [
    {
      "name": "daily-review",
      "trigger": {
        "type": "scheduled",
        "cron": "0 9 * * 1-5"
      },
      "prompt": "检查昨天所有的代码变更,给出审查意见。重点关注安全漏洞和性能问题。",
      "model": "claude-sonnet-4-20250514"
    },
    {
      "name": "pr-review",
      "trigger": {
        "type": "github",
        "events": ["pull_request.opened", "pull_request.synchronize"]
      },
      "prompt": "审查这个 PR 的所有变更,给出详细的审查意见。",
      "permissionMode": "plan"
    }
  ]
}

管理 Routines

# 列出所有 Routines
claude routines list

# 手动触发某个 Routine
claude routines run daily-review

# 查看 Routine 运行历史
claude routines history
⚠️ 研究预览:Routines 目前处于 研究预览阶段,功能可能会变化。建议在非关键项目中先试用。组织管理员可以在设置中启用/禁用 Routines 功能。

十四、Sub-Agents 子代理系统 NEW

想象你是一个项目经理——遇到复杂任务时,你可以派出专门的子代理去处理不同部分,最后汇总结果。Sub-Agents 就是这样的机制。

什么是 Sub-Agent?

Sub-Agent 是一个独立的 Claude Code 实例,有自己的系统提示词、工具权限和上下文。主代理可以把任务委托给它,并行处理多个子任务。

创建自定义 Agent

# 在项目的 .claude/agents/ 目录下创建 agent 配置

# .claude/agents/tester.md
你是一个专业的测试工程师。你的职责是:
1. 阅读代码变更
2. 编写对应的单元测试和集成测试
3. 确保测试覆盖率 > 80%
4. 运行测试并报告结果

规则:
- 使用项目已有的测试框架
- 遵循 AAA 模式(Arrange-Act-Assert)
- 测试命名使用 describe/it 风格

# .claude/agents/reviewer.md
你是一个严格的代码审查专家。你的职责是:
1. 审查所有变更的代码
2. 检查安全漏洞、性能问题、代码风格
3. 给出改进建议
4. 确保符合项目编码规范

使用 Sub-Agent

# 通过 CLI flag 指定 agent
claude --agent tester
claude --agent reviewer

# 在交互模式中切换
> /agent tester    # 切换到测试工程师模式
> /agent reviewer  # 切换到审查专家模式

# 定义多个 agent(命令行)
claude --agents "tester=测试工程师,reviewer=代码审查专家"

Agent View NEW

Agent View 让你能实时观察子代理的工作过程——看到它在做什么、执行了哪些工具调用、当前进度如何。

# 启用 Agent View
claude --agent-view

# 在对话中查看
> /agent            # 查看 agent 状态和日志
💡 最佳实践:为不同角色创建专门的 Agent 配置文件,放在 .claude/agents/ 目录中。这样团队成员可以复用同一套 Agent 配置,保持一致的代码质量标准。
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐