关于 catchup
catchup 是一项技能,可在用户离开一段时间后依据项目当前文件和记录重建上下文。它提供简短、面向决策的简报,并让内容可追溯到实际状态,而非对话记忆。
主要功能
- 01读取项目当前状态
- 02以用户上次参与为界梳理变化
- 03优先呈现待决事项和结果
- 04解释新出现的术语
- 05提供简短且有据可查的简报
适用场景
- 01离开后重新开始项目工作
- 02找出需要用户决策的事项
- 03查看上次提交后的改动
- 04理解项目中新出现的术语
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lilmgenius/ paperthin --skill catchup安装后在 Claude Code 中输入/catchup确认已加载。
详细介绍
从当前状态出发,以人的视角帮助他们快速跟上进度,而不是依赖记忆。
目标
catchup 是让失去上下文的人重新进入项目的入口。漫长的 Agent 工作周期中,Agent 创造新词、重命名文件、运行实验和做出调用的速度,远快于项目负责人跟进的速度。在任何下一步行动变得有意义之前,必须先恢复负责人的心智模型。catchup 读取项目的实时状态,并生成一份简报,让完全没有上下文的人也能据此行动。它会在决定下一步之前运行:catchup 还原地图,让决策从事实出发,而不是基于对事实已经过时的记忆。
工作流
- 只读取实时状态:近期文件修改时间、git 日志和差异、计划与状态文档、re0-memo 备注、任务看板。绝不要只根据对话记忆生成简报——发生偏差的正是记忆。
- 以人最近一次参与为锚点(他们最近一次发言、判断或提交)。此后的所有内容都是变化;此前的内容则视为已知,不再提及。
- 按决策顺序组织内容,而非按时间顺序:
- 需要你处理——只有人才能做出的决定、判断或提供的输入;每项都要足够完整,无需打开其他文件即可采取行动。
- 你离开期间的变化——说明结果,而非过程。“计划的评分规则已被替换”胜过“我进行了三轮分析”。
- 新词——列出自他们最近一次参与以来创造或赋予新义的每个术语,每个术语单独一行,并注明出处。跳过他们自己已经使用过的术语。
- 首次出现时解释:简报中出现的任何项目专用术语,都要在首次出现时附上通俗易懂的简短说明,即使后面还有术语表章节也不例外。
- 默认保持简短(一屏以内)。每个部分结尾都提供深入了解的选项,而不是一次性展开所有内容。
规则
- 以状态为依据:每项陈述都必须能追溯到人可以打开的文件、提交或产物。不要说“正如我们讨论过的”。
- 对项目只读。
catchup只生成简报;不修复、不重命名,也不做决定。 - 优先提出请求。把唯一需要人回答的问题埋起来的简报,就是日志。
- 说明结果,而非过程。叙述 Agent 的工作过程属于自述,不是简报。
- 对已解决的事项保持简略:已结束的决策和正常的指标只用一行说明,或完全不提。
- 诚实地说明完成情况:“完成”意味着已经核实完成;“已移动”不等于“已协调”;要明确说明是哪一种。
- 不要重新解释有证据表明人已掌握的术语(他们先前使用过的术语)。
验证
完成前:
- 以初次阅读者的视角通读简报:每句话都不应依赖空档期之前的记忆,也不应包含未解释的新造术语。
- “需要你处理”中的每项内容,都应无需打开其他文件即可采取行动。
- 每项陈述都有可核查的来源(文件、提交或产物路径)。
- 内容控制在一屏以内,提供展开选项,而不是直接展开所有内容。
评论
支持 Markdown