【Claude Code 实战技巧手册:开发工作流全流程指南】
Claude Code 实战技巧手册:开发工作流全流程指南
这不是一份简单的命令列表,而是一本按照真实开发工作流编排的实战手册。无论你是刚接触 Claude Code 的新手,还是希望提升效率的老手,都能从中找到适合当前工作场景的解决方案。
📖 阅读说明:本文按照软件开发的标准流程组织——从项目初始化开始,经历编码、调试、测试、提交,最后是性能优化。每个阶段对应的技巧都是你在该环节最可能用到的。这种"场景先行"的设计,让你在遇到问题时能快速找到答案。
📦 第一阶段:项目初始化
当你拿到一个新项目,或者创建了全新的代码仓库时,需要让 Claude Code 快速"认识"这个项目。这一阶段的技巧将帮助你建立良好的协作基础。
技巧 1:/init 一键生成项目配置
新项目到手后,第一件事就是让 Claude 了解项目的技术栈和结构。/init 命令能自动扫描项目,生成一份专属的 CLAUDE.md 配置文件。
痛点解决:每次换项目都要重复解释"我们用的是 Vue 还是 React"、“构建命令是什么”、“代码规范是什么”——这些问题一次配置就能解决。
运行效果:
/init
Claude 会自动完成四件事:扫描项目目录结构识别框架和语言、读取配置文件(package.json、go.mod 等)、分析代码组织方式和命名规范、生成包含项目信息的 CLAUDE.md 文件。
生成的配置看起来像这样:
# My Project
## 技术栈
- 框架:React 18 + Next.js 14
- 语言:TypeScript
- 样式:Tailwind CSS
- 状态管理:Zustand
## 常用命令
npm run dev # 启动开发服务器
npm run build # 生产构建
npm run test # 运行测试
经验之谈:运行 /init 后,花几分钟检查生成的配置,根据团队实际情况调整细节。这份配置会在每次启动 Claude 时自动加载,相当于给 AI 配了一本"项目说明书"。
技巧 2:@ 引用文件精准对话
项目初始化完成后,正式开发时你需要频繁与特定文件对话。@ 引用是 Claude Code 中使用频率最高的操作,没有之一。
痛点解决:Claude 虽然能自动读取项目文件,但它可能猜错你想让它看哪个文件。精准引用让回答更准确,Token 消耗更合理。
正确 vs 错误示范:
# ❌ 模糊的说法——Claude 可能会猜错
解释 utils 目录下的文件
# ✅ 精确引用——明确告诉 Claude 看哪里
@src/utils/format.ts 解释这个文件的作用
花式用法:
# 一次性对比多个文件
@src/models/user.ts @src/models/post.ts 这两个模型有什么区别?
# 引用整个目录
@src/components/ 总结这个目录下所有组件的功能
# 只看特定行号——解释复杂代码段时特别有用
@src/utils/dateHelper.ts:25-40 解释这个日期格式化函数
小技巧:输入 @ 后按 Tab 键,Claude 会显示当前目录的文件列表,用方向键选择。支持相对路径(@./config.json)和模糊匹配(输入 @router 会自动匹配相关文件)。
⌨️ 第二阶段:编码与命令执行
进入正式开发后,你需要在终端和 Claude 之间频繁切换。掌握这一阶段的技巧,能让你在编码时几乎不离开 Claude 的交互界面。
技巧 3:! 执行终端命令
Claude Code 内置了终端命令执行能力,让你在 AI 助手的界面里直接运行命令,无需切换终端窗口。
痛点解决:以前要在终端和 AI 界面之间来回切换,现在可以边聊边执行。
常见操作:
!npm run dev # 启动开发服务器
!go test ./... # 运行测试
!docker-compose up -d # 启动服务
真实开发场景:
你在让 Claude 帮你写代码,写完后想验证能不能跑:
!npm run build
# 构建报错了
帮我看看这个错误是什么意思
或者在修复 bug 时,先运行测试看有没有通过:
!npm test
# 测试失败
分析失败原因,帮我修复
安全提醒:对于 rm -rf、sudo 这类危险命令,Claude 会先询问确认再执行。务必看清楚了再回答"y"。
技巧 4:Ctrl+G 打开编辑器写复杂指令
当需要编写长篇需求或者复杂的多行指令时,直接在终端输入会很不方便。Ctrl+G 可以打开系统默认编辑器来编写内容。
痛点解决:终端输入长文本不方便,编辑器可以自由编辑、格式化。
使用流程:按 Ctrl+G → 打开编辑器(VSCode 或系统默认)→ 编写完整需求 → 保存退出 → Claude 自动读取执行。
适用场景:编写详细的功能需求文档、描述复杂的重构要求、整理多步骤的任务清单。
技巧 5:Ctrl+B 后台运行
当你需要暂时放下当前任务,去处理其他事情时,可以将 Claude 的任务切换到后台。
痛点解决:任务做到一半,临时要去做别的事,又不想中断。
使用方式:按 Ctrl+B 切换到后台,然后可以执行其他命令。完成后继续和后台任务对话。
# 正在让 Claude 审查代码
claude> 帮我审查整个项目的安全问题
# 按 Ctrl+B 切换到后台
[任务已切换到后台]
# 执行其他命令
!git status
!docker ps
# 回到后台任务
claude> 继续
🔄 第三阶段:对话控制与状态管理
与 Claude 协作过程中,你可能会说错话、给错指令,或者需要回到之前的某个状态。这一阶段的技巧帮助你精确控制对话流程。
技巧 6:双击 Esc 回退对话
这是 Claude Code 最重要的快捷键之一。当你说了不该说的话,或者对回答不满意时,可以快速"撤销"。
痛点解决:话说出去了才发现说错了,想收回来。
操作说明:
- 按一次 Esc:清除当前正在输入的内容(类似 Ctrl+C)
- 按两次 Esc:回退到上一次对话状态(撤销上一轮对话)
- 按三次 Esc:清除所有对话历史(重新开始)
典型情况:
# 情况一:说错指令
claude> 删除所有的测试文件
# 意识到说错了,快速按两次 Esc
# 对话回到执行之前,重新输入
# 情况二:回答不满意
claude> 解释这个算法
# 回答太技术化,看不懂
# 双击 Esc,重新提问:解释得简单一些
⚠️ 重要提醒:双击 Esc 回退的是对话状态,不是代码修改。如果 Claude 已经修改了你的文件,这些修改不会被撤销。需要手动用 Git 恢复:
git checkout -- filename.go # 恢复单个文件
git checkout . # 恢复所有修改
经验之谈:在进行可能大幅修改代码的操作前,先 git commit -m "WIP: before major changes",这样即使出问题也能快速恢复。
技巧 7:Ctrl+C 紧急制动
当 Claude 正在执行一个耗时任务,或者你意识到给错了指令时,Ctrl+C 是你的紧急停止按钮。
痛点解决:AI 正在执行一个错误的操作,必须立即阻止。
操作说明:
- 按一次
Ctrl+C:取消当前正在执行的操作 - 按两次
Ctrl+C:完全退出 Claude Code
与双击 Esc 的区别:Ctrl+C 是"停止正在进行的操作"(运行命令、生成代码),双击 Esc 是"撤销上一轮对话"。
技巧 8:/rewind 回滚检查点
如果你需要回到更早的对话状态,而不是仅仅撤销上一轮,/rewind 可以帮助你回滚到历史的检查点。
痛点解决:做了很多轮对话后,想回到更早的状态。
运行效果:
/rewind
Claude 会显示可用的检查点列表:
请选择回滚到的检查点:
[1] 15:30 - 创建了用户认证模块
[2] 15:25 - 添加了数据库迁移
[3] 15:20 - 初始化了项目结构
输入序号选择:1
技巧 9:/resume 恢复会话
当你需要切换到之前的会话上下文时,/resume 可以让你在当前聊天中快速切换。
痛点解决:多个任务交替进行,想切回之前的任务又不想重新描述上下文。
使用场景:
# 任务 1:修复 bug
claude> 修复登录页面的验证问题
# ... 进行了一段对话 ...
# 任务 2:添加新功能
claude> 添加用户注册功能
# ... 进行了另一段对话 ...
# 切换回任务 1
claude> /resume
# 继续之前的 bug 修复工作
相关命令:/resume 是在当前聊天中切换,claude -c 是退出后重新连接,claude -r 是恢复指定历史对话。
技巧 10:/clear 清除会话
当对话历史变得混乱,或者你想全新开始时,可以使用 /clear 清除当前会话。
使用场景:上下文已经变得混乱、切换到完全不相关的任务、想要释放 Token 空间。
📝 第四阶段:任务规划与执行
对于复杂的开发任务,直接开始编码往往不是最优选择。这一阶段的技巧帮助你先规划再执行,避免走弯路。
技巧 11:/plan 规划模式
面对复杂任务时,先规划再编码是更高效的工作方式。/plan 命令让 Claude 进入规划模式,制定详细的实施计划。
痛点解决:拿到一个复杂需求,直接开干做到一半发现架构不对,返工成本高。
使用方式:
/plan
我想实现一个消息通知系统,请帮我制定实施计划
Claude 会做的事情:分析你的需求、查看当前项目结构和技术栈、制定分步骤的实施计划、与你讨论并根据反馈调整。
计划示例:
📋 消息通知系统实施计划
阶段 1:数据库设计
- [ ] 创建 notifications 表
- [ ] 创建 notification_settings 表
阶段 2:消息队列
- [ ] 集成 Redis 作为消息队列
- [ ] 实现发布/订阅机制
阶段 3:通知服务
- [ ] NotificationService - 发送通知
- [ ] EmailNotifier - 邮件通知
- [ ] SMSNotifier - 短信通知
你想从哪个阶段开始?
经验之谈:复杂任务(预计超过 30 分钟)先用 /plan。计划制定后逐阶段执行,每完成一个阶段检查一次。需求变更时,重新运行 /plan 调整计划。
技巧 12:Shift+Tab 自动接受模式
默认情况下,Claude 修改代码前会询问你的确认。在熟悉操作后,开启自动接受模式可以大幅提升效率。
痛点解决:每次修改都要确认,熟练后觉得繁琐。
使用方式:按 Shift+Tab 进入自动接受模式,再按 Shift+Tab 退出。
模式对比:
| 模式 | 行为 | 适用场景 |
|---|---|---|
| 默认模式 | 每次修改都询问确认 | 学习阶段、重要代码 |
| 自动接受 | 直接应用修改 | 熟悉后、快速迭代 |
⚠️ 注意事项:自动接受模式下,Claude 会直接修改文件,没有二次确认。建议配合 Git 使用,方便回滚。对于敏感操作(如删除文件),Claude 仍会询问确认。
📊 第五阶段:Git 工作流
代码写完后,需要提交到版本控制系统。这一阶段的技巧让 Git 操作更加自动化。
技巧 13:/commit 自动提交
/commit 让 Git 提交变得简单高效。Claude 会自动分析变更,生成规范的提交信息。
痛点解决:手动写提交信息麻烦,又容易写得不规范。
使用方式:
/commit
Claude 会做的事情:运行 git diff 和 git status 查看变更、分析变更内容理解修改目的、按照 Conventional Commits 规范生成提交信息、执行 git commit。
示例:
检测到以下变更:
- src/components/UserCard.tsx - 新增用户卡片组件
- src/types/user.ts - 添加 User 类型定义
- tests/UserCard.test.tsx - 添加单元测试
建议的提交信息:
feat(components): add UserCard component with type definitions and tests
是否执行提交?(y/n/e - 编辑信息)
进阶用法:/commit --yes 自动提交不询问,/commit --dry-run 只生成提交信息但不执行。
💾 第六阶段:性能优化与资源管理
长对话会消耗大量 Token,可能导致成本增加或重要信息被遗忘。这一阶段的技巧帮助你优化资源使用。
技巧 14:/compact 压缩上下文
Claude Code 的上下文窗口是有限的(通常 200K Token)。长对话会消耗大量 Token,/compact 可以压缩对话历史。
痛点解决:对话太长了,Token 消耗大,而且早期的关键信息可能被"挤出"上下文窗口。
使用方式:
/compact
工作原理:/compact 会分析当前对话历史,提取关键信息(已做出的决策、已生成的代码、已确认的需求),生成一份简洁的摘要。
使用时机:对话进行了 5-6 轮后、感觉 Claude 开始"遗忘"之前的内容、要切换到新的子任务但想保留关键背景。
技巧 15:/context 查看上下文使用
/context 显示当前会话的上下文使用情况,帮助你了解 Token 消耗。
痛点解决:不知道 Token 用了多少,不知道哪些文件最消耗资源。
使用方式:
/context
输出示例:
📊 上下文使用情况
Token 使用:38,500 / 200,000 (19.3%)
文件引用:8 个文件
对话轮数:6 轮
最消耗 Token 的文件:
1. src/services/user_service.ts (2,850 tokens)
2. node_modules/@types/react/index.d.ts (2,120 tokens)
3. src/components/Dashboard.tsx (1,340 tokens)
建议:
- 当前使用率健康,无需压缩
- 如需减少消耗,可在 .claudeignore 中添加 node_modules
利用这个信息:识别消耗 Token 过多的大文件、优化 .claudeignore 忽略不相关的文件、当使用率超过 70% 时考虑压缩。
🆘 第七阶段:求助与查询
遇到问题时,知道如何快速获取帮助非常重要。
技巧 16:/help 查看所有命令
当你忘记某个命令的用法时,/help 可以显示所有可用命令。
使用方式:
/help
输出内容:列出所有 / 命令和快捷键,包括 /plan、/compact、/commit、/init、/context、/resume、/clear、/help 等,以及 Ctrl+C、Esc、Shift+Tab、Ctrl+G、Ctrl+B 等快捷键。
🎯 总结:场景对照表
| 开发阶段 | 适用技巧 |
|---|---|
| 项目初始化 | /init、@引用文件 |
| 编码执行 | !执行命令、Ctrl+G、Ctrl+B |
| 对话控制 | 双击 Esc、Ctrl+C、/rewind、/resume、/clear |
| 任务规划 | /plan、Shift+Tab |
| Git 提交 | /commit |
| 性能优化 | /compact、/context |
| 求助查询 | /help |
💡 核心原则
精准引用 + 规划先行 + 善用快捷键 = 高效开发
本文按照真实开发工作流编排,每个技巧都对应具体的开发场景。掌握这些技巧后,你将能够流畅地在 Claude Code 中完成从项目初始化到代码提交的完整开发流程。
更多推荐



所有评论(0)