关于 memory-continue
memory-continue 是一项 Agent 技能,通过重建 Basic Memory 知识图谱中的上下文,帮助跨会话继续工作。它指导助手查找相关笔记、追踪关联,并整理当前进展与后续事项。
主要功能
- 01跨会话继续工作
- 02使用 bm_context 遍历关联笔记
- 03使用 bm_project 查看近期活动
- 04搜索并阅读相关笔记
- 05整理进展与待办事项
适用场景
- 01继续进行中的项目或规范
- 02恢复此前对话的上下文
- 03间隔一段时间后梳理后续步骤
MCP 相关
使用 Basic Memory 的 MCP 工具(包括 bm_context、bm_project、bm_search 和 bm_read)收集并呈现上下文。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ basicmachines-co/ basic-memory --skill memory-continue安装后在 Claude Code 中输入/memory-continue确认已加载。
详细介绍
继续记忆
从 Basic Memory 知识图谱中重建上下文,继续之前的工作,让助手能够跨会话接续,而不是从头开始。
适用场景
- 开始新会话,需要接续之前的工作
- 用户提及之前的工作:“继续……”“回到……”“我们之前讨论到哪里了?”
- 需要了解某个进行中的项目或规范的上下文
- 用户询问之前对话中讨论过的内容
- 正在处理跨多个会话的任务
构建上下文
1. 确定要继续什么
如果不清楚,请询问:
- 要接续哪个主题或项目?
- 自上次以来有哪些重要进展?
- 有什么具体方面需要重点关注?
2. 使用 MCP 工具收集上下文
主题明确——使用 bm_context。 从起点浏览图谱,沿关系向外扩展:
bm_context(
identifier="memory://topic-or-note-name",
depth=2, # how many relation hops to follow
since="7d", # only include changes in this window
)
没有明确的起点——使用 bm_project(command="recent")。 查看近期变更,找到相关线索:
bm_project(command="recent", since="3d")
寻找特定内容——使用 bm_search。 通过关键词查找候选笔记:
bm_search(query="async client refactor", page_size=10)
3. 阅读关键笔记
确定相关笔记后,完整阅读:
bm_read(identifier="note-title-or-permalink")
对于较长的笔记,先挑选内容,再读取正文。compact=True 会从搜索结果中省略正文(并从 bm_context 结果中省略观察记录);而指定行范围或章节则只读取所需部分:
bm_search(query="async client refactor", compact=True)
bm_read(identifier="note-title-or-permalink", start_line=120, end_line=180)
bm_read(identifier="note-title-or-permalink", section="Status")
4. 向用户呈现上下文
逐步总结发现的内容:
- 工作的当前状态
- 近期变更或进展
- 待处理事项和后续步骤
- 可能有帮助的相关上下文
记忆 URL 参考
bm_context 和 bm_read 都接受 memory:// URL。bm_read 会解析一篇确切的笔记;对于用于收集多篇笔记的通配符模式,请使用 bm_context。
memory://note-title # a single note by permalink
memory://folder/* # all notes in a folder
memory://specs/SPEC-24* # pattern / prefix match
memory://project/*/requirements # path wildcards
使用特定笔记 URL 作为起点;使用通配符一次性引入整个文件夹或一组相关笔记。
时间范围参考
bm_context 和 bm_project(command="recent") 接受自然语言时间范围:
| 时间范围 | 含义 |
|---|---|
"today" | 当天 |
"yesterday" | 前一天 |
"3d" 或 "3 days" | 过去 3 天 |
"1 week" 或 "7d" | 过去 1 周 |
"2 weeks" | 过去 2 周 |
"1 month" | 过去 1 个月 |
场景操作指南
接续规范或项目
# 1. Read the spec / project note
bm_read(identifier="SPEC-24: Postgres Database Migration")
# 2. Pull in related context and recent changes via the graph
bm_context(identifier="memory://SPEC-24*", since="7d")
然后总结:目标、已完成内容、待处理内容,以及任何阻碍或尚未决定的事项。
继续一般工作
# 1. Check recent activity
bm_project(command="recent", since="3d")
# 2. Read notes from the recent sessions it surfaces
bm_read(identifier="relevant-note")
然后列出已修改的笔记,附上简要说明,并询问用户想深入了解哪条线索。
跟进某个主题
# 1. Find the topic
bm_search(query="topic keywords")
# 2. Build context from the best match, following its relations
bm_context(identifier="memory://found-note-permalink", depth=2)
然后呈现完整情况——包括该笔记及其关联上下文。
项目发现
项目名称因用户而异。确定搜索范围或 memory:// URL 之前,先发现有哪些项目:
bm_project(command="list")
在多项目设置中,在 memory:// URL 前加上项目名称(例如 memory://research/papers/crdt),即可限定范围。
指南
- 先广后窄。 使用
bm_project(command="recent")或通配符bm_context获取概览,然后再深入具体笔记。 - 逐步呈现。 随着探索逐步分享发现,而不是等到最后才一次性提供所有内容。
- 沿关系追溯。 图谱中的关联才是关键——通过
depth参数调用bm_context,可以发掘仅阅读单篇笔记无法找到的上下文。 - 检查多个项目。 规范可能与实现笔记分属不同项目;使用
bm_project(command="list")发现项目。 - 确认理解。 开始行动前,确认重建的上下文确实符合用户的需要。
- 记录新进展。 接续的工作取得进展时,将其写回图谱(参见 memory-notes 技能),以便下次会话也能继续。