探索 → 规划 → 编码 → 提交
Claude Code 最推荐的工作方式是四步走:先让它探索代码库,再一起规划方案,然后写代码,最后你审查并提交。跳过前两步直接叫它「改代码」,往往会让它走弯路。
第一步:探索(Explore)
在动手之前,先让 Claude Code 读懂相关文件。这和你自己阅读代码是一回事——理解了上下文,才能做出正确的修改。可以让它读指定的文件、模块或测试,告诉你它理解了什么。
第二步:规划(Plan)
不要直接说「去改这个文件」,而是先和 Claude Code 讨论方案:「为了实现 X,你打算怎么做?要改哪些文件?有没有潜在风险?」让它把计划说出来,你确认之后再开始写代码。这一步能发现很多误解和隐患。
第三、四步:编码与提交
规划确认后,让 Claude Code 开始写代码。代码写完后,仔细检查 diff,确认改动符合你的预期,再提交。不要跳过这一步——Claude Code 很能干,但最终的质量把关在你。
示例 Prompt
# 探索阶段
> 先读一下 src/auth/ 目录下的文件,告诉我用户认证流程是怎么实现的
# 规划阶段
> 我需要在 token 过期时自动弹出重新登录的提示。你打算怎么改?要动哪些文件?
# 编码阶段
> 好,按你说的方案去改,一个文件一个文件地来,每改完一个告诉我
🧠 自测:四步工作流中,「规划」阶段的核心目的是什么?
- 让 Claude Code 直接开始写代码
- 在动手之前让 Claude Code 说出方案、提前发现问题 ✓
- 生成文档
- 运行测试
规划阶段让 Claude Code 把要做什么、怎么做说清楚,你确认后再开始编码。这能避免理解偏差导致的大量返工。
上下文管理
上下文窗口是 Claude Code「当前记忆」的容量。对话越长、读的文件越多,上下文就越满。学会管理上下文,能让 Claude Code 始终保持高效、不走弯路。
上下文窗口是什么
每一次 Claude Code 的会话都有一个上下文窗口——它能「看到」和「记住」的内容总量是有限的。当上下文快满时,Claude 会开始忘记之前的内容,或者行为变得不稳定。你可以用 /context 查看当前的使用情况。
三个关键命令
示例 Prompt
# 查看当前上下文使用量
/context
# 压缩上下文(保留关键信息,删除冗余历史)
/compact
# 清空上下文,从头开始(用于切换完全不同的任务)
/clear
什么时候用哪个命令
- /compact:同一个任务还没完成,但对话已经很长——用它压缩历史、保留重点,继续干活
- /clear:当前任务已完成,要切换到完全不同的工作——彻底清空,重新出发
- /context:随时查看,了解剩余空间,判断是否需要压缩或清空
🧠 自测:当你完成一个任务、准备开始一个全新的不相关任务时,最应该用哪个命令?
- /compact
- /context
- /clear ✓
- /help
/clear 会完全清空当前对话上下文,让 Claude Code 以全新的状态开始下一个任务。/compact 只是压缩,适合同一任务继续推进。
代码评审
Claude Code 不只是写代码的助手,它也是一个很好的代码评审员。无论是审查你自己写的代码,还是在接受 Claude Code 的改动之前仔细核查,代码评审是保持代码质量的关键习惯。
让 Claude Code 评审你的代码
把你写的代码发给 Claude Code,让它找问题:潜在的 bug、边界条件、性能问题、代码风格、安全漏洞。它的视角和你不同,往往能发现你自己忽略的问题。
示例 Prompt
# 评审一个具体文件
> 帮我评审 src/api/user.js 这个文件,重点关注:1) 有没有潜在的安全问题 2) 错误处理是否完善 3) 有没有明显的性能问题
# 让它解释自己的改动
> 你刚才修改了 auth.js,告诉我你具体改了什么、为什么这么改,有没有潜在的副作用
评审 Claude Code 自己的输出
在接受 Claude Code 的任何改动之前,都应该审查一遍。养成看 git diff 的习惯,确认每一行改动你都理解并认可。特别注意 Claude Code 有时会改动它「顺手」改了但你没要求的地方。
实用的评审技巧
- 让它解释:「这个改动的逻辑是什么,为什么这样写而不是那样写」
- 让它找问题:「如果这段代码上线后出问题,最可能是哪里」
- 让它写测试:「给这个函数写几个测试用例,覆盖正常和边界情况」
- 保持怀疑:Claude Code 有时会自信地写出有问题的代码,你的判断是最后一道关
🧠 自测:在接受 Claude Code 的代码改动之前,你应该做什么?
- 直接提交,Claude Code 不会出错
- 仔细看 git diff,理解每一处改动再决定是否接受 ✓
- 把代码复制到另一个文件备份
- 重启终端
Claude Code 的输出需要你审查后才能接受。看 git diff、理解改动逻辑,是保持代码质量的关键步骤。