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 -rfsudo 这类危险命令,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 diffgit 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 中完成从项目初始化到代码提交的完整开发流程。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐