mcpField
M
memory-continue

memory-continue

github.com/basicmachines-coAgent 工作流4.4k1.3k 次安装今天更新
代码仓库

关于 memory-continue

memory-continue 是一项 Agent 技能,通过重建 Basic Memory 知识图谱中的上下文,帮助跨会话继续工作。它指导助手查找相关笔记、追踪关联,并整理当前进展与后续事项。

主要功能

  1. 01跨会话继续工作
  2. 02使用 bm_context 遍历关联笔记
  3. 03使用 bm_project 查看近期活动
  4. 04搜索并阅读相关笔记
  5. 05整理进展与待办事项

适用场景

  1. 01继续进行中的项目或规范
  2. 02恢复此前对话的上下文
  3. 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),即可限定范围。

指南

  1. 先广后窄。 使用 bm_project(command="recent") 或通配符 bm_context 获取概览,然后再深入具体笔记。
  2. 逐步呈现。 随着探索逐步分享发现,而不是等到最后才一次性提供所有内容。
  3. 沿关系追溯。 图谱中的关联才是关键——通过 depth 参数调用 bm_context,可以发掘仅阅读单篇笔记无法找到的上下文。
  4. 检查多个项目。 规范可能与实现笔记分属不同项目;使用 bm_project(command="list") 发现项目。
  5. 确认理解。 开始行动前,确认重建的上下文确实符合用户的需要。
  6. 记录新进展。 接续的工作取得进展时,将其写回图谱(参见 memory-notes 技能),以便下次会话也能继续。

评论

支持 Markdown