Kulaxyz/self-learning-skills
A self-improving skill for AI coding agents (Claude Code, Cursor, AGENTS.md): recognize a hard-won golden path in a session and harvest it into a reusable skill/rule for next time.
self‑learning‑skills – AI 编码代理的元技能
它是什么
- 一个微小的“技能”,可以添加到任何 AI 驱动的编码助手(Claude Code、Cursor、Codex、Aider、Gemini‑CLI、Zed 等)。
- 它的目的不是编写代码本身,而是记住代理在调试或部署过程中发现的步骤,并在未来的会话中自动重播它们。
为什么它很重要
- 当您使用基于 LLM 的代理时,每次开始新会话时,通常必须重复相同的“我该如何连接生产数据库?”或“部署指令是什么?”的发现过程。此技能捕捉那些得来不易的“黄金路径”(包括无效的方法),并将其存储在代理下次可以自动加载的地方,将临时的故障排除转化为可重复使用的知识。
运作方式
- 识别 – 该技能会监控代理的输出以寻找提示(例如,您说*“记住这个”*,或者代理在多次尝试后终于成功)。
- 捕捉 – 它会创建一个简洁、独立的程序描述(或单一事实),如果相关,还会包含关于避免了哪些失败尝试的注记。
- 重复使用 – 在下一个会话中,存储的条目会自动加载,作为新的技能(用于多步骤工作流程)或轻量级笔记(用于单一事实)。代理随后无需重新推导步骤即可应用它。
工具特定的持久化
| 代理 / 工具 | 知识写入位置 | 如何自动加载 |
|---|---|---|
| Claude Code, Codex, 其他 Agent Skills 客户端 | skills/<name>/SKILL.md |
Agent Skills 框架的技能匹配逻辑 |
| Cursor | .cursor/rules/learned/<name>.mdc |
Cursor 的规则匹配机制 |
Zed, Aider, Gemini‑CLI, 任何读取 AGENTS.md 的工具 |
AGENTS.md (或项目范围笔记) |
每次启动时读取该文件 |
安装选项
- 通过
npx的单行指令(推荐) – 检测已安装的代理并放入适当的文件:npx skills add kulaxyz/self-learning-skills # 本地于当前项目 npx skills add kulaxyz/self-learning-skills -g # 全局于所有项目 npx skills add kulaxyz/self-learning-skills -a claude-code # 仅限 Claude Code - Claude Code 插件 – 通过内置市场添加:
/plugin marketplace add kulaxyz/self-learning-skills /plugin install self-learning@self-learning-skills - 手动复制 – 克隆存储库并将相关目录/文件复制到适当位置(请参阅 README 的“Manual”部分)。
提升规则(质量守门员) 只有在满足所有三个条件时,捕捉到的条目才会成为技能:
- 程序已验证(测试通过、构建成功等)。
- 明确命名了它所避免的失败模式。
- 记录了至少一个已尝试并排除的死胡同。 如果缺少任何条件,该条目将保持为临时笔记或被丢弃,防止未经验证的猜测污染技能集。
安全考量
- 该技能绝不会写入实际的密钥值。它只记录密钥的位置(例如环境变量名称、密钥管理器查找)。
- 由于产生的文件旨在提交,设计刻意避免泄露凭证。
存储库布局(快速地图)
self-learning-skills/
├─ AGENTS.md # 适用于任何支持 AGENTS 的工具的通用循环描述
├─ skills.sh.json # `npx skills` 安装程序的清单
├─ .claude-plugin/… # Claude Code 市场元数据
├─ skills/self-learning/ # 核心技能文件 (SKILL.md, 模板, 文档)
└─ .cursor/rules/… # Cursor 规则和 learned‑rules 文件夹
典型使用案例
- 您开始与 LLM 代理进行调试会话。
- 经过几次尝试,您终于发现了迁移数据库的正确指令。
- 您说*“记住这个”*(或者技能自动检测到成功)。
- 该技能写入一个
SKILL.md(或 Cursor 的.mdc),描述迁移步骤和失败的尝试。 - 在下一个会话中,代理自动加载该技能,无需您再次进行试错即可执行迁移。
限制
- 它依赖于底层代理支持 Agent‑Skills 标准或读取
AGENTS.md;没有此类挂钩的工具无法受益。 - “识别时刻”的检测是启发式的;如果错过了提示,知识将不会被捕捉。
- 提升规则需要通过验证步骤,因此纯信息性事实(例如“生产数据库 URL 在
DATABASE_URL中”)将仅作为轻量级笔记存储,而不是作为可执行技能。
授权
- MIT © kulaxyz (参阅
LICENSE)。
相关
- 项目
- 项目
- 项目
- 项目