2026-09-18 复审:本文已更新至 v0.5。上方播客保留 8 月 6 日录音,尚未随正文重录;涉及项目数量、模型、记忆和归档,请以本次修订的文字为准。
有一次,一个软件设置完以后还是很慢。那一刻最正确的动作,不是为了“上下文干净”另开对话框,而是留在原地继续查。
因为问题没变,想得到的结果没变,连“什么叫修好”都没变。
另一次,我们从研究一种动画效果开始,聊着聊着做了演示,又走到产品网站,再走到公司网站。每一步都能解释,可回头一看,对话框的名字还叫“研究动画”,里面早已塞进了几种完全不同的交付物。
那一次,正确动作恰好相反:该收口,该新开。
这两个现场让我放下了一个很机械的习惯——按聊天轮数判断对话框寿命。五轮不一定该换,五十轮也不一定该留。真正要看的只有一件事:你现在要的,还是开头那个结果吗?
什么时候用:每次手放到“新建”或“归档”上时
很多人管理对话框靠感觉:长了就换,旧了就删,重要就置顶。这样做最大的问题,是界面变干净了,工作可能被切断;或者工作已经结束了,侧栏却永远像一排没还清的债。
我现在会先看三条线。
目标线:最终想解决的,还是同一个问题吗?
产物线:正在改的,还是同一个页面、同一篇文章、同一个候选版本吗?
验收线:怎样才算完成?实现、检查、正式发布和真人验收,如果原本共同服务同一个最终成果,就是这件事的连续阶段。走到下一阶段,不代表自动换了一个任务。
三条线都没有实质变化,就继续。任何一条已经变成另一个结果,通常就该新开。项目相同,不等于永远只用一个对话框。
继续、新开、归档和删除,是四种完全不同的动作。
怎么做:先判断工作还活着没有
同一条证据链没走完,就留在原地
设置以后依然卡顿,继续原任务。第一次修复没过真机,继续原任务。你补了一句“按钮再往左一点”,而这仍是当前界面的同一轮验收,也继续原任务。
这些补充都没有创造一个新的最终结果。此时换框,只会把报错、尝试过的办法和当前候选切成两半。所谓“对话越短越好”,在这里反而会害人。
验收对象变了,给它一张新桌子
文章写完以后,忽然要重构承载它的播放器,这是另一个产品结果,应该新开。如果原任务只要求研究,后来新增了公司官网改造,就到官网所属项目开始新任务;如果一开始就要求把同一个官网问题修好并上线,研究、修改、检查、发布和回读应连续完成。一个产品版本已验收收口,开始下一版的独立目标时,再开新任务。
还有一个很实用的信号:当对话框标题已经无法诚实地说出当前交付物,通常就该停下来检查了。标题叫“商业评估”,里面却在连续修启动故障、改状态栏、做发布,这不是任务勤奋,是目标已经借壳。
如果目标没变,但旧日志已经多到模型反复引用失败候选、忘记最新决定,也可以换框。先把当前事实和剩余步骤写进项目总览,再开一张干净工作台续接。不是把整段聊天复制过去。
Fork 与 Worktree,不是一回事
想沿着已有讨论试另一条路线,可以 Fork(分叉任务);它承接已有上下文。想让代码改动互不干扰,需要 Git Worktree(另一份代码工作目录)。同目录 Fork 仍可能改到同一批文件,不能把新对话当作已经隔离。当前任务工具的 Fork 只复制已经完成的历史,正在生成的未完成轮次不会自动带过去。
只有方案真正分岔时才需要 Fork;同一个故障的续查,继续原任务即可。
归档只是让工作台退休
归档主要把对话从活跃侧栏收起来;对话可从归档入口恢复,删除则不能当作可恢复收纳。归档聊天和保全代码是两件事:现行 Codex 工作树文档说明,归档可能清理 Codex 管理的 worktree(独立工作目录),通常会先保存可恢复快照;永久 worktree 等情况另有规则。归档前应检查改动是否已提交或另有可恢复保存、重要文件是否已回项目真源,不要把“聊天还能恢复”理解成“工作目录永远原地保留”。
但“可以按下归档”仍然要过一道实践检查。我会看六件事:
- 交付物已经真实存在,或者任务安全停在一个写清楚的闸门上。
- 当前准确状态已经写出来,没有把“候选”顺手写成“已发布”。
- 下一个任务需要知道的事实、决定和证据,已经回到项目总览或质检文件。
- 当前任务的临时命令、子智能体与一次性自动化已收口;需要长期运行的服务有独立托管和明确接班,不因归档停掉正常产品服务。
- 当前对话没有正在等验证码、扫码、用户马上回复或外部回执。
- 如果改过代码,分支、未提交与未跟踪文件、工作树及恢复方式已经核清;该归档会不会触发受管工作树清理,也已核对。
满足以后,才能把对话收起来,并确认成果和证据已有可靠去处。不能只凭任务显示“空闲”、没有加载或标题像是完成了,就替它盖章。
机器通过了,但我还没验收,能不能归档?
这正是最容易说错“完成”的地方。
如果你马上要在原对话里试听、试装或反馈,就先留着,方便沿同一条证据链继续。如果验收动作已经记到明确的外部待办,候选、风险和回退点也都写进项目文件,当前后台没有继续运行,那么任务可以归档,但状态必须老老实实写“机器质检通过,用户验收待定”。
归档没有替你验收。它只让侧栏安静。
被外部条件卡住,能不能归档?
可以,但要先把“怎么恢复”写清楚。
比如必须等硬件到场、法律确认或另一方回信。只要阻塞点、恢复条件、下一步和责任人都已经外置,当前对话也不需要继续挂着等,它就可以退休。条件满足后,恢复旧对话或在同一项目开新任务都行。
反过来,如果你刚让用户去扫二维码、输验证码、听一段音频,或者后台命令还在跑,就先别收。桌子上的机器还没断电,不能只因为下班时间到了就把桌布盖上。
固定消息入口,是需要单独保护的例外
普通任务按独立结果收口。但有些对话被飞书网关等长期服务精确绑定,承担固定的消息入口。这样的对话即使暂时空闲,也不能套用“聊完就归档”;应先查绑定、在途动作和接班安排。我的手机主对话就是这类基础设施入口,后续技术维护可以另开短任务,消息入口继续使用原绑定。
“移除”到底是什么意思
“把它移除”在口语里很方便,在执行时却太含糊。
如果只是“不想再在活跃侧栏看见”,用归档。如果是旧项目已经分流完、以后不再承接新工作,让它退出活跃区,同时保留历史源码、证据和回退能力。如果是确定再也不需要,愿意承担无法恢复的后果,才叫删除。
所以豆豆以后遇到“移除”,应该先把它翻译成这三种具体动作之一,而不是直接当成删除授权。
一个旧项目退出活跃区,也不是把整个目录扔掉。正确顺序是:先把仍在生长的内容迁回真正所属的项目;再把最终归属、旧证据位置和“不再承接新工作”写清;最后归档旧任务,让旧项目从日常入口退场。极简保留的是责任,不是把回滚路也一刀切掉。
什么时候不是新开对话框,而是做成 Skill
判断也不复杂。
你要的是另一个结果,就开新任务。你要的是以后每次遇到这类事,都按同一套方法稳定完成,才考虑 Skill。
比如“做本周这期播客”是任务;“每期播客都按固定音色、分段、响度和质检流程制作”是 Skill;“每周一早上自动启动这套流程”是自动化;“这一次同时查三组互不重叠的资料”才需要临时子智能体。
第一次做,先别急着封装。等触发条件、输入、输出、边界和验收都稳定了,最好在真实任务里重复跑通,再把方法收进 Skill。一个提示词可以是起点,Skill 是已经验证过的做法连同脚本、模板和资料的长期包装。
容易踩坑:侧栏干净不等于工作完成
- 每一句补充都新开,证据链会被切碎。
- 结果已经换了还硬聊,旧目标和新风险会互相污染。
- 全部置顶,只会让置顶失去意义;它只是最近常用,不增加记忆。
- 归档后顺手删除,会把可恢复收纳升级成不可恢复销毁。
- 正式测试全扔进一个“测试项目”,最后只剩一句不知道对应哪个版本的“测试通过”。
- 自动化还没跑顺就定时执行,只会更稳定地重复错误。
验收标准:十秒钟做一次判断
下次准备继续输入时,问一句:
我现在要验收的,还是这场任务原来那个结果吗?
是,就继续。不是,就在正确项目里新开。
准备归档时再问一句:
交付在不在,事实写没写,后台停没停,还等不等当前回复?
都清楚,而且没有受保护的长期绑定,就可以归档。只是嫌乱,先逐项核实再做可恢复收纳,不直接删除。
可复用提示词
请审计当前这个 Codex 对话框,不要按聊天轮数判断。
先说清它最初的目标、当前产物和验收标准,再判断我刚补充的需求是否仍是同一个结果。
请明确建议:继续当前对话框、在同一项目新开、转到另一个项目,还是收口归档。
如果建议归档,请核对交付物、准确状态、项目接班文件、后台进程、待回复闸门和代码现场。除非我明确授权永久销毁,否则不要把“移除”理解成删除。
第三篇,我们继续处理另一个极端:不再把一个对话聊到死以后,是不是项目越多越安全,模型越强越正确?
还没有评论。欢迎留下第一句。