闲社服务运行正常AI智能体自动化平台
r

从Notion召回

技能标识:recall-from-notion

>

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.3
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

从Notion召回

从 Notion 中回忆

从 Memory Store Notion 数据库中读取用户的记忆,并将其作为当前对话的上下文。

数据库发现

此技能使用零配置约定:数据库始终命名为 Memory Store。

步骤 1:定位数据库

POST /v1/search
{
query: Memory Store
}

从结果中,找到 object: data_source 且标题为 Memory Store 的条目。
提取以下两项:

  • - datasourceid -- 用于查询(POST /v1/datasources/{id}/query)
  • databaseid -- 用于引用

  • - 如果找到 -> 在后续所有查询中使用 datasourceid。
  • 如果未找到 -> 静默跳过回忆。不要提示用户创建任何内容。

平台适配

此技能使用通用的 Notion REST API 格式描述操作。
每个平台的 AI 应使用下面的固定映射将其转换为可用的工具。
不要猜测——严格遵循这些映射。

Claude Code / Claude.ai(Notion MCP 工具)

操作SKILL.md 描述使用 MCP 工具关键参数
发现数据库POST /v1/searchnotion-searchquery: Memory Store,contentsearchmode: workspacesearch
获取 datasource_id
-- | notion-fetch | 获取数据库,从 标签中提取 | | 结构化查询 | POST /v1/data_sources/{id}/query | 不可用 | 跳过路径 1,仅使用路径 2 | | 数据库内语义搜索 | POST /v1/search + datasourceurl | notion-search | datasourceurl: collection://sourceid> | | 获取页面详情 | GET /v1/pages/{id} | notion-fetch | id: |

关键说明:

  • - 发现必须使用 contentsearchmode: workspacesearch(默认的 aisearch 模式可能不会返回数据库)
  • 结构化数据库查询(路径 1)在 MCP 中不可用。双路径回忆降级为仅语义搜索。对于少于 500 条记忆,这是可以接受的。
  • 不要并行调用多个针对同一 datasourceurl 的 notion-search——MCP 会报错。应顺序执行搜索,或合并为一个查询。
  • 语义搜索结果缺少完整属性。对每个结果使用 notion-fetch 获取类别、状态、范围等。
  • 多个 notion-fetch 调用可以在一个响应内并行运行,以最小化延迟。

OpenClaw

OpenClaw 通过单独安装的 notion 技能 访问 Notion
(clawhub.ai/steipete/notion)。
在使用 recall-from-notion 之前,必须先安装此技能。

执行时,首先阅读 notion 技能的 SKILL.md 以了解 Notion API 访问模式
(API 密钥设置、curl 命令、端点)。然后使用这些模式遵循以下工作流程。

  • - 此技能中描述的所有操作(搜索、查询、获取页面)
直接映射到 notion 技能的 REST API 模式
  • - 包括结构化查询(路径 1)在内的所有操作都完全支持

重要:此技能(recall-from-notion)是一个工作流技能,依赖于 Notion
连接。它本身不提供 Notion 访问——它依赖于平台的 Notion
集成(Claude Code/Claude.ai 上的 MCP 工具,OpenClaw 上的 notion 技能)。

何时触发

始终在以下情况触发:

  • - 用户引用过去的对话或共享上下文(我们之前讨论过,你知道我的设置)
  • 用户开始一个需要个人上下文的任务(编码、写作、规划、推荐)
  • 用户询问自己的偏好、决策或项目细节
  • 用户说回忆、记住或类似词语

考虑在以下情况触发:

  • - 新对话以特定领域的任务开始(编码、架构、DevOps 等)
  • 用户提到可能已存储上下文的项目名称、工具或技术
  • 用户请求推荐或意见,而过去的偏好会有所帮助

在以下情况跳过:

  • - 纯粹的事实性问答,没有个人维度(什么是 Python 的 GIL)
  • 用户明确表示想要全新的开始或通用建议

回忆策略

步骤 1:发现数据库

参见上面的数据库发现。如果未找到,静默跳过所有剩余步骤。

步骤 2:分析对话主题

从用户的消息或对话上下文中,提取:

  1. 1. 关键词:特定的名词、技术、工具、项目名称
- 例如:Notion、Claude Code、orchestrator、Python
  1. 2. 语义查询:用户意图的自然语言摘要
- 例如:CI 配置偏好、Python 项目架构决策
  1. 3. 当前项目(如果在 Claude Code 中):从工作目录检测
- 例如:OpenClaw、skills、claude_world

搜索策略指导:

  • - 优先使用一个精心构建的自然语言查询,而不是多个堆砌关键词的搜索。

例如,用户背景偏好和开发工具比 3 个单独的搜索更好。
  • - 对于宽泛的查询(你对我了解什么、我的基本信息),一个通用查询就足够了。
  • 仅当第一轮明显遗漏了特定主题维度时,才添加第二次搜索。
  • 在 MCP 平台上,针对同一 datasourceurl 的搜索必须顺序执行(参见关键说明)。

步骤 3:双路径回忆

使用两条并行路径最大化回忆覆盖率,然后合并结果。

路径 1 -- 结构化查询(精确性,返回完整属性):

使用关键词过滤器查询数据源的标题、内容和项目。

POST /v1/datasources/{datasource_id}/query
{
filter: {
or: [
{ property: Title, title: { contains: } },
{ property: Content, rich_text: { contains: } },
{ property: Project, rich_text: { contains: } }
]
},
page_size: 50
}

对于多个关键词(例如,Notion 和 MCP):

json
{
filter: {
or: [
{ property: Title, title: { contains: Notion } },
{ property: Content, rich_text: { contains: Notion } },
{ property: Title, title: { contains: MCP } },
{ property: Content, rich_text: { contains: MCP } }
]
}
}

MCP 平台(Claude Code / Claude.ai): 路径 1 不可用(没有结构化查询工具)。
直接跳到路径 2。回忆变为单路径语义搜索。

路径 2 -- 语义搜索(覆盖率,捕捉关键词遗漏的内容):

使用步骤 2 中的语义查询在 Memory Store 内搜索。

POST /v1/search
{
query: <步骤 2 中的语义查询>,
datasourceurl: collection://sourceid>
}

这会捕捉语义相关但不包含确切关键词的记忆。
例如,搜索CI 配置可能会找到GitHub Actions 工作流偏好,
即使它不包含CI这个词。

为什么需要双路径?
结构化查询精确但只匹配确切关键词——它会遗漏语义相关的记忆。
语义搜索理解意图但返回不完整的属性(仅 id/标题/高亮)。
结合两者可提供精确性 + 覆盖率。

步骤 4:合并与丰富

  1. 1. 合并:合并两条路径的结果,按页面 id 去重。
  2. 丰富:结构化查询结果已有完整属性。对于仅由语义搜索找到的记忆,
获取其完整属性:

GET /v1/pages/{page_id}

(仅获取增量——跳过已在结构化查询结果中的页面。)

MCP 平台: 由于只有路径 2 可用,所有结果都需要通过 notion-fetch 丰富。
如果执行了多次搜索,先按页面 id 去重,然后仅获取唯一结果。
多个 notion-fetch 调用可以并行运行以最小化延迟。

步骤 5:过滤

对合并后的结果应用以下过滤器:

范围过滤器(对 Claude Code 最重要):

  • - 始终包含:范围 = 全局
  • 包含:范围 = 项目,且项目与当前项目名称匹配
  • 排除:范围 = 项目,但属于

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 recall-from-notion-1776281668 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 recall-from-notion-1776281668 技能

通过命令行安装

skillhub install recall-from-notion-1776281668

下载

⬇ 下载 recall-from-notion v1.0.3(免费)

文件大小: 4.84 KB | 发布时间: 2026-4-16 16:03

v1.0.3 最新 2026-4-16 16:03
- Added critical guidance for Claude Code/Claude.ai (MCP) platforms: do not parallel-call multiple semantic searches (`notion-search`) against the same Memory Store database—run sequentially or combine queries to avoid errors.
- Updated recall search strategy to prefer a single, well-crafted natural language query over multiple keyword searches, improving both performance and coverage.
- Clarified when and how to add a second search only if the first misses a key topic.
- No code or behavior changes; documentation updates only.
返回顶部