大家好,我是静水流深。
如果你用过 Claude Code、Cursor、Codex 中的任何一个,你一定经历过这个场景:
跟 AI 聊了三小时,把项目架构、技术选型、个人偏好全交代了一遍。窗口满了,开新窗口,结果新窗口不认识你了。一切重来。
每次都要重新解释你讨厌分号,重新说你喜欢 tabs,重新告诉它上次改到哪个文件。
这不是 bug,这是所有 AI 工具的出厂设定。
市面上有人在解决这个问题。Mem0 五万颗星,把记忆存到云端向量数据库,独立测试 fact recall 只有 17.5%。Nowledge Mem 要装应用、配 MCP、装插件、跑本地 LLM。折腾完半天过去了。
我的方案:2 个 markdown 文件 + 1 个 git 仓库。没了。
这篇文章,我教你 10 秒钟把这套系统装好,从此你的 AI 再也不会忘记你。
目标设定
读完这篇文章,你将拥有一个私有 GitHub 仓库,任何 AI 工具打开它都能自动读取你的偏好和历史决策,跨工具、跨会话、永久生效。
前置准备
- 一个 GitHub 账号(免费的就行)
- 你常用的 AI 工具(Claude Code / Cursor / Codex / Copilot / Gemini CLI,任选)
- 什么都不用装
Mem-Forever 是什么?
一个 GitHub Template 仓库。里面预埋了 5 个指令文件,覆盖市面上所有主流 AI coding 工具:
| 工具 | 自动读取的文件 | 需要配置吗 |
|---|---|---|
| Claude Code | CLAUDE.md | 不需要 |
| Cursor | .cursorrules | 不需要 |
| Codex | AGENTS.md | 不需要 |
| Copilot | .github/copilot-instructions.md | 不需要 |
| Gemini CLI | GEMINI.md | 不需要 |
5 个文件内容一模一样,只是文件名不同。因为每个工具认的"开机自启"文件不一样。你不需要关心这些,仓库里都替你准备好了。
打开仓库后,AI 自动维护两个文件:
| 文件 | 存什么 | 谁来写 |
|---|---|---|
.ilang/soul.md | 你是谁:角色、工作方式、偏好、反模式 | AI 自动生成 |
.ilang/memory.md | 你做了什么:决策、教训、事实、进度 | AI 自动追加 |
你不需要手写任何东西。AI 从对话中提取,自动结构化,自动 commit + push。
核心实操
Step 1:创建你的记忆仓库
点击绿色的 Use this template 按钮 → Create a new repository
仓库名随你起,建议就叫 mem-forever。一定要设成 Private,因为这里面会存你的工作偏好和决策记录。
点 Create。
完了。仓库建好了。
Step 2:用你的 AI 工具打开它
如果你用 Claude Code:
git clone https://github.com/你的用户名/mem-forever.git
cd mem-forever
claude
如果你用 Cursor:直接 Open Folder,选你 clone 下来的目录。
如果你用 Codex:同理,打开目录就行。
AI 会自动读到指令文件,然后主动问你几个问题:你做什么的?你怎么工作?你有什么偏好?
回答完,它会把你的画像写进 .ilang/soul.md。从此它记住你了。
Step 3:正常工作,记忆自动积累
之后每次你做了一个决策(比如选了 PostgreSQL 不选 MongoDB)、犯了一个错(比如 serverless 里用了共享状态)、学了一个教训(比如部署前先画架构图),AI 都会自动追加到 .ilang/memory.md,然后立刻 commit + push。
不是等你关窗口才存。是每次更新立刻存。你直接关浏览器都没事,因为每一步都已经推到远端了。
跨工具迁移(杀手锏)
这是 Mem-Forever 最牛的地方。
比如你一直用 Cursor,现在想试试 Claude Code。给 Claude Code 说一句话:
我的记忆仓库在 github.com/你的用户名/mem-forever,PAT 是 ghp_xxx,去 clone 读一下。
完事。一句话,完整上下文恢复。不需要导出、不需要迁移工具、不需要重新配置。
你的记忆在你的仓库里,不在任何工具里。工具随便换。
多个项目怎么办?
再用一次模板。
mem-forever-work、mem-forever-side-project、mem-forever-client-x。
每个仓库是独立的记忆,互不干扰。GitHub 免费用户可以建无限个私有仓库,一分钱不花。
ChatGPT / Claude.ai 网页版怎么用?
这些工具不能跑 git,但也能用。
把 .ilang/soul.md 的内容上传到 ChatGPT 的项目知识文件,或者 Claude.ai 的项目知识里。粗暴,但有效。记忆更新后重新上传就行。
对比一下
| Mem-Forever | Nowledge Mem | Mem0 | |
|---|---|---|---|
| 安装 | 点一下模板 | 下载应用 + 配置 | pip install + API key |
| 配置 | 无 | MCP + 插件 + LLM | SDK 集成 |
| 存储 | 你的 GitHub 仓库 | 本地 SQLite | 他们的云端 |
| 跨工具 | 任何能读文件的 | 每个工具装插件 | 每个工具接 API |
| 价格 | 免费 | 免费 / 付费 | 免费 / 付费 |
| 数据归属 | 你 | 你 | 他们 |
| 迁移 | git clone | 导出 | API 调用 |
避坑指南
- 一定要设 Private:你的偏好和决策记录属于隐私,不要用 Public 仓库。
- PAT 权限:生成 Personal Access Token 时,只需要勾 repo 权限就够了,不要给多余权限。
- 不要手动改 soul.md 的格式:AI 自动维护的结构化格式有特定规则,手动改容易破坏。想改内容可以,别改格式。
- 上游更新:仓库自带 GitHub Action,每周一自动同步引擎更新,你的
.ilang/数据永远不会被覆盖。
底层原理(感兴趣的往下看)
指令文件里用了一套叫 I-Lang v3.0 的结构化协议。88 个动词,两套语法,AI 原生解析。你不需要了解它,就像你不需要了解 HTTP 协议也能上网一样。
感兴趣的可以看:ilang.ai
npm 安装:npm install @i-language/spec
结尾
你的 AI 不应该每次都从零开始认识你。
一个私有仓库,两个 markdown 文件,从此所有 AI 工具都记住你是谁、你做过什么、你讨厌什么。
别让你的 AI 继续失忆了。10 秒钟的事。