Claude Code 程序员效率手册
本教程面向程序员,系统介绍 Claude Code 的核心功能与最佳实践,帮助你将 AI 深度融入开发工作流。
目录
- 快速启动
- 文件与目录引用 @
- 执行 Shell 命令 !
- Slash 命令大全
- 会话管理
- 快捷键速查
- CLAUDE.md 记忆系统
- 权限模式与安全
- 扩展思考模式
- Git 工作流集成
- 自定义 Slash 命令
- Hooks 自动化
- MCP 扩展工具
- Subagent 子代理系统
- 多 Claude 并发执行
- Subagent 驱动的开发工作流
- 并行开发:Git Worktrees
- Unix 管道集成
- 完整开发工作流示例
1. 快速启动
安装与基本命令
启动时指定模型
2. 文件与目录引用 @
@ 符号是将文件内容注入对话的最快方式,避免手动复制粘贴。
引用单个文件
引用目录(获取结构列表)
同时引用多个文件
引用 MCP 资源(需配置 MCP)
💡 提示:路径支持相对路径和绝对路径。引用文件时,Claude 会自动加载该文件所在目录的 CLAUDE.md。
3. 执行 Shell 命令 !
在对话中直接运行命令,输出结果自动加入上下文。
基本用法
实际场景
后台运行长进程(Ctrl+B) 20260318 不会
对于 dev server、测试监听等长时间运行的任务,按 Ctrl+B 将其放到后台,继续与 Claude 对话:
4. Slash 命令大全
Slash 命令是在对话中快速调用内置功能的方式,输入/ 即可触发。
项目初始化
| 命令 | 作用 | 使用方式 |
|---|---|---|
/init | 自动分析项目并生成 CLAUDE.md | 新项目接手时第一步执行 |
上下文管理
| 命令 | 作用 | 使用方式 |
|---|---|---|
/compact [说明] | 压缩对话历史,释放 Token 空间 | 长对话时避免超出上下文限制 |
/cost | 查看当前会话的 Token 消耗统计 | 监控 API 用量 |
/clear | 清空对话历史,开始新对话 | 切换任务时清理上下文 |
/context | 查看 Token 消耗与 Slash 命令列表 | 监控上下文用量 |
代码与 Git
| 命令 | 作用 | 使用方式 |
|---|---|---|
/commit | 自动生成符合规范的 Git 提交 | 写完代码后执行 |
/review | 对当前改动进行代码审查 | PR 前自查 |
/pr_comments | 查看当前 PR 的评论 | Code Review 时使用 |
会话与导航
| 命令 | 作用 |
|---|---|
/rewind | 回退到上一个对话状态(撤销代码改动) |
/resume | 选择并恢复历史会话 |
/memory | 编辑 CLAUDE.md 记忆文件 |
/plan | 规划方案,进入 Plan 只读模式 |
配置与工具
| 命令 | 作用 |
|---|---|
/config | 打开设置界面(Config 标签) |
/status | 查看版本、模型、账户、连接状态 |
/model | 切换 AI 模型 |
/permissions | 查看或修改工具权限 |
/mcp | 管理 MCP 服务器连接 |
/agents | 管理自定义子代理 |
/vim | 启用 Vim 编辑模式 |
/help | 查看帮助与所有可用命令 |
/doctor | 检查 Claude Code 安装健康状态 |
/terminal-setup | 安装 Shift+Enter 换行快捷键 |
/bug | 向 Anthropic 报告 bug |
/login / /logout | 切换账户 |
/usage | 查看订阅计划用量与速率限制 |
5. 会话管理
继续与恢复对话
回退到上一状态(Undo)
按Esc Esc(连按两次 Esc)可撤销 Claude 最近的代码修改,回到修改前的状态。
- 等同于
/rewind - 可以多次执行,逐步回退
6. 快捷键速查
通用控制
| 快捷键 | 功能 |
|---|---|
Ctrl+C | 取消当前输入或中断生成 |
Ctrl+D | 退出 Claude Code |
Ctrl+L | 清屏(保留对话历史) |
Ctrl+O | 切换详细输出模式(显示工具调用详情) |
Ctrl+R | 搜索历史命令 |
↑ / ↓ | 浏览历史命令 |
EscEsc | 回退对话与代码到上一状态 |
Ctrl+V (macOS/Linux) / Alt+V (Windows) | 粘贴图片 |
模式切换
| 快捷键 | 功能 |
|---|---|
Tab | 开启/关闭扩展思考模式(Extended Thinking) |
Shift+Tab | 循环切换权限模式:普通 → 自动接受 → Plan 只读 |
多行输入
| 方式 | 快捷键 | 适用场景 |
|---|---|---|
| 通用换行 | \ + Enter | 所有终端 |
| macOS 默认 | Option+Enter | macOS |
| 终端配置后 | Shift+Enter | 执行 /terminal-setup 后 |
| 控制序列 | Ctrl+J | 所有终端 |
特殊输入前缀
| 前缀 | 功能 |
|---|---|
@文件路径 | 引用文件内容 |
!命令 | 执行 Shell 命令 |
/命令 | 执行 Slash 命令 |
#内容 | 快速添加一条记忆到 CLAUDE.md |
7. CLAUDE.md 记忆系统
CLAUDE.md 是 Claude Code 的”长期记忆”,每次启动时自动加载,让 Claude 了解你的项目和偏好。
记忆层级(优先级从高到低)
| 类型 | 位置 | 作用范围 |
|---|---|---|
| 企业策略 | C:\ProgramData\ClaudeCode\CLAUDE.md | 所有用户 |
| 项目记忆 | ./CLAUDE.md 或 ./.claude/CLAUDE.md | 团队共享 |
| 用户记忆 | ~/.claude/CLAUDE.md | 个人所有项目 |
快速添加记忆
直接编辑记忆文件
自动初始化项目记忆
导入其他文件
CLAUDE.md 支持用@path/to/file 语法导入其他文件(最大递归深度 5 层):
推荐的 CLAUDE.md 模板
开启方式
- 按
Tab键切换扩展思考开/关 - 在提示词中使用关键词触发
思考深度关键词
10. Git 工作流集成
自动生成提交
git diff 和 git status;2. 生成符合 Conventional Commits 规范的提交信息;3. 执行 git commit。
生成 Pull Request
代码审查
12. Hooks 自动化
Hooks 让你在 Claude 执行操作前后自动触发脚本,实现自动化质量保障。配置位置
- 用户级:
~/.claude/settings.json - 项目级:
.claude/settings.json
可用事件
| 事件 | 触发时机 |
|---|---|
PreToolUse | 工具调用前 |
PostToolUse | 工具调用后 |
UserPromptSubmit | 用户提交提示词前 |
Stop | Claude 回答完成时 |
SessionStart | 会话开始时 |
SessionEnd | 会话结束时 |
Notification | Claude 需要权限确认时 |
PreCompact | 压缩对话前 |
实用示例
写完代码自动格式化
每次会话开始自动加载 Git 状态
防止意外删除重要文件
13. MCP 扩展工具
MCP(Model Context Protocol)允许 Claude 连接外部工具和服务,大幅扩展能力边界。添加 MCP 服务器
查看 MCP 连接状态
通过 MCP 发起操作
配置 GitHub MCP 后,可以直接:在命令中引用 MCP 资源
14. Subagent 子代理系统
Subagent 是 Claude Code 内置的专属 AI 角色系统。每个 Subagent 拥有独立的上下文窗口、专属系统提示词和受限工具集,主 Claude 可以将任务委托给它们执行,互不干扰。类比理解:主 Claude 是项目经理,Subagent 是各专业工程师(代码审查员、调试专家、测试工程师)。项目经理分配任务,工程师在自己的”工作间”独立完成,汇报结果。
Subagent 的核心优势
| 优势 | 说明 |
|---|---|
| 上下文隔离 | 每个 Subagent 独立上下文,不污染主对话 |
| 专业化 | 针对特定任务写定制 Prompt,执行更精准 |
| 工具受限 | 只开放必要工具,更安全可控 |
| 可复用 | 一次定义,团队共用,版本管理 |
| 模型可选 | 每个 Subagent 可独立选择 haiku/sonnet/opus |
14.1 创建 Subagent
方式一:通过交互界面(推荐)
e 在编辑器中精调。
方式二:直接创建文件
项目级(团队共享,存入 Git):方式三:CLI 动态定义(临时使用)
14.2 Subagent 配置字段
💡description字段技巧:加入 “主动使用”、“必须调用” 等词,引导 Claude 自动委托:
14.3 调用 Subagent
自动委托(Claude 根据上下文自动选择)
显式指定
链式调用
14.4 实用 Subagent 示例库
调试专家
测试工程师
文档生成器
14.5 管理 Subagent
15. 多 Claude 并发执行
当你有多个相互独立的任务时,可以同时运行多个 Claude 实例,大幅压缩总耗时。类比理解:单线程 vs 多线程。一个 Claude 串行处理 4 个任务需要 40 分钟;4 个 Claude 并行各处理 1 个任务,10 分钟完成。
并发的前提条件
| 条件 | 说明 |
|---|---|
| ✅ 任务相互独立 | 任务 A 的结果不依赖任务 B |
| ✅ 不共享写文件 | 两个 Claude 不同时写同一个文件 |
| ✅ 各自有独立分支 | 使用 Git Worktrees 隔离代码 |
15.1 方案一:Git Worktrees + 多终端(最推荐)
每个 Claude 在独立的 Worktree 分支中工作,文件完全隔离:15.2 方案二:Headless 模式并行脚本
适合 CI/CD 或自动化批处理场景:15.3 方案三:同一会话内的并行 Subagent
在单个 Claude 会话中,通过 Subagent 并行处理多个子任务(Claude 内部调度):15.4 并发模式对比
| 方案 | 隔离级别 | 适用场景 | 复杂度 |
|---|---|---|---|
| Git Worktrees + 多终端 | 完全隔离(独立分支) | 并行开发多个功能/修复 | 中 |
| Headless 并行脚本 | 进程级隔离 | CI/CD、批量处理、自动化 | 低 |
| 会话内 Subagent 并行 | 上下文隔离 | 同一任务的多维度分析 | 低 |
⚠️ 注意:永远不要让两个 Claude 实例同时写同一个文件,会产生冲突。Git Worktrees 通过独立分支从根本上避免了这个问题。
16. Subagent 驱动的开发工作流
这是最高效的大型功能开发模式:主 Claude 负责规划和协调,Subagent 负责实现和审查,每个任务都经过”实现 → 规范审查 → 质量审查”的三重质量门。工作流概览
16.1 第一步:写 Plan 文件
先用/plan 或自然语言让 Claude 生成详细计划,保存到文件:
16.2 第二步:启动 Subagent 驱动执行
在 Claude 会话中,按以下模式驱动:启动指令(告诉 Claude 进入此工作流)
实现者 Subagent 提示词模板
规范审查 Subagent 提示词模板
代码质量 Subagent 提示词模板
16.3 完整执行示例
16.4 最佳实践
| 实践 | 原因 |
|---|---|
| 给实现者提供完整任务文字 | 不让 Subagent 自己读文件,减少歧义 |
| 先规范审查,再质量审查 | 确保方向正确再打磨细节 |
| 实现者发现问题及时提问 | 宁可提前澄清,不要猜测实现 |
| 审查不通过必须修复再重审 | 不接受”差不多”的实现 |
| 每个任务独立提交 | 便于回滚和 Code Review |
| 计划文件写明验收标准 | 给规范审查者明确的判断依据 |
17. 并行开发:Git Worktrees
当需要同时处理多个功能或 Bug 时,用 Git Worktrees 创建隔离的工作目录,每个目录启动独立的 Claude 会话。创建并行工作区
在每个工作区启动独立 Claude
清理工作区
💡 优势:两个 Claude 实例完全独立,互不干扰;共享同一个 Git 历史;非常适合并行处理 Code Review 反馈和新功能开发。
18. Unix 管道集成
将 Claude 融入命令行工具链,用于 CI/CD 或脚本自动化。基本管道用法
指定输出格式
集成到 npm scripts(作为 AI Linter)
集成到 CI/CD
19. 完整开发工作流示例
场景:接手新项目
场景:开发新功能
场景:调试复杂 Bug
场景:批量重构
CLI 快速参考卡
参考资料:Claude Code 官方文档