你有没有遇到这种情况:
在 ChatGPT 里问过的那个人的生日,换到 Claude Code 写代码时又得重新说一遍。Cursor 里收藏了一篇好文章,回到 Kun 里完全想不起来。你的知识跟着工具走,不是跟着你走。
每个 Agent 都有自己的"记忆孤岛"。
为什么会出现这个问题?
主流 AI Agent 的记忆方案都是工具内闭环:
| 工具 | 记忆方式 | 范围 |
|---|---|---|
| ChatGPT Memory | 内置 | ChatGPT 内,跨会话 |
| Claude Projects | Project 内知识库 | Claude 内,跨对话 |
| Cursor | .cursorrules + Codebase |
项目级 |
| Kun / Codex | memory_create API |
Kun 内 |
没有一个方案能让你的知识跟着你走。换工具 = 记忆归零。
我做了什么?
写了一个叫 MarkAI 的开源 Agent Skill 。核心思路很简单:用一个 SQLite 文件作为所有 Agent 的共享记忆层。
~/.markai/
└── brain.db ← 所有 Agent 读同一个文件
存一次,到处用。Opencode 里记住的事,Claude Code 写代码时自动能查到。Cursor 里收藏的链接,回到 Codex 也能搜到。
技术栈(极简)
- Python 3 stdlib + SQLite FTS5 — 零依赖,macOS/Linux 自带
- SKILL.md — Agent Skill 通用格式,主流 Agent 都支持
- 纯本地 — 不上传云端,不调 API ,不传遥测
它不只是"共享",还会变聪明
存得多了,MarkAI 会根据内容类型主动猜你的意图:
- 存了电话号码 → 问你要不要存到通讯录
- 存了地址 → 问你要不要打开地图
- 存了生日且快到了 → 问你要不要礼物建议
- 存了价格 → 问你要不要设提醒
怎么用?
# 安装
npx skills add brickhu/markai
# 存
记住:莉莉喜欢的花是牡丹
# 查(换了个 Agent 也不用重新说)
莉莉喜欢什么花?
# 管理
markai stats
markai search "关键词"
隐私?控制权?
一个 .db 文件,全在你的硬盘上。备份就是复制它,迁移就是移动它。删掉 skill 不影响数据——数据存在 ~/.markai/,不在 skill 目录里。
开源
🔗 https://github.com/brickhu/markai
📦 npx skills add brickhu/markai
欢迎试用、提 issue 、拍砖。