📋 文档验证说明:本教程已通过事实核查(2026年4月12日),确保技术准确性。所有定价、版本信息和功能描述均基于官方文档最新版本。如发现任何问题,欢迎反馈。
🕐 预计学习时间:完整学习本教程约需 3-4小时(按章节分段学习)。如果你是 Claude Code 新手,建议先完成 第2.5节「快速开始:5分钟完成第一个任务」 获得即时成就感,再逐步深入学习各章节。
- Claude Code 是什么?
- 安装与配置
- 核心界面与交互
- 斜杠命令大全
- 高效提示词技巧
- 记忆系统:CLAUDE.md 与 Auto Memory
- 会话管理
- 快捷键完全指南
- 扩展思考模式
- Git 集成
- MCP 扩展协议(含 500K 持久化)
- 自定义命令与 Skills
- Hooks 自动化钩子
- 插件生态 Plugin Ecosystem
- Voice Mode 语音模式
- Channels 推送会话
- Headless 无头模式
- Checkpointing 文件追踪与回滚
- 权限与安全
- 模型切换、定价与第三方 Provider
- 多代理协作(含 Agent Teams)
- 成本控制与优化
- 计划任务与自动化
- 常见问题与解决
Claude Code 是由 Anthropic 公司推出的 AI 驱动命令行编程工具,通过自然语言对话完成代码编写、调试、重构等开发任务。它不是简单的代码补全工具,而是一个能够理解整个代码库、跨文件操作、自主规划执行步骤的智能代理。
核心能力
Claude Code vs 其他工具
本教程以 Claude Code 为主,附带 CC-Switch 多模型管理方案。
2.1 安装 Claude Code
macOS / Linux / WSL:
curl -fsSL https://claude.ai/install.sh | bash
Windows PowerShell:
irm https://claude.ai/install.ps1 | iex
Homebrew(macOS 推荐):
brew install –cask claude-code
Windows WinGet:
winget install Anthropic.ClaudeCode
安装完成后,首次运行会提示输入 API Key(从 console.anthropic.com 获取)。
2.2 多界面版本
2.3 桌面应用特色功能
桌面应用提供 CLI 版本没有的专属功能:
💡 下载地址:macOS · Windows
2.4 模型选择
Claude Code 支持多个 Claude 模型,通过 /model 命令切换:
/model # 交互式选择模型 /model list # 查看可用模型列表
💡 提示:Sonnet 4.6 是大多数场景的**选择,性能接近 Opus 但成本更低。模型版本随 Anthropic 发布周期更新,建议定期检查 anthropic.com/pricing 获取最新信息。
2.5 快速开始:5分钟完成第一个任务
🚀 新手友好:如果你刚安装完 Claude Code,按照以下步骤可以在5分钟内完成第一个实际任务,快速体验其核心能力。
步骤1:验证安装
claude –version # 应显示 v2.1.101 或更高版本
步骤2:创建测试项目目录
mkdir claude-test && cd claude-test echo ”# Claude Code 测试项目” > README.md
步骤3:运行第一个命令
启动 Claude Code 并输入以下内容:
“分析这个目录结构,并为一个简单的 Node.js Web API 项目建议合理的文件结构”
步骤4:查看结果
Claude 将:
- 读取当前目录(仅 README.md)
- 理解你要创建 Node.js Web API 项目的需求
- 生成包含以下结构的建议:
package.json(基础配置)src/目录(源代码)index.js(入口文件).gitignore(Git 忽略文件)- 可能还包括
Dockerfile、测试目录等
步骤5:进一步探索
成功生成结构后,可以尝试:
- 让 Claude 直接创建这些文件:
“请按照你建议的结构创建这些文件” - 让 Claude 编写一个简单的 API 端点:
“在 src/ 目录下创建一个 user.js,实现 GET /users 和 POST /users 端点” - 让 Claude 运行项目:
“安装依赖并启动这个 Node.js 项目”
💡 提示:首次使用可能会提示权限确认,这是正常的安全机制。对于创建文件等操作,点击”Approve”即可。
3.1 启动方式
claude # 新建会话 claude –continue # 继续最近会话(断点续传) claude –resume # 从历史会话列表选择 claude –teleport <id> # 将网页版会话传送到本地 claude <项目路径> # 直接进入指定项目
3.2 对话流程
用户输入任务
↓
Claude 分析需求,理解代码库
↓
规划执行步骤(复杂任务会列出步骤清单)
↓
执行:读写文件、运行命令、调用工具
↓
展示结果,等待下一步指令
3.3 基本操作示例
# 编写功能 帮我写一个用户登录的 REST API
# 修复错误 修复这个空指针异常:Error at line 42 in auth.js
# 重构代码 把这个Java类从过程式改成面向对象
# 运行测试 运行项目中的所有单元测试并报告覆盖率
# 解释代码 解释一下这个算法的逻辑
在 Claude Code 中输入 / 可查看所有可用斜杠命令,以下是核心命令详解:
4.1 会话管理
/continue 继续上一个未完成的任务
/resume 从历史会话列表恢复
/rename
<名称>名称> 给当前会话命名
/clear 清空当前上下文,重新开始
/compact 压缩对话历史,保留摘要
/export 导出整段对话为 Markdown 文件
/quit 退出 Claude Code
4.2 配置与信息
/model 切换 AI 模型
/model list 查看可用模型列表
/cost 查看当前会话 Token 消耗
/stats 打开使用统计仪表盘
/usage 实时查看 API 使用量和额度
/context 查看上下文各部分 Token 占比
/config 配置自动压缩等功能
/statusline 自定义底部状态栏内容
4.3 编辑模式
/vim 开启 Vim 编辑模式(支持 hjkl 导航、dd 删除等)
/write 直接写入文件内容
/read 读取并分析文件
4.4 特殊模式
/sandbox 开启沙盒模式,预定义权限白名单 全版本
/permission-browser 打开权限浏览器 全版本
/subagent 创建子代理,并行处理任务 全版本
/think 开启或关闭扩展思考模式 全版本
/ultraplan 远程计划模式(云端环境) v2.1.101+
/mcp list 查看已连接 MCP 服务器状态 全版本
/mcp add 添加新的 MCP 服务器 全版本
/plugin 管理插件(安装/卸载/marketplace) v2.1.60+
/memory 打开并编辑 CLAUDE.md 全版本
/voice on/off 开启或关闭语音对话模式 v2.1.50+
/powerup 进入交互式学习模式(18节课程) v2.1.90+
/loop
设置定时循环任务(桌面应用) Desktop App
💡 新命令:Claude Code 在 2025-2026 版本中新增了大量命令,建议定期输入
/查看完整列表。
5.1 核心原则
❌ 避免:笼统模糊的指令
修复这个bug 帮我优化性能 写一个函数
✅ 推荐:具体清晰的指令
修复 userService.js 第23行在不传 password 参数时抛出的 NullPointerException 错误 分析这个 Express 应用的性能瓶颈,找出 CPU 占用最高的三个接口 写一个函数:根据 userId 从 MySQL 数据库中查询用户信息, 失败时返回 null 并记录 error level 日志
5.2 结构化提示词模板
任务目标:
<具体要做什么>
当前状态:
<已有的代码或上下文>
具体要求:
<格式、语言、框架等约束>
输出格式:
<文件路径、报告结构等>
期望结果:
<成功标准、如何验证>
成功标准、如何验证>
文件路径、报告结构等>
格式、语言、框架等约束>
已有的代码或上下文>
具体要做什么>
示例:
任务目标:重构订单模块的支付逻辑 当前状态:payment.js 中所有支付渠道写在一个 500 行的函数里 具体要求:拆分为策略模式,每种支付方式独立类,保留原有接口 输出格式:一个 /payment 目录,包含抽象类和四个子类文件 期望结果:单元测试全部通过
5.3 复杂任务的拆解策略
5.4 利用 @ 引用上下文
@src/userService.ts # 引用具体文件 @src/ # 引用整个目录 @README.md # 引用文档 @mcp:filesystem # 引用 MCP 工具
5.5 先理解再动手
对于不熟悉的代码库,先让 Claude 分析理解:
“分析一下这个项目的技术栈和目录结构” “解释 auth 模块的登录流程” “这个项目的数据库表结构是怎样的”
5.6 按任务类型分类的提示词模板库
代码编写类
UserCard,接收
name、
email、
avatar、
onClick 四个 props,使用 TypeScript 接口定义类型,支持响应式设计,导出为默认组件” 明确组件名、props、技术栈、导出方式
编写 API 端点 “在 Express 应用中创建 GET /api/users/:id 端点,使用 async/await,从 PostgreSQL 数据库查询用户信息,包含错误处理(用户不存在返回 404),添加 JWT 鉴权中间件” 指定框架、数据库、错误处理、安全机制
数据处理函数 “编写一个 Python 函数
clean_csv_data(filepath),读取 CSV 文件,处理缺失值(数值列用中位数填充,分类列用众数填充),去除重复行,返回清理后的 DataFrame” 明确输入输出、具体处理逻辑、库依赖
调试修复类
重构优化类
文档与学习类
5.7 高级提示词技巧
角色扮演(Role-Playing)
让 Claude 扮演特定角色,获得更专业的回答:
“你是一个有10年经验的 AWS 解决方案架构师,请为我们的电商平台设计高可用架构,考虑以下需求:
- 日PV 1000万,峰值QPS 5000
- 99.99% 可用性要求
- 多区域容灾
- 成本控制在每月 $5000 以内 请给出详细架构图和实施步骤” 对于复杂问题,要求 Claude 展示思考过程:
链式思考(Chain-of-Thought)
“请分步思考并解决这个问题:我们的 React 应用在首次加载时白屏 3 秒。 第一步:分析可能的原因(资源加载、JS 执行、数据获取等) 第二步:针对每个原因提供诊断方法 第三步:给出优化建议和优先级 请严格按照三步格式回答”少样本学习(Few-Shot Learning)
提供示例,让 Claude 学习特定模式:
“请按照以下格式生成用户数据: 示例1:{ “id”: 1, “name”: “张三”, “email”: “”, “role”: “admin” } 示例2:{ “id”: 2, “name”: “李四”, “email”: “”, “role”: “user” } 请再生成5个类似结构的用户数据,角色随机分配为 ‘admin’、’user’ 或 ‘guest’”约束与边界条件
明确约束,避免不切实际的解决方案:
“在以下约束条件下优化数据库查询: 约束1:不能修改现有表结构 约束2:必须保持向后兼容 约束3:查询响应时间 < 100ms 约束4:内存使用 < 100MB 请给出具体的查询优化方案和索引建议”5.8 常见错误与避免方法
常见错误 错误示例 改进方法 原因分析 过于笼统 “优化代码” “优化 userService.js 中的getUser函数,将数据库查询次数从 N+1 减少到 1,使用连接查询或批量查询” Claude 需要具体知道”优化”的维度和目标 缺乏上下文 “修复这个bug” “修复 auth.js 第 56 行的 TypeError,错误信息是 ‘jwt.decode is not a function’,相关代码已通过 @auth.js 提供” 需要错误位置、错误信息、相关代码引用 假设过多 “像之前那样做” “按照我们昨天重构 payment 模块的模式,重构 order 模块:1) 提取验证逻辑 2) 策略模式处理状态 3) 统一错误处理” Claude 需要明确”之前”具体指什么 忽略约束 “让网站更快” “在不改变现有架构的前提下,通过以下方式提升网站加载速度:1) 图片懒加载 2) 代码分割 3) 浏览器缓存优化” 需要明确技术、预算、时间等约束条件 混合多个任务 “重构并测试这个模块” “任务1:将 user.js 重构为模块化结构,提取验证、存储、业务逻辑;任务2:为重构后的模块编写单元测试” 分开任务,明确每个任务的输入输出5.9 提示词优化检查清单
在发送提示词前,检查以下问题:
- ✅ 具体性:是否明确指定了文件、函数、行号?
- ✅ 上下文:是否提供了足够的背景信息或引用?
- ✅ 约束:是否说明了技术、时间、资源等限制?
- ✅ 格式:是否指定了期望的输出格式?
- ✅ 验证:是否说明了如何验证结果正确性?
- ✅ 优先级:对于多任务,是否说明了执行顺序?
- ✅ 备选方案:是否要求提供替代方案或权衡分析?
优化前 vs 优化后示例
优化前:
帮我写个登录功能优化后:
任务:实现用户登录功能 技术栈:React 18 + TypeScript + Express + PostgreSQL 要求:
- 前端:登录表单(邮箱/密码)、表单验证、错误提示
- 后端:POST /api/login 端点、密码加密比对、JWT 令牌生成
- 安全:防止 SQL 注入、XSS、CSRF
- 测试:单元测试覆盖核心逻辑 输出:分别创建 frontend/login/ 和 backend/auth/ 目录及相关文件 验证:运行 npm test 所有测试通过
💡 提示:Claude Code 会记住对话历史,如果发现理解偏差,可以及时纠正:“不对,我指的是另一个文件…” 或 “请用另一种方式实现…”
CLAUDE.md 是 Claude Code 最核心的持久化功能,让 AI 记住项目级的规则、架构和约定。此外,v2.1.60 新增了 Auto Memory 功能,可自动积累上下文。
6.1 记忆文件层级
CLAUDE.md 项目根目录 仅本项目 团队共享规则
.claude/settings.json 项目目录 仅本项目 个人本地偏好(推荐)
/.claude/CLAUDE.md 用户主目录 所有项目 全局个人偏好
.claude/rules/ 项目目录 按需加载 模块化规则(testing.md、api.md 等)
.mcp.json 项目根目录 仅本项目 项目级 MCP 服务器配置(团队共享)
/.claude.json 用户主目录 所有项目 用户级 MCP 服务器配置(个人
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/259195.html