memory-store-skill
v1.1.1
Published
Conversation memory skill for multi-agent AI workflows — store, share, and recall across sessions and agents
Maintainers
Readme
Memory Store Skill
面向跨会话、多 Agent 协作的结构化记忆 skill。
Agent 负责识别值得保留的决策、排障、偏好、流程和状态;纯 Node.js CLI 负责校验、存储、检索、归档与恢复。没有后台进程,也不会扫描所有对话。
安装前请阅读 安全边界:本项目没有安装生命周期脚本、后台进程或自动网络请求,private 也不是加密边界。
安装
要求 Node.js 18 或更高版本。当前版本已发布到 npm,推荐直接安装:
npm i memory-store-skill
npx memory-store setup --agent codex --mode explicitnpm 包安装不会运行生命周期脚本,也不会自动修改任何 Agent 目录。第二条显式命令才会把 skill 安装到 Codex;安装完成后,请新开一个 Agent 会话,让平台重新发现 skill。
验证安装:
npx memory-store version如果需要查看平台标识或安装到其他平台:
npx memory-store setup --list
npx memory-store setup --agent codex其他平台标识包括 claude、gemini、opencode、workbuddy、cursor、windsurf、qoderworkcn 和 trae-cn。
记忆策略
| 档位 | 行为 |
|---|---|
| off | 禁止自动检索和自动存储,显式命令仍可用 |
| explicit | 仅响应用户明确的“记住/回忆”请求,安全默认值 |
| balanced | 自动保留精选的决策、排障、流程和偏好,每次对话最多 3 条 |
| proactive | 自动保留更广泛的耐久记忆,每次对话最多 5 条 |
安装后可以查看或修改全局策略,也可以设置当前工作区覆盖:
npx memory-store mode
npx memory-store mode balanced --global
npx memory-store mode explicit --workspace
npx memory-store mode --reset --workspace更新
npm i memory-store-skill@latest
npx memory-store setup --sync第一条命令由用户显式升级 npm 包;更新器只从当前本地包同步已经安装的 skill,复制后自动校验文件,不会下载或执行远程代码、修改记忆数据,也不会把未安装的平台变成新安装。
# 只预览,不写入
npx memory-store setup --sync --dry-run
# 只更新指定平台
npx memory-store setup --sync --agent codex
# 更新自定义安装目录
npx memory-store setup --sync --target /path/to/memory-store更新完成后请新开 Agent 会话。源码用户也可以在仓库中运行 node scripts/install.js --update,用当前源码刷新已有安装。
从源码安装
适合参与开发、检查源码或使用尚未发布的版本:
git clone https://github.com/Revolves/memory-store-skill.git
cd memory-store-skill
node scripts/install.js --all核心模型
| 维度 | 值 | 用途 |
|---|---|---|
| scope | global | 跨项目稳定偏好、通用知识 |
| scope | workspace | 当前项目决策、进度、排障与交接 |
| visibility | global | 跨项目协作可见 |
| visibility | shared | 当前工作区协作可见 |
| visibility | private | 仅匹配 owner_agent 的 CLI 请求返回 |
private只是基于 Agent 身份的协作过滤。JSON 文件是明文;拥有文件读取权限的用户或进程仍可直接查看。CLI 不自动检测或脱敏密钥、凭据、令牌和个人信息,请勿存储秘密。
支持 8 类记忆:fact、decision、preference、workflow、debug_solution、state、event、relation。
5 分钟上手
以下示例使用 npm 提供的 CLI,无需进入 skill 安装目录。
1. 打开交互终端
npx memory-store在真实终端中,无参数命令会打开数字菜单。安装、搜索、添加记忆、切换档位、查看状态和维护预览都可以通过选择完成;写入前会展示摘要并以 [y/N] 确认。非 TTY 环境只输出精简帮助,不会等待输入。
2. 存储工作区决策
npx memory-store remember decision "数据库选型" "选择 SQLite;当前为单用户本地部署" --workspace3. 检索
npx memory-store recall "数据库 选型" --json默认已经输出 JSON 到 stdout;--stdout 只是显式写法。需要文件时使用 --output result.json。
4. 查看状态
npx memory-store statusAgent 与 CI 可直接使用 remember、recall、mode、status;这些命令不会启动交互。完整底层参数仍兼容,可通过 npx memory-store help --advanced 查看。
Agent 何时检索
- 必须检索:用户问之前的讨论、决策、进度、偏好、惯例、排障,或 Agent 接手任务。
- 按需检索:新会话明显延续既有工作,或当前上下文缺少历史依据。
- 无需检索:一次性、自包含、与历史无关的问题。
working memory 不能替代对具体历史的检索。若记忆库无命中,再读取项目文件补充,并明确数据来源。
常用命令
| 命令 | 用途 |
|---|---|
| remember | 用安全默认值新增记忆 |
| recall | 按关键词搜索,或按 mem_... ID 查看 |
| mode | 查看或调整记忆档位 |
| status | 查看版本、档位、路径和数量 |
| setup | 显式安装或同步本地包 |
| maintain | 默认只预览归档候选;--apply 才执行 |
完整参数见 references/cli.md,维护、隐私、并发与恢复边界见 references/operations.md。
重要限制
- 原子替换可防止半文件和临时文件冲突,但没有覆盖完整 read-modify-write 的事务锁;高并发写入仍可能发生最后写覆盖。
archive --scope all可处理两层,也可分别使用不同阈值;用list --status archived、recall和restore检查与恢复。- 损坏 JSON 会令 CLI 失败退出,不应被当成空库继续写入。
compress只提取候选,不会自动总结,也不会检测敏感信息。- 性能取决于机器、Node.js 版本、磁盘与记忆规模;请以自己的基准为准。
文档
- SKILL.md:Agent 的最小行为规则
- CHEATSHEET.md:一页命令速查
- FAQ.md:常见问题与边界
License
MIT License.
