写代码六年,我一直在同一个坑里打转:没有真正的计划就开工,想到什么加什么,直到腻了为止。结果是什么都没做完,也就什么都没真正上线。
Claude Code 出现时,我以为这下能治好了。事实是它让情况更糟。
以前"再加一个功能"要花一个周末,现在二十分钟就搞定,于是我加了更多功能。应用越做越大,离"完成"却一点没近。
速度从来不是问题
现在写代码很便宜。你让智能体做什么,它基本都能做出来,而且很快。难的是判断什么值得做,以及知道一个版本什么时候算做完、可以停下来发布。
这件事智能体自己帮不上太多,因为它不知道你的计划。你问它"下一步做什么",它会去读代码仓库,然后猜。
几周前我专门测了一下这个问题有多严重。我给 Claude Code 一个小项目,它的任务列表里存着 18 个任务。我开了一个全新会话,问它下一步做什么。它压根没看那个列表,而是读了代码,自己另起了一套计划。我直接问它任务列表里有什么,它回答:
"我没有任务列表。这个对话是新的,没有任何任务被分配或排队。"
另一件让我在意的是"理由"。我让它对某件事做决定,它在对话里解释得挺清楚。可等我开下一个会话,对话没了,那些理由也跟着没了。
于是每天早上都从同一件事开始:重新解释这个项目,重新解释昨天定了什么,然后祈祷它别跑偏去搞支线任务。
四条规则把它拉回正轨
这些规则都不聪明,我只是有大约五年时间一条都没照做。
- 不从脑子里直接开工。每个想法和 bug 先进待办清单,包括智能体在任务中途冒出来的那些。写下来,才能挡住"哦我还可以加个……"吃掉整个下午。
- 一次只做一个版本,并且有终点线。挑出能让下一个版本值得发布的那几个任务,这就是一个版本。中途冒出的新东西一律进待办,清单做完就发布。真正让我开始出货的是这一条。
- 智能体每次会话都从计划开始。碰代码之前,先读下一步做什么、为什么。
- 智能体把决定和理由写在任务上。对话会消失,任务明天还在,明天的会话就看那里。
这些今天就能用一个 TODO.md 加上 CLAUDE.md 里的几行字实现。让一个普通 TODO.md 从通不过我的测试到通过,靠的就是这几行,另外还加了一条把智能体关在版本范围内的规则:
- 本项目的计划在 TODO.md 里,当前版本是 v0.3。
- 被问到下一步做什么时,读 v0.3 下的未完成任务,挑一个,并给出理由。
- 不要开始任何不在 v0.3 里的东西。想到新东西就加到 Backlog 下,然后继续。
- 开始一个任务前,在文件里把它标记为进行中。
- 做出非显而易见的决定时,把选择和理由写在任务下面。
- 完成时,在任务下写一段简短总结并勾掉。
代价是你得让它保持最新。你一发布,里面写的版本名就过期了。
我现在实际怎么做的
先提醒一句,接下来这段是讲我自己在做的东西。
去年十二月我做了 Frostbyte,一个给自己用的简单规划工具,因为 Trello、Notion 和 Linear 都让我觉得得先学会工具本身才有用。从 v1.0.0 起,它的每个版本都是我在它里面规划的。四月我通过 MCP 把 Claude Code 接了进来,这套配置我每天都在用。
一次普通会话是这样的:我打开 Claude Code,问"我接下来该做什么"。它从 Frostbyte 拉出当前版本的排序列表(优先级、已经在做的、用户提过的),告诉我该挑哪个以及为什么。我说开始,它把任务标记为进行中,干活,并把改了什么、做了哪些决定记在任务本身上。第二天新开会话,它能告诉我我们定了什么,因为那些都躺在任务上。
我没料到会喜欢的是用户请求这块。人们在公开看板上提 bug 和想法,它们和其他所有东西进同一个待办池,走同样的规则。最近有用户给我提了几条,它们就和别的东西一起进了下一个版本。
它可以免费试用,智能体连接也包含在内。在 Claude Code 里就两条命令:
- /plugin marketplace add Sky-Enterprises/frostbyte-plugin
- /plugin install frostbyte@frostbyte-plugin
从设置里粘贴你的 token,然后问它下一步做什么。如果你已经有 TODO.md 或构建计划,就让它照着那个把项目建起来。它在写入任何东西之前会先把计划给你看。
如果只是你一个人、一个仓库,那 TODO.md 加那几行字可能真的就够了。等有用户给你提请求、有别人加入,或者你在同时管不止一个项目时,Frostbyte 才开始值回它的位置。
快一年了,我有 86 个注册用户和 3 个付费客户,显然还有一大堆东西要想明白,我也很想知道它在哪儿会撑不住。
所以,你是怎么决定的?你的智能体下一步做什么,是你定的,还是就让它自己挑?我很想听听什么方法管用,尤其是如果你找到了跳出"再加一个功能"循环的办法。
我是 Thomas,来自澳大利亚阿德莱德的独立开发者。Frostbyte 在 getfrostbyte.dev,插件在 GitHub 上开源。
热门跟贴