Ayman Nadeem:Plan Mode 已死
来源:微信公众号 HiFox AI · 原文链接

原文:Ayman Nadeem,《Plan mode is dead》,https://www.aymannadeem.com/artificial/intelligence,/developer/tools/2026/09/24/plan-mode-is-dead.html
今年早些时候,我一度认定:有了 AI,软件开发最关键的环节会变成规划。
我当时非常笃定,甚至以此为出发点,做了一款桌面编程应用 Nuanced,并把它发布了出去。促使我做它的,是一个明显的落差:AI 生成代码的速度和数量都大幅提高了,支撑这种新工作节奏的交互界面却还没跟上。

Nuanced 的规划方案没能奏效,但它也让我意识到,Plan Mode 总体上已不如以前有用了。过去它主要承担两件事:
- 把给 Agent 的指令写得足够明确,让它能据此行动
- 帮助人理解自己正在构建什么
在我看来,随着模型变强,第一项用途正在迅速失去必要性;第二项却比以往更重要。但 Plan Mode 并不是帮助人理解系统的合适形式,尤其是在同时运行的 Agent 越来越多时。
我为什么做 Nuanced
我做 Nuanced,想回答的是一个至今仍重要、以后恐怕也绕不开的问题:当机器修改系统的速度比人检查改动的速度还快时,我们要怎样对整个系统保持清楚、连贯的理解?
模型几分钟就能写出几千行代码。你还没想好要做什么、为什么做,就已经背上了沉重的维护负担。这时,程序的行为更难推敲;那些过早写进代码的错误假设,也更难排查。

用这种方式生成代码太容易了,带来的快感也更强;但这种快感会掩盖那些令人不适、却需要认真做的事:弄清楚一件事为什么要做、究竟值不值得做,以及认真权衡产品、设计和基础设施上的决定。我常常还没主动做过任何产品决策,产品就已经做出来了。如果我没有把架构讲清楚,Agent 就会自行补全,哪怕它划定的抽象边界会在日后给我添麻烦。Agent 对预期行为和设计意图的误解,也会在聊天界面看不到的代码深处蔓延到多个文件里,很容易被忽略。事后再到这些不易察觉的地方找问题,往往不如一开始就把东西设计对。

这种经历让我觉得自己有些抽离,整个人浑浑噩噩。尤其当 Conductor、Codex 等编程应用让人能同时运行更多 Agent 时,这种感觉更明显了。我很难像以前那样专注,深入理解自己正在做的事;生成的结果是否正确,也更难核实。
整个过程中没有一条清晰、能让人看懂的线索,来说明「用户提示词 → Agent 决策 → 代码 → 产品行为」之间的联系。当然,这并不是说我想退回逐行看代码、逐个翻文件的年代。恰恰相反,我觉得用自然语言讨论想法更轻松,也更有效。我想不必埋头代码,也能有把握地推进工作,同时不失去对系统如何运作的理解。
现有的 Plan Mode,不够方便一起规划
那时我觉得,虽然已经有了 Plan Mode,却还没有一种适合与 Agent 一起把计划想清楚的方式。从 Claude Code CLI 到 Conductor,再到后来推出的 Codex,我一直在细细打磨计划,却找不到方便反复修改它的地方。那时 Codex 还没有标注功能,我只能先在聊天中讨论,再把计划的一部分复制到新消息里修改。这样反复复制粘贴很别扭。想边讨论边理清思路,还得记着计划改到了哪一步,非常费劲。
我想给计划找个固定的地方,让它融入整个工作流程:不再是聊天记录里很快被新消息盖过去的几段文字,而是一份能留存、也能不断修改的文档。我想让计划在开发流程中有一个正式的位置,真正用来指导开发,因为我需要:
- 想清楚接下来要做什么
- 把要求说得足够准确
- 看明白已经做了什么
- 出问题时,知道问题发生在哪里、为什么发生
把理想流程做成产品
于是,我把心目中的工作方式做成了 Nuanced。在里面,你可以新开一个线程,开始一段关于「要做什么」的对话。哪里还说得含糊,哪些事需要你亲自决定,系统都会提出来。等这些问题谈妥,再形成一份可以留存的计划。之后 Nuanced 按计划写代码,并确保实现符合你的要求。
我希望从「想做什么」开始,到动手实现、审查代码、验证结果,每一步都能接得上。对我来说,Nuanced 与其说是又一个编程应用,不如说是帮大脑理清思路、跟上进度的辅助装置——至少对我这个有 ADHD 的人来说是这样。它既能给我指引,也帮我随时弄清事情做到了哪一步。
我错在哪里?
问题不在于我看错了现有工具的不足,或软件开发流程的变化,而在于我们做出来的产品没能如预期那样解决问题。主要有四个原因:
- 我把「规划」与「计划」混为一谈
- 模型变得非常强大
- 没人愿意读大段 AI 生成的文字
- 我们把本该连贯进行的思考和动手,硬生生拆开了
01 规划 ≠ 计划
我们最先意识到,自己把「规划」和「计划」混为一谈了。两者其实不是一回事。我原本以为,动手实现之前能有机会把事情想透,很有价值。我也以为,把这些思考保存成一份篇幅不小、结构完整的文档,项目往后推进时会很有用。可早期用户对那份规格说明的兴趣,远比我预想的小。
02 模型确实变强了
模型越能借助上下文和记忆理解大型代码库,就越会自己摸清项目、作出合理判断。我们也不用再像以前那样,需要把要求交代得很细,才让它给出考虑周全的结果。
起初我没想过,模型能力和帮助人思考的界面之间也会有此消彼长的关系。后来发现,模型每多做出一个可靠的判断,界面上就少一个必须交给人决定的问题。
03 AI 生成的文本很难读
规格说明写得很长,信息不少,却没让人更明白。它记下了重要决策,也写进许多看似有用的背景。可这些内容都是 AI 生成的,行文节奏别扭,结构又太刻板,很难让人读进去。我读着读着就走神了。
发现问题后,我们没有把规格说明拿掉,反而做了一个「规格导览(Spec Tour)」,想带着用户看重点,省去通读全文的工夫。结果只是添了一层复杂度:屏幕上又多了一份等着我读的文字。如果非得再生成一份短版,才能让这份规格说明派上用场,那一开始写那份长文又有什么必要?
04 我们把本该连贯的流程拆开了
我们的工作流过于线性,几乎只能一步接一步地往前走:

可人不是这么想问题的,这样把各个环节分开也显得生硬。通常是先弄懂一部分,试着做一点;第一轮生成的结果又会让你发现新的情况,甚至改变主意,再换个办法试。每一步都会带出新的疑问。规划与动手本来就交织在一起,自然而然地向前推进;Plan Mode 很难容纳这种过程,尤其是 Nuanced 的设计。我们的界面却逼着用户先想完,才能动手。一旦开始写代码,再回到前面继续讨论,就像在倒着走流程。这套瀑布式流程只允许一路往下,再想回头,几乎没有路。
看看现在的 Codex,「规划」与「执行」的界线正在变淡,甚至开始融为一体。早些时候,编程 Agent 更适合让人先按这样的流程来做:
那时走错方向的代价比现在高得多。现在,Agent 更能理解系统,也更会自己动手、自己测试;看过结果后,还能调整做法。于是流程可以变成一个循环:
这个循环里仍有大量规划,只是这些思考不一定要写成一份名叫「计划」的文档。我犯的最大错误,恐怕是把计划当成必须产出的东西,却没有去设计一种让人持续看懂系统的工作方式。

「计划模式」和「构建模式」划分很生硬
Nuanced 有「计划模式」和「构建模式」,用户可以任选一种开始。计划模式一定会生成规格说明;构建模式不强制生成,适合那些不值得写规格说明的小任务。但这条分界线用起来很别扭:用户得先判断任务是否值得规划,如果值得,还得记得按按钮或快捷键切过去。工具已经掌握了上下文,这种判断本来就该由 AI 来做。还要人惦记着自己开的是哪个模式,只会平白多出一层负担。
想到这里,我觉得自己活像那张讽刺“中间聪明人”的梗图里的人:简单的聊天界面其实很好,需要规划时再规划,而不是默认先进入一个专门的规划流程。

我们仍没解决「理解」这个问题
想明白要做什么、它为什么重要,以及如何评估各项决定,仍然很重要。人得在脑子里把系统正在发生的事串起来,但我觉得这不是能靠大量 AI 生成的本文就能解决的。在聊天里讨论这些决定更符合直觉,但系统一直在变,人的理解要怎么跟着更新,至今还没有答案。
当同时运行的 Agent 从五个增加到上百个时,这件事就更难了。要跟上进度,总不能把每段对话都读一遍,再让 Agent 挨个解释每处代码为什么改。Agent 得找出最值得人介入的地方,越少越好,同时把背景交代清楚,让人的参与真正起作用。
上百个能力越来越强的 Agent 同时修改一个系统时,我们仍不知道怎样让人跟得上、不迷失方向。但我觉得,更根本的问题一直都在:人怎样理解系统,怎样在复杂的信息结构里找到方向,又怎样用好强大的工具。支撑界面的技术在变,界面也跟着变;但人需要把复杂的东西看明白,这一点不会变。

欢迎使用 HiFox,一个多人与多 Agent 的协作平台,轻松指挥一堆 Agent 同时并行工作!
HiFox 是什么?












**👉 立即体验 Hifox: **https://hifox.com
