你有没有这种崩溃时刻:明明刚才教过AI不要用某个过期的API,结果新建一个会话它又忘了?或者是项目里的特殊命名规范,每次都要重复一遍?🤯
拒绝当AI的复读机!今天挖掘到的这个Continuous Learning Skill,简直是为强迫症程序员量身定制的。它能让你的Claude Code拥有“长期记忆”,自动从每一次对话中提取经验,越用越顺手,简直是把AI调教成了肚子里的蛔虫!🐛
核心功能
Continuous Learning Skill 的工作原理非常巧妙,它不是在对话中实时干扰你,而是作为一个Stop hook(结束挂钩)存在。当你结束一次代码会话时,它会默默在后台运行,像一个尽职的记录员。
- 自动复盘:它会扫描你刚才的对话记录(Session Transcript)。
- 模式识别:基于预设的规则,自动识别出“错误修复”、“用户纠正”、“变通方案(Workarounds)”以及“调试技巧”。
- 知识沉淀:将这些高价值的上下文自动保存为“已习得技能”(Learned Skills),存放在
~/.claude/skills/learned/目录下。
这意味着,你解决过的每一个Bug,你纠正过的每一个逻辑,都会成为AI进化的养分。🌱
适用平台
这款 Skill 主要是为 Claude Code (Anthropic推出的CLI工具) 量身打造的。但在 AI 编程领域,这种“持续学习”的理念是通用的。它是目前能让 Claude Code 在体验上能够叫板甚至超越 Cursor 和 GitHub Copilot 的关键拼图。
虽然 Cursor 有强大的 Context 功能,GitHub Copilot 有 Workspace 引用,但这种“自动提取会话精华并持久化”的能力,是很多开发者梦寐以求的“最强外挂”。如果你正在寻找能真正理解项目演进的 AI 方案,这个 Skill 绝对值得尝试。
实操代码示例
要启用这个功能,你只需要简单的配置。核心在于 config.json 的设置,它决定了 AI 学习的敏感度。
{ 'min_session_length': 10, 'extraction_threshold': 'medium', 'auto_approve': false, 'patterns_to_detect': [ 'error_resolution', 'user_corrections', 'workarounds', 'debugging_techniques', 'project_specific' ]}
此外,你需要在 settings.json 中挂载这个 Hook:
{ 'hooks': { 'Stop': [{ 'matcher': '*', 'hooks': [{ 'type': 'command', 'command': '~/.claude/skills/continuous-learning/evaluate-session.sh' }] }] }}
优势分析
相比于其他的记忆插件或手动维护文档,Continuous Learning Skill 有几个显著优势:
- 无感运行:它运行在会话结束时(Stop Hook),完全不会增加日常对话的延迟,不像某些插件那样让对话变得卡顿。
- 完整上下文:因为它是在会话结束后分析,所以它拥有上帝视角,能看到问题的发生、尝试和最终解决的全过程,提取的信息更准确。
- 高度可定制:你可以定义忽略哪些模式(比如简单的拼写错误),只关注真正的技术难点。
应用场景
- 特定框架的深坑:当你发现某个库在特定版本下的诡异 Bug 并解决后,AI 会自动记住这个 Fix,下次遇到不再犯错。
- 团队代码规范:你在对话中强调“变量名必须用小驼峰”,AI 会将其提取为
project_specific的规则。 - 调试流程优化:记录下针对你项目最有效的调试命令组合,下次 debug 直接甩出最佳方案。
最佳实践
虽然这个工具很自动化,但为了防止“脏数据”污染 AI 的记忆,建议注意以下几点:
- 设置合理的阈值:建议将
min_session_length设置为 10 或 20,避免过短的闲聊被强行分析。 - 定期审查:偶尔去
~/.claude/skills/learned/目录下看看,把那些 AI 误判的“废话”技能删掉,保持记忆库的纯净。 - 配合 Skill优仓 使用:如果你发现自己提取的 Skill 非常通用(比如针对 React 19 的特定优化),不妨整理后分享。
想要让你的 AI 助手真正成为项目组的一员,而不是一个只会查文档的实习生,记忆能力是分水岭。为了更好地管理和获取这类能够提升开发效率的配置,建议使用 Skill优仓 查找更多类似的优质资源,让你的开发环境武装到牙齿!🦷








暂无评论内容