AI 编程助手会「自我进化」了:一个开源项目让 Claude Code 学会记住自己的经验
你有没有遇到过这种情况——
用 AI 编程助手调试了一下午,终于找到了某个数据库连接的正确方式。第二天开工,新会话里的 AI 助手「失忆」了,又把同样的坑踩了一遍。
这不是你的问题,这是所有 AI 编程助手的通病:每次新会话都是一张白纸,昨天费尽力气学到的经验,今天就蒸发得干干净净。
但有人已经找到了解法。
一个开源项目,解决了「AI 健忘症」
GitHub 上一个叫 self-learning-skills 的项目火了——上线不到一周就收获 700+ Star。
它的目标很直接:让 AI 编程助手学会「自我学习」。
项目地址:Kulaxyz/self-learning-skills[1]
这个项目本质上是一个「元技能」(Meta-Skill)——它不直接帮你写代码,而是在你写代码的过程中,自动识别那些值得记住的经验,把它们变成可复用的技能文件。
下次新会话启动时,AI 助手就已经知道这些经验了,不需要你重新教一遍。
它是怎么做到的?原理其实很简单
整个机制只有三步:
第一步:识别「黄金时刻」
AI 助手在对话中持续观察,当出现以下信号时,自动触发「记录」流程:
第二步:自动提取、分类
不是所有东西都值得写成技能。系统会做三层分流:
| 内容类型 | 去向 |
|---|---|
| 多步骤的工作流程 | 新建一个技能文件 |
| 单个事实或一行修正 | 记入轻量笔记 |
| 一次性的事情 | 直接跳过 |
第三步:晋升规则,防止把「猜的」当「经验」
这是整个设计里最聪明的地方——它有一条「晋升三原则」:
三条全满足,才晋升为技能。一条不满足就留在笔记区,避免把「看似可行」的猜测写进技能里误导后续会话。
这个机制来自社区的反馈——如果什么猜测都写进去,技能库很快就会变成垃圾场。把关很严。
隐私和安全性也是考虑了的
自动记录听起来很可怕——万一它把我的 API Key 记进去了怎么办?
项目明确做了安全设计:
「永远不写入密钥值。只记录去哪里找密钥——环境变量名、选择函数、MCP 工具、密钥管理器。把密钥写进可共享的技能文件等于泄露。」
这也是为什么它强调捕获的是流程,而不是一次性的答案。
支持哪些 AI 编程工具?
覆盖面很广:
| 工具 | 写入位置 | 加载方式 |
|---|---|---|
| Claude Code、Codex | skills/<name>/SKILL.md |
技能描述匹配 |
| Cursor | .cursor/rules/learned/<name>.mdc |
规则描述/globs |
| Zed、Aider、Gemini CLI | AGENTS.md |
指令文件自动加载 |
安装也极其简单:
# 一键安装到当前项目
npx skills add kulaxyz/self-learning-skills
# 全局安装(所有项目)
npx skills add kulaxyz/self-learning-skills -g
# 只给 Claude Code 安装
npx skills add kulaxyz/self-learning-skills -a claude-code
如果你用的是 Claude Code,甚至可以直接用插件命令:
/plugin marketplace add kulaxyz/self-learning-skills
/plugin install self-learning@self-learning-skills
它跟我常用的「记住」「笔记」功能有什么区别?
很多 AI 编程助手都有自己的记忆功能。但 self-learning-skills 的不同之处在于:
局限性
实事求是地说,这个项目还很新(7 天、700+ Star)。
我的看法
这个项目击中了一个真实痛点。AI 编程助手最大的瓶颈不是能力,而是记忆。 每次新会话的「失忆症」是开发者最沮丧的体验之一。
self-learning-skills 的解法很优雅——它不试图给 AI 装一个无限大的记忆库,而是用精选策略,只保留最值得保留的经验。这种「少即是多」的思路,比无差别记录要高明得多。
对于每天重度使用 Claude Code、Cursor 的开发者来说,这可能是你安装过的最有用的「元技能」。
项目地址: https://github.com/Kulaxyz/self-learning-skills[2]
一句话总结: 让 AI 编程助手学会「吃一堑、长一智」。
参考链接
[1] Kulaxyz/self-learning-skills: https://github.com/Kulaxyz/self-learning-skills
[2] https://github.com/Kulaxyz/self-learning-skills: https://github.com/Kulaxyz/self-learning-skills
夜雨聆风