其他
在开始或恢复工作前,从聊天历史…
适用于用户要求回忆在 X 上的工作、追赶进度、查看最近在做什么、从哪里继续,或开始/恢复工作前的上下文重建。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 57/100 ×0.15
适用场景
在开始或恢复工作前,从聊天历史、共享记录特定
解决思路
- 在开始或恢复工作前,重建用户最近的工作上下文,并交回一份紧凑的当前状态胶囊摘要,说明现在进展到哪里、下一步做什么。保持紧凑、切题:只读取范围内线索需要的内容,然后停止。
- 重建上下文时同时使用两个记录:自己的聊天历史记录你做过什么和决定了什么;共享记录保存同一代码周围以其他名称发生的所有事情,包括用户持续报告的症状、已发布又被回滚的修复、生产中仍在触发的错误。共享记录由 **why** 技能搜索,范围覆盖源代码控制、问题跟踪器、聊天和问题频道、长文档、错误跟踪。有很长 bug 尾巴的功能,大部分故事在共享记录中,所以不要只从转录记录重建。
- 读取聊天转录记录时,它们位于 `~/.cursor/projects/<slug>/agent-transcripts/<uuid>/<uuid>.jsonl`,其中 `<slug>` 是工作区路径去掉前导斜杠并把每个 `/` 变成 `-`(因此 `/Users/you/proj` 变成 `Users-you-proj`);每一行是一条聊天消息。
- 先分类再路由:一个要恢复的特定先前聊天使用 `session-pickup` playbook,不是本技能;把习惯转化为持久技能使用 `automate-me`;生成人类可读的工作摘要属于另一个任务;Recall 用于在行动前加载最近聊天的工作上下文。如果用户已经给出完整状态胶囊(路径、分支、变更),直接使用并跳过挖掘。
- 搜索前锁定范围:固定时间窗口(“recent”是真实范围,默认过去 7 天);如果命名了主题则固定主题;固定工作区(默认活动工作区,未经要求绝不读取另一个项目的转录记录);把范围复述回去。绝不要悄悄把“all”变成“recent N”。
- 在聊天历史中扇出搜索:在快速、便宜的模型上生成并行子代理,每个子代理取语料库的一个切片。告诉每个子代理按真实修改时间(`ls -t`)排序候选项,绝不按 UUID 名称排序;先 grep 主题,然后只读取匹配的聊天,并且只读取其中相关区域;跳过当前聊天以及明显噪音(subagent、eval、test 聊天)。每个子代理返回相同模式,每个聊天一个块:主题、用户目标、决策、未决线索、挣扎和纠正、工件(PRs、tickets、branches),每条引用聊天 UUID。对于一两个聊天,跳过扇出,直接搜索。原始转录记录留在子代理中,主线程只得到它们的发现。
- 只要主题命名了某个功能、文件、子系统、区域或 bug,就清扫共享记录:这是默认动作,不是临时判断;“my work on X”也不能免除。把它交给 **why** 技能的源调查者,但把问题从“为什么这样构建”转向“当前状态是什么、尝试过什么但没有保持、用户仍在报告什么”。复用其按来源的 playbooks,让调查者与聊天历史挖掘并行运行,并继承其姿态:每个来源一个调查者;null 结果也是发现;跳过不可用的 MCP 并说明。把返回内容折入简报。仅对没有命名目标的纯活动回忆(例如“我这周做了什么”)跳过此步骤,此时你自己的历史和实时状态就是全部答案。
- 用实时状态验证:拿挖掘和清扫中浮现的 PRs、branches、tickets,用 `git` 和 `gh` 检查。当答案取决于代理实际做了什么(它运行的工具、读取的文件、遇到的错误),读取完整转录记录,而不只是修剪过的本地副本。
- 把简报写成符合下方输出合同的内容:按线索分组,并停留在命名主题上。
- 输出合同顺序:先写胶囊摘要,再写线索状态,再写问题,最后写下一步行动;更深的细节放下面或被裁掉。
- 胶囊摘要:最多 5 个 bullet,说明这项工作是什么以及整体处于什么位置。
- 线索:每个线索一行,前缀恰好一个状态标签:`[merged #N]`、`[open PR #N]`、`[in flight <branch>]`、`[verified, uncommitted]`、`[reverted #N]` 或 `[planned, not started]`。没有标签的线索尚未完成,必须打上标签。
- 问题:最多 5 个重复出现的问题;包括用户持续报告的症状,以及任何已发布又被回滚的修复,以便下一次尝试从上次失败处开始。
- 下一步行动:给出单个最有用的下一步行动,必须具体。
- 相邻功能或 ticket 除非阻塞当前工作,否则排除在外。当胶囊摘要和线索行超过一屏时,先裁细节,再裁线索。
- 通过 **unslop** 技能撰写简报;聊天发现按 UUID 引用;共享记录发现按其来源引用(PR #、ticket ID、chat permalink、error-tracker issue);在任何公开输出前清理私人上下文。
- 回复:按上述合同输出简报。
适用边界 · 注意事项
- 要恢复一个特定的先前聊天时,不要用本技能,应使用 `session-pickup` playbook。
- 要把工作习惯转化为持久技能(`automate-me`)或生成人类可读的工作摘要时,不属于本技能。
- 用户已经提供完整状态胶囊(路径、分支、变更)时,跳过挖掘;没有命名目标的纯活动回忆(如“我这周做了什么”)也跳过共享记录清扫。