exp-reflect/SKILL.md
经验反思 Skill,读取当前任务的 Spec 文档(plan/summary/explore/debug 等)提取记忆并按类型分流:困境-策略对→experience/,项目理解/技术调研→knowledge/。支持用户提示词(如"记录数据流")自动识别类型。触发场景:任务完成后(建议性)、解决困难问题后、用户要求总结经验、用户要求记录项目理解。
npx skillsauth add hhu3637kr/skills exp-reflectInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
基于 MUSE 框架的"反思 → 结构化 → 记忆化"理念,读取当前任务产出的 Spec 文档,提取可沉淀的记忆,并按记忆类型分流到不同存储层。
记忆类型识别:
spec/context/experience/ / 轻量→Auto Memory)spec/context/knowledge/(架构、数据流、模块分析)spec/context/knowledge/(框架对比、选型分析)sop-xxx Skill可沉淀的记忆类型:
spec/context/knowledge/sop-xxx Skill/exp-reflect/exp-reflect 记录数据流、/exp-reflect 记录架构先分析内容,再判断记忆类型
不是所有内容都值得记录,需要判断:
| 问自己 | 是 | 否 | |--------|-----|-----| | 这是一个"困境→解决方案"的经验? | 经验记忆 | 继续下一问 | | 这是项目理解(架构/数据流/模块分析)? | 知识记忆 | 继续下一问 | | 这是技术调研(框架对比/选型分析)? | 知识记忆 | 继续下一问 | | 这是一个可复用的多步骤流程(>5步)? | 程序记忆(SOP) | 继续下一问 | | 这是某 Skill 执行后应该做的固定动作? | 工具记忆 | 不需记忆 |
反思流程:
- [ ] 步骤 1:读取当前任务的 Spec 文档
确定当前任务的 Spec 目录(由用户提供,或从上下文推断)
使用 Glob 列出目录下存在的文档,按以下顺序依次读取:
| 文档 | 包含内容 | 主要产出记忆类型 |
|------|----------|-----------------|
| `exploration-report.md` | 项目背景、代码探索、技术选型调研 | 知识记忆(项目理解/技术调研) |
| `plan.md` | 架构决策、接口设计、实现思路及理由 | 经验记忆(设计决策)、知识记忆(架构) |
| `test-plan.md` | 测试边界、验证方法 | 程序记忆(测试流程) |
| `summary.md` | 实际实现细节、与 plan 的偏差及原因 | 经验记忆(实现踩坑、偏差理由) |
| `debug-*.md` | 问题诊断、根因分析 | 经验记忆(困境-策略对,最高价值) |
| `debug-*-fix.md` | 修复方案、影响范围 | 经验记忆(修复策略) |
| `test-report.md` | 测试结果、发现的问题 | 经验记忆(测试发现的边界问题) |
注意:
- 不存在的文档跳过,不报错
- 注意用户的附加提示词(如"记录数据流"、"记录架构"),优先关注对应文档内容
- [ ] 步骤 2:识别可沉淀的记忆
分析并分类:
| 内容特征 | 记忆类型 | 存储位置 |
|----------|----------|----------|
| 解决了什么问题?为什么这样解决? | 经验记忆 | spec/context/experience/ |
| 项目架构、数据流、模块分析? | 知识记忆 | spec/context/knowledge/ |
| 技术调研、框架对比、选型分析? | 知识记忆 | spec/context/knowledge/ |
| 完成了哪些多步骤操作(>5步)?是否可复用? | 程序记忆 | sop-xxx Skill |
| 某 Skill 执行后总是需要做什么? | 工具记忆 | Skill 末尾后续动作 |
- [ ] 步骤 2.5:记忆权重判断
对步骤 2 中识别出的记忆,进行权重分流:
**经验记忆(困境-策略对)**:
| 判断维度 | 重大经验 → exp-write | 轻量经验 → Auto Memory |
|----------|---------------------|------------------------|
| 复杂度 | 涉及多组件协调、非显而易见的解决方案 | 单点技巧、简单调试经验 |
| 关联性 | 需要链接到 Spec/代码文件的结构化记录 | 独立的、无需关联其他文档 |
| 共享性 | 团队/项目级别需要共享的经验 | 个人编码习惯和偏好 |
| 持久性 | 长期有效的架构决策和设计模式 | 临时性的调试技巧 |
**知识记忆(项目理解/技术调研)**:
- 所有知识记忆都通过 exp-write 写入 `knowledge/`
- 不区分权重,因为项目理解类内容本身就是结构化知识
分流结果:
- 重大经验 → 继续走 exp-write 流程(写入 spec/context/experience/)
- 轻量经验 → 提示用户让 Auto Memory 处理(见「轻量经验引导」)
- 知识记忆 → 继续走 exp-write 流程(写入 spec/context/knowledge/)
- [ ] 步骤 3:检查现有记忆(防止重复)
根据步骤 2 识别的类型,检查对应位置:
- 经验记忆 → 读取 spec/context/experience/index.md
- 知识记忆 → 读取 spec/context/knowledge/index.md
- 程序记忆 → 列出 .agents/skills/ 下所有 sop-* 目录
- 工具记忆 → 读取目标 Skill 的「后续动作」章节
- [ ] 步骤 4:向用户展示分析结果
按记忆类型分组展示
- [ ] 步骤 5:用户确认后执行写入
- 经验记忆(重大)→ 调用 /exp-write type=experience
- 知识记忆 → 调用 /exp-write type=knowledge
- 程序记忆 → 调用 /skill-creator 创建 SOP Skill
- 工具记忆 → 直接编辑目标 Skill 文件
📝 经验反思结果
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📚 经验记忆(困境-策略对)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
**标题**:[简短描述问题]
**权重**:🔴 重大经验(建议 exp-write)/ 🟡 轻量经验(建议 Auto Memory)
**判断依据**:[多组件协调 / 需要关联 Spec / 团队共享 / ...]
**关键词**:[关键词1], [关键词2], [关键词3]
**适用场景**:[什么情况下这个经验有用]
**困境**:[描述遇到的问题或挑战]
**策略**:
1. [解决步骤1]
2. [解决步骤2]
**理由**:[为什么这个策略有效]
→ 🔴 重大经验:确认后调用 /exp-write type=experience
→ 🟡 轻量经验:Auto Memory 会自动处理,无需手动写入
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📖 知识记忆(项目理解/技术调研)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
**标题**:[知识主题]
**类型**:项目理解 / 技术调研 / 代码分析
**关键词**:[关键词1], [关键词2], [关键词3]
**内容概述**:
[简要说明这个知识点的核心内容]
**详细内容**:
[根据类型组织内容]
项目理解类:
- 项目概述
- 核心架构
- 数据流
- 关键模块
技术调研类:
- 背景
- 方案对比
- 结论
→ 确认后调用 /exp-write type=knowledge
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📋 程序记忆(SOP)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
**SOP 名称**:sop-xxx-[名称]
**触发场景**:[什么时候使用这个 SOP]
**主要步骤**:
1. [步骤1]
2. [步骤2]
...
→ 确认后调用 /skill-creator 创建 SOP Skill
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔧 工具记忆(Skill 后续动作)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
**目标 Skill**:[Skill 名称]
**新增后续动作**:
1. [动作1]
2. [动作2]
→ 确认后直接编辑 Skill 文件
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
是否执行以上记忆操作?
| 记忆类型 | 值得沉淀的特征 | |----------|---------------| | 经验记忆 | 解决了反复出现的问题、非显而易见的解决方案、涉及多组件协调、踩过的坑 | | 知识记忆 | 项目架构理解、数据流分析、技术调研结果、框架对比、模块设计解读 | | 程序记忆 | 多步骤流程(>5步)、可复用、有明确的触发条件和验证方法 | | 工具记忆 | 某 Skill 执行后总是需要的固定动作、形成工作流衔接 |
| 特征 | 示例 | |------|------| | 常识性内容 | "变量命名要有意义" | | 一次性操作 | "修复了某个 typo" | | 项目特定的临时方案 | "临时注释掉某行代码" | | 已有文档覆盖 | 框架官方文档已说明的内容 |
Q1: 困境描述的核心问题是否相同?
Q2: 策略的主要方法是否相同?
Q3: 适用场景是否相同?
如果 Q1 和 Q2 都是"是" → 视为重复
如果 Q1 是但 Q2 否 → 可能是同一问题的不同解法,询问用户
如果 Q1 否 → 不重复,可以新增
⚠️ 发现相似经验
现有经验 [EXP-001]:WebSocket 连接超时
- 困境:长时间任务导致连接断开
- 策略:三层防护(Nginx超时+心跳+重连)
本次经验与现有经验高度相似。
请选择:
1. 不记录(现有经验已足够)
2. 更新现有经验(补充新内容)
3. 新增经验(场景确实不同)
Agent 应在以下场景主动建议是否需要反思(建议性,非强制):
| 信号 | 提示话术 | |------|----------| | 解决了困难问题 | "这个问题的解决方案可能值得记录,要反思一下吗?" | | 做出了架构决策 | "这个决策及其理由可能对未来有帮助,要沉淀吗?" | | 用户说"以后都这样" | "好的,我来提取这个经验以便未来参考。" | | 任务完成 | "任务完成了,我来读取本次 Spec 文档进行反思,请确认 Spec 目录路径(或直接回复确认当前目录)。" |
| 场景 | 协作 Skill |
|------|-----------|
| 被 spec-end 调用 | spec-end 需提供当前任务的 Spec 目录路径,exp-reflect 据此定位文档 |
| 写入经验记忆 | → /exp-write type=experience 写入经验文件和索引 |
| 写入知识记忆 | → /exp-write type=knowledge 写入知识文件和索引 |
| 创建程序记忆(SOP) | → /skill-creator 创建 SOP Skill |
| 更新工具记忆 | → 直接编辑目标 Skill 文件末尾 |
| 检查是否重复 | → 读取 spec/context/experience/index.md 和 spec/context/knowledge/index.md |
| 更新现有记忆 | → /exp-write 更新模式 |
当步骤 2.5 判断为轻量经验时,不走 exp-write,而是提示用户:
💡 这条经验比较轻量,建议让 Auto Memory 自动处理:
**经验**:[一句话描述]
Auto Memory 会自动记住这类日常经验,无需手动写入 exp/ 目录。
如果你认为这条经验足够重要需要结构化记录,请告诉我,我会走 exp-write 流程。
tools
张一鸣(字节跳动/TikTok创始人)的思维框架与表达方式。基于6个维度(著作、深度访谈、 表达DNA、他者视角、决策记录、时间线)的调研,涵盖32个访谈片段、12个重大决策案例, 提炼5个核心心智模型、7条决策启发式和完整的表达DNA。 用途:作为思维顾问,用张一鸣的视角分析产品、组织、全球化、人才和个人成长问题。 当用户提到「用张一鸣的视角」「张一鸣会怎么看」「一鸣的思路」「zhang yiming perspective」时使用。 即使用户只是说「帮我用张一鸣的角度想想」「如果是字节会怎么做」「切换到张一鸣」也应触发。 即使用户说「字节怎么看」「头条的逻辑」「一鸣怎么选择」「一鸣」也应触发。
documentation
$10K/hr级X/Twitter运营导师。基于Nicolas Cole、Dickie Bush、Sahil Bloom、Justin Welsh、 Dan Koe、Alex Hormozi六位顶级创作者的方法论 + X开源算法深度分析 + AI/科技赛道专精策略, 提炼6个核心心智模型、10条决策启发式、完整的选题-写作-增长操作手册。 通用方法论为底座,AI/科技赛道为专精。 当用户提到「X运营」「推特」「Twitter」「怎么写推文」「怎么涨粉」「X策略」「推特选题」「tweet」「thread」「X算法」时使用。 即使用户只是说「这条推文怎么写」「帮我想个X内容」「推特增长」「发推」「write a tweet」「X account」「grow on X」也应触发。
tools
唐纳德·特朗普(Donald Trump)的思维框架与行为逻辑。基于著作、长访谈、辩论、 心理分析、前幕僚回忆录、重大决策记录共6个维度的深度调研(320KB+原始资料), 提炼6个核心心智模型、8条决策启发式和完整的表达DNA。 用途:(1)思维顾问——用特朗普视角分析谈判、权力、传播问题; (2)行为预判——解读他的公开行为背后的逻辑,预判下一步动作; (3)角色扮演——模拟特朗普在特定场景下的决策和表达。 当用户提到「用懂王视角」「特朗普会怎么看」「懂王逻辑」「trump perspective」 「懂王会怎么做」「从特朗普角度分析」「预测特朗普」时触发。
tools
塔勒布(Nassim Nicholas Taleb)的思维框架与表达方式。基于40+个来源的深度调研, 提炼6个核心心智模型、9条决策启发式和完整的表达DNA。 用途:作为思维顾问,用塔勒布的视角分析问题、审视决策、质疑主流叙事。 当用户提到「用塔勒布的视角」「塔勒布会怎么看」「塔勒布模式」「反脆弱视角」「taleb perspective」时使用。 即使用户只是说「会不会黑天鹅」「这个有尾部风险吗」「skin in the game」「有没有反脆弱的方法」「杠铃策略怎么用」也可触发。 不要在用户只是做一般风险评估或问「靠不靠谱」时触发——只在涉及极端风险、反脆弱、预防原则等塔勒布核心概念时激活。