和 Cursor 聊到一半想「存个档」?试试 Checkpoint Skill
和 AI 在 Cursor 里聊了很久:需求理清了、方案定了、代码改到一半……结果关掉窗口或换了个会话,下次只能从头再说一遍。这种「断点续传」的刚需,用一个 Cursor Agent Skill 就能解决:Checkpoint。
它能做什么
Checkpoint 让你用自然语言就能「存对话」和「读对话」:
- 存:在对话里说一句
ctx save(或「保存当前对话」「创建 checkpoint」),AI 会把这次聊天总结成一篇带时间戳的 Markdown,写到本地一个目录里。 - 读:说
ctx load(或「读取 checkpoint」),AI 会从那个目录里取出最近一条(或你指定的那条)checkpoint,把内容展示给你,方便在新会话里接着聊。
文件命名类似:checkpoint-2025-02-05-1430-某功能重构.md,按时间 + 简短主题,以后翻找也容易。
为什么有用
- 跨会话续聊:今天讨论到一半,明天开新对话时先
ctx load,把上次的结论和未决事项拉进来,不用复述。 - 备份关键结论:重要决策、约定、代码片段会被整理进「用户输入」和「AI 输出」两栏,既保留原意,又压缩成可读的摘要。
- 和 ctx 扩展一起用:存下来的总结可以再通过 Cursor 的 ctx 扩展做「ctx list / ctx insert」,按需插入到当前对话,流程很顺。
怎么装、怎么用
安装(任选其一):
- 一键:
npx skills add https://github.com/kl7sn/checkpoint.git - 或把仓库 clone 到 Cursor 的 skills 目录(如
~/.cursor/skills/checkpoint/)
使用:
- 想存:输入
ctx save,按 AI 提示操作(必要时复制对话内容到剪贴板再执行ctx save)。 - 想读:输入
ctx load,选最近或指定的一条即可。
存文件的目录可以自定义:当次用 ctx save -d ~/checkpoints,或设环境变量 CHECKPOINT_DIR=~/checkpoints,不设就默认写到 /tmp/checkpoint,目录不存在会自动创建。
项目地址
开源在 GitHub,MIT 协议,可直接用、可改、可二次分发:
如果你经常在 Cursor 里长对话、多会话切换,不妨装一个,下次再说「先存个档」时,就不用靠复制粘贴了。