玩转通用智能体之Claude Code
第五章 Plan模式:三思而后行
我年轻时有个毛病,就是做事之前不想清楚,干了再说。这个毛病让我吃过不少亏,比如在墙上钉钉子,结果钉到电线;比如写代码,写了一半发现思路错了,又得全部重写。
后来年纪大了,学会了一件事:慢就是快。
一
Claude Code有个Plan模式,就是让你"慢下来"的工具。
默认情况下,你跟Claude Code说话,它会立即动手干活。你让它改代码,它就去改;你让它运行命令,它就去跑。这很快,但有时候也会出问题。
Plan模式不一样。你切换到Plan模式(输入/plan或者Ctrl+Shift+P),然后告诉它你要做什么,它会先做个计划给你看,等你同意了,它才真正动手。
这就像是你请了个装修队。默认模式下,你一说"把墙刷成蓝色",他们立即就开始刷了。Plan模式下,他们会先给你看设计图、报价单、施工计划,你点头了,他们才开始干活。
二
我用Plan模式最多的时候,是在做比较大的改动之前。
比如说,我要重构一个模块。直接在普通模式下说"重构这个模块",Claude Code可能会立即开始改,改了一堆文件,最后发现方向不对。但如果在Plan模式下,它会先分析现状,提出重构方案,列出要改的文件,说明每一步要做什么。
我可以审阅这个计划,提出修改意见,或者干脆否决掉重来。等计划定下来了,再让它执行。
这让我想起一句老话:"谋定而后动"。
三
Plan模式还有个好处,就是让你更清楚地了解Claude Code的"思路"。
有时候你会发现,它理解错了你的意思。你认为的"重构"是A意思,它理解成了B意思。如果在Plan模式下,你能提前发现这个偏差,及时纠正。如果是在普通模式下,等你发现的时候,它可能已经改了一堆文件了。
这就像是你跟一个人合作,默契不够的时候,最好把话说清楚,确认对方理解对了,再开始干活。
四
但Plan模式也有它的代价。
慢。每次都要等它做计划,然后你审阅,然后可能还要修改,然后才执行。对于小改动来说,这有点杀鸡用牛刀。
所以我的经验是:小改动直接用普通模式,大改动用Plan模式。什么算大改动?可能要改多个文件,可能影响其他功能,可能引入 breaking changes,这些情况下,用Plan模式比较保险。
五
Plan模式还有一个变体,就是Task模式。
你可以用/task命令创建一个任务,让Claude Code在后台执行。这在你需要花很长时间的任务时很有用,比如运行全套测试、处理大量文件等等。你可以让它在后台跑着,你去做别的事情,等它完成了再通知你。
这就像是你有个助手,你可以交代任务给他,然后自己去喝咖啡,等做完了他来找你汇报。
总之,Plan模式和Task模式,都是让你更好地控制Claude Code的工具。学会在合适的场景用合适的模式,是使用这只智能怪兽的高级技巧。