我不确定现在走到哪了、接下来该干什么。先盘点,再评估,最后给建议。只做评估与规划,输出后停下等我选。
1. 盘点证据
按任务相关性核对三类来源:
- 本会话 —— 对话历史与当前上下文:用户提出的目标、已经做过的操作、已验证与未验证的结论。
- 仓库状态 ——
git status、git log --oneline -20、当前分支;有未提交改动时看 diff 摘要。 - 进度记录 —— 工作目录下的
PROJECT_MEMORY.md、MEMORY.md、TODO.md、PLAN.md、NOTES.md、CHANGELOG.md,以及CLAUDE.md/AGENTS.md中链接或描述的任何进度记录(「上次会话」「下次运行」「待办」之类的段落及其指向的文件)。CONTEXT.md存在时用它的统一语言。- 先定位与当前目标有关的小节,追查其证据;记录很长时按章节检索,不因行数固定通读或派发子代理。
- 仅对完成声明、记录矛盾和下一步依赖做必要复查,每条注明文件与小节。
完成条件:三类来源各自有结论 —— 读到了什么(或拿到了摘要),或明确写出「不存在」;每条声称完成的事项都带证据或明确标为「未验证」。
2. 状态评估
把盘点结果压成一张状态表:
- 目标 —— 这段工作到底要达成什么。以用户原话为准;记录与对话不一致时,选更新的那个,标记另一个待更新。
- 已完成 —— 每条附证据(commit、文件、测试输出、对话中的确认)。
- 进行中 / 卡住 —— 停在哪一步,卡在什么上。
- 未验证 —— 记录里声称完成但找不到证据的(memory 说做完了,git 里没有;对话里说测试通过,没看到输出)。单独列出,与「已完成」分开。
完成条件:每一条都带证据出处,或明确标为「未验证」。
3. 第一性原理规划
放下记录里原有的计划,从目标本身反推:
- 目标达成需要哪些事实为真?
- 其中哪些已经为真(有证据),哪些还没有?
- 剩下的里,哪一件最大程度地消除不确定性或解除阻塞?
给出 1–3 条下一步,按顺序排列。每条写清:做什么(动词开头的具体动作)、为什么先做它、完成标志。建议只描述要做的事,不点名工具或技能。原计划与反推结果不一致时,说明差异,推荐反推的那个。
4. 输出并停下
按「现状 → 未验证与分歧 → 下一步」三段输出,总长控制在一屏内。输出后停下,等用户选定再动手。