# /learn - 提取可复用模式(Patterns) 分析当前会话(Session)并提取任何值得作为技能(Skills)保存的模式。 ## 触发(Trigger) 在会话期间解决了一个非琐碎的问题后,可以随时运行 `/learn`。 ## 提取内容 关注以下方面: 1. **错误解决模式(Error Resolution Patterns)** - 发生了什么错误? - 根本原因是什么? - 如何修复的? - 是否可用于解决类似的错误? 2. **调试技巧(Debugging Techniques)** - 非显而易见的调试步骤 - 行之有效的工具组合 - 诊断模式 3. **变通方法(Workarounds)** - 库的奇特特性(Quirks) - API 限制 - 特定版本的修复补丁 4. **项目特定模式(Project-Specific Patterns)** - 发现的代码库规范 - 做出的架构决策 - 集成模式 ## 输出格式 在 `~/.claude/skills/learned/[pattern-name].md` 路径下创建一个技能文件: ```markdown # [描述性的模式名称] **提取日期:** [日期] **上下文:** [适用场景的简要描述] ## 问题 [该模式解决的问题 - 请具体描述] ## 解决方案 [模式/技术/变通方法] ## 示例 [如果适用,请提供代码示例] ## 何时使用 [触发条件 - 什么情况下应激活此技能] ``` ## 流程 1. 回顾会话以寻找可提取的模式 2. 识别最有价值/可复用的见解 3. 起草技能文件 4. 保存前请求用户确认 5. 保存至 `~/.claude/skills/learned/` ## 注意事项 - 不要提取琐碎的修复(如拼写错误、简单的语法错误) - 不要提取一次性问题(如特定的 API 故障等) - 专注于能在未来会话中节省时间的模式 - 保持技能聚焦 —— 每个技能只包含一个模式