名称: 上下文反思 描述: “反思会话进展。在自然断点、意外行为后或切换到不同任务时使用。”
暂停并反思本次会话。回顾已完成的工作,并识别值得保留的上下文。
何时使用
- 在自然断点处(功能完成、错误修复、任务完成)
- 意外行为或调试绕行后
- 从一个任务切换到另一个任务时
- 当上下文即将填满且会话可能很快结束时
- 当用户明确要求反思或总结时
何时不使用
- 会话刚开始时(尚无内容可反思)
- 微小更改后(拼写错误修复不需要反思)
- 当用户处于流畅状态且未暂停时;不要用未经请求的反思打断
使用示例
/上下文反思
/上下文反思(修复认证错误后)
反思清单
在列出项目之前,退一步整体思考会话:整体脉络是什么?有什么让你惊讶的?你会采取什么不同的做法?这种框架能发现机械清单可能遗漏的见解。
逐项检查每个类别。跳过没有内容的类别;不要强制添加空章节。
1. 学习收获
- 我们是否发现了任何陷阱、错误或意外行为?
- 我们是否了解了代码库、工具或模式的某些方面?
- 这能帮助未来的会话避免问题吗?
- 这是否特定于本项目?(通用知识不属于LEARNINGS.md)
2. 决策记录
- 我们是否做出了任何架构或设计选择?
- 我们是否在备选方案之间进行了选择?权衡是什么?
- 是否应该记录理由以供未来会话参考?
3. 任务管理
- 我们完成了哪些任务?(在TASKS.md中标记为完成)
- 我们开始了哪些尚未完成的任务?
- 是否应该为本次会话中发现的需要后续跟进的工作添加新任务?
4. 会话笔记
- 这是否是一个值得完整快照的重要会话?
- 未来的会话是否会从讨论上下文中受益?
- 是否有未来会话需要接续的开放线索?
输出格式
反思后,提供:
- 摘要:完成了什么(2-3句话)
- 建议保留项:列出应保存的内容,每项包含具体命令或文件路径
- 询问:询问用户要保留哪些项目
良好示例
本次会话实现了
ctx agent的冷却机制,并更新了所有相关文档。我们发现,在钩子上下文中,$PPID解析为Claude Code进程PID,该PID在每个会话中是唯一的。我建议保留:
- 学习收获:在PreToolUse钩子中,
$PPID解析为Claude Code PID(每个会话唯一)ctx add learning --context "..." --lesson "..." --application "..."- 任务:将“为ctx agent添加冷却机制”标记为完成
- 决策:基于墓碑的冷却机制,默认10分钟
ctx add decision "..."需要我保留其中任何一项吗?
不良示例
- “我们做了一些事情。需要我保存吗?”(太模糊;没有具体项目或命令)
- 列出10个通用知识的琐碎学习收获(只有项目特定的见解才属于此)
- 未经询问即保留(始终获取用户确认)
保留命令
| 保留内容 | 命令 |
|---|---|
| 学习收获 | ctx add learning --context "..." --lesson "..." --application "..." |
| 决策记录 | ctx add decision "..." |
| 已完成任务 | 直接编辑.context/TASKS.md |
| 新任务 | ctx add task "..." |
质量检查清单
在呈现反思之前,请验证:
- [ ] 每个建议的保留项都有具体命令或文件路径(不仅仅是“保存学习收获”)
- [ ] 学习收获是项目特定的,不是通用知识
- [ ] 决策记录包括权衡理由,而不仅仅是选择
- [ ] 没有空的清单类别(跳过没有内容的类别)
- [ ] 在保留任何内容之前询问用户