分析当前会话并持久化学习到三层存储(项目 CLAUDE.md、用户 CLAUDE.md、Memory MCP)
/plugin marketplace add cuipengfei/prompts/plugin install cuipengfei-session-learn-plugins-session-learn@cuipengfei/promptsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
分析当前会话,提取有价值的学习内容,并持久化到合适的存储层。
回顾会话,关注:
| 维度 | 关注点 |
|---|---|
| 进展顺利 | 成功的方法、有效的解决方案、好的决策 |
| 进展不顺 | 失败的尝试、错误的方向、浪费时间的地方 |
| 用户分歧 | 用户纠正你的地方、拒绝的建议、表达不满的地方 |
| 推断偏好 | 沟通风格、工具偏好、代码风格、工作流习惯 |
对于每个学习项:
│
├─ 是否与当前项目的代码/架构/工具链直接相关?
│ └─ 是 → 项目 CLAUDE.md
│
├─ 是否是用户的通用偏好(适用于所有项目)?
│ └─ 是 → 用户 CLAUDE.md
│
└─ 是否是交互模式/问题解决方法/跨项目经验?
└─ 是 → Memory MCP
| 学习内容 | 层级 | 理由 |
|---|---|---|
| "这个项目用 Vitest 测试" | 项目 | 项目特定工具 |
"用 bun test 运行测试" | 项目 | 项目特定命令 |
| "React hooks 中不要用 async/await" | 项目 | 项目特定陷阱 |
| "用户偏好 bun 而非 npm" | 用户 | 跨项目工具偏好 |
| "用户偏好简洁响应" | 用户 | 沟通风格 |
| "用户偏好中文交流" | 用户 | 语言偏好 |
| "动手前先问清楚需求" | Memory | 交互模式 |
| "用户精通 TypeScript" | Memory | 专业领域 |
| "调试时先查日志" | Memory | 问题解决方法 |
位置: {repo}/CLAUDE.md 或 {repo}/.claude/CLAUDE.md
优先级: 如果 .claude/CLAUDE.md 存在,优先使用它(项目内聚);否则使用根目录的 CLAUDE.md。
插入策略(保持文档组织性):
工具: 使用 Edit 工具(精确插入到合适位置)
位置: ~/.claude/CLAUDE.md
插入策略(保持文档组织性):
工具: 使用 Edit 工具
实体类型:
interaction_pattern - 用户喜欢的工作方式problem_solving - 有效的调试/解决方法expertise_area - 用户的技能和知识领域learning_history - 会话学习摘要工具:
# 创建新实体
mcp__memory__create_entities
# 给现有实体添加观察
mcp__memory__add_observations
# 创建关系
mcp__memory__create_relations
关系类型:
learned_from - 将学习链接到用户applies_to - 将模式链接到领域solves - 将方法链接到问题类型重要: 持久化前必须展示分类结果并获得用户确认。
## 会话学习摘要
### 项目 CLAUDE.md(下次会话自动加载)
- [项 1]
- [项 2]
### 用户 CLAUDE.md(所有项目自动加载)
- [偏好 1]
### Memory MCP(用 /recall 命令召回)
- [模式 1]
- [经验 1]
**确认?**(y/n,或建议修改)
用户确认或修改前不要持久化。
确认后: