返回顶部
m

memory-to-notion记忆到笔记

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.4
安全检测
已通过
358
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

memory-to-notion

Memory to Notion

此技能用于检索用户的过往对话历史,分析其中有价值、有意义的内容,将对话分解为原子化记忆条目,并将其作为行写入 Memory Store Notion 数据库。

数据库发现

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

定位数据库:

POST /v1/search
{
query: Memory Store
}

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

  • - datasourceid —— 用于查询(POST /v1/datasources/{id}/query)
  • databaseid —— 用于创建页面(POST /v1/pages,附带 parent: {database_id: ...})

  • - 如果找到 -> 使用 datasourceid 进行查询,使用 database_id 创建页面。
  • 如果未找到 -> 询问用户:在您的 Notion 工作区中未找到 Memory Store 数据库。请问我应在哪个页面下创建它?请提供 Notion 页面 URL 或页面 ID。 然后创建数据库(参见下方数据库创建)。

数据模式

属性类型描述
标题标题单行记忆摘要(可搜索)
类别
选择 | 事实 / 决策 / 偏好 / 背景 / 模式 / 技能 | | 内容 | 富文本 | 详细的记忆内容 | | 来源 | 选择 | Claude.ai / ClaudeCode / 手动 / OpenClaw / 其他 | | 状态 | 选择 | 活跃 / 已归档 / 已矛盾 | | 范围 | 选择 | 全局 / 项目 | | 项目 | 富文本 | 项目名称(范围=项目时设置,全局时留空) | | 过期时间 | 选择 | 永不过期 / 30天 / 90天 / 1年 | | 来源日期 | 日期 | 原始对话发生的时间 |

数据库创建

当数据库不存在时,在用户指定的父页面下创建。使用上述数据模式调用 Notion 创建数据库 API。

类别定义

  • - 事实:客观事实——用户身份、背景、技术栈、工具、环境、组织
  • 决策:架构决策、技术选型、方案选择
  • 偏好:用户偏好——编码风格、工具配置、交互习惯
  • 背景:背景信息——项目背景、领域知识、观察记录
  • 模式:行为模式——工作流程、重复性需求
  • 技能:技能与知识——命令、API、已学技术

平台适配

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

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

操作SKILL.md 描述使用 MCP 工具关键参数
发现数据库POST /v1/searchnotion-searchquery: Memory Store, contentsearchmode: workspacesearch
获取 ID
-- | notion-fetch | 获取数据库,从 标签中提取 datasource_id | | 去重查询 | POST /v1/datasources/{id}/query | 不可用 | 回退到 notion-search,使用 datasource_url(参见步骤 3 说明) | | 创建页面 | POST /v1/pages | notion-create-pages | parent: { datasourceid: ... } | | 更新页面状态 | PATCH /v1/pages/{id} | notion-update-page | command: update_properties | | 创建数据库 | POST /v1/databases | notion-create-database | 使用 SQL DDL 语法(参见数据库创建) | | 获取页面 | GET /v1/pages/{id} | notion-fetch | id: |

关键说明:

  • - 发现操作必须使用 contentsearchmode: workspacesearch(默认的 aisearch 模式可能不返回数据库)
  • MCP 中不可用结构化去重查询。使用语义搜索作为回退方案:notion-search 附带 datasourceurl: collection://sourceid> 和候选记忆中的关键词。然后对每个结果执行 notion-fetch 以比较完整属性。
  • 不要并行调用多个针对同一 datasourceurl 的 notion-search——MCP 会报错。当对多个候选记忆进行去重时,按顺序执行搜索。在获取之前按页面 ID 对结果进行去重。
  • notion-create-database 使用 SQL DDL 语法,而非 JSON。参见数据库创建部分的 DDL。

OpenClaw

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

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

  • - 本技能描述的所有操作(搜索、查询、创建页面、更新页面、创建数据库)直接映射到 notion 技能的 REST API 模式
  • 包括用于去重的结构化查询在内的所有操作均完全支持

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

工作流程

步骤 1:发现数据库

定位 Memory Store 数据库。如果未找到,则创建它(参见上文)。

步骤 2:收集对话内容

根据当前平台选择策略:

Claude.ai(有对话历史 API):

  • - 使用 recentchats(n=20) 获取最近的对话
  • 使用 after/before 参数按时间范围筛选
  • 使用 conversationsearch 进行基于关键词的检索
  • 如需全面归档,可分页获取约 5 轮

Claude Code(仅当前会话):

  • - 从当前对话上下文中提取有价值的信息
  • 当用户说总结记忆或类似内容时触发
  • 审查本次会话中产生的事实、决策、偏好
  • 无法访问过去的会话——仅处理当前对话

步骤 3:检查现有记忆(去重与冲突检测)

在写入之前,查询数据库以检查重复和冲突。对每个候选记忆,搜索标题和内容:

POST /v1/datasources/{datasource_id}/query
{
filter: {
or: [
{ property: Title, title: { contains: <新记忆中的关键词> } },
{ property: Content, rich_text: { contains: <新记忆中的关键词> } }
]
},
page_size: 10
}

MCP 平台(Claude Code / Claude.ai): 结构化查询不可用。使用 notion-search,附带 datasourceurl: collection://sourceid> 和候选记忆中的关键词作为查询。按顺序执行去重搜索(不要并行)。按页面 ID 对搜索结果进行去重,然后仅对唯一结果执行 notion-fetch 以比较属性。

查询返回完整的页面属性。检查以下情况:

  1. 1. 重复:相同事实已存储 -> 跳过
  2. 更新:相同主题但信息已变更 -> 更新现有条目,必要时将旧条目标记为已矛盾
  3. 冲突:新信息与现有信息矛盾 -> 创建新条目为活跃状态,将旧条目标记为已矛盾

步骤 4:分解为原子化记忆

每个对话可能产生 0-N 条记忆条目。关键原则是每行一个事实

分解规则:

  • - 每条记忆应自包含且独立有意义
  • 不要存储整个对话摘要——提取单个事实、决策、偏好
  • 标题应为单个陈述句(可搜索)
  • 内容应提供足够细节,无需原始对话即可使用

良好分解

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 memory-to-notion-1776281677 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 memory-to-notion-1776281677 技能

通过命令行安装

skillhub install memory-to-notion-1776281677

下载

⬇ 下载 memory-to-notion v1.0.4(免费)

文件大小: 5.55 KB | 发布时间: 2026-4-16 18:43

v1.0.4 最新 2026-4-16 18:43
Version 1.0.3

- Updated deduplication instructions: clarified that on MCP platforms, multiple `notion-search` calls against the same `data_source_url` must be run sequentially (not in parallel) to prevent errors.
- Added guidance to deduplicate results by page id before fetching with `notion-fetch`.
- No changes to code; documentation improvements for safety and correctness.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部