exp-write/SKILL.md
记忆写入 Skill,将重大经验写入 spec/context/experience/ 或知识记忆写入 spec/context/knowledge/,并更新对应索引(不写 MEMORY.md)。触发场景:exp-reflect 确认后、手动添加经验或知识。仅处理经验记忆和知识记忆,程序记忆使用 skill-creator,工具记忆直接编辑 Skill。
npx skillsauth add hhu3637kr/skills exp-writeInstall 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.
将记忆写入 spec/context/ 目录,并更新索引文件。支持两种记忆类型:
spec/context/experience/spec/context/knowledge/职责边界:
spec/context/experience/ 目录(经验详情 + 索引)spec/context/knowledge/ 目录(知识详情 + 索引).agents/rules/(由 skill-creator 管理)注意:本 Skill 仅处理经验记忆和知识记忆的写入。
/skill-creator 创建exp-reflect 用户确认后自动调用/exp-write type=experience/exp-write type=knowledge经验记忆:
spec/context/experience/index.mdspec/context/experience/exp-{ID}-{中文标题}.md知识记忆:
spec/context/knowledge/index.mdspec/context/knowledge/know-{ID}-{中文标题}.md写入流程:
- [ ] 步骤 0:确定记忆类型
从调用参数获取 type(experience 或 knowledge)
如果未指定,根据内容判断类型
- [ ] 步骤 1:确定记忆 ID
根据类型读取对应索引文件:
- experience → 读取 spec/context/experience/index.md,找到最大 EXP-ID
- knowledge → 读取 spec/context/knowledge/index.md,找到最大 KNOW-ID
新 ID = 最大 ID + 1
格式:三位数字,如 001, 002, 003
- [ ] 步骤 2:生成文件名
根据类型选择前缀:
- experience → exp-{ID}-{中文标题}.md
- knowledge → know-{ID}-{中文标题}.md
示例:
- exp-001-WebSocket连接超时.md
- know-001-TeachingAnalyzer架构.md
- [ ] 步骤 3:写入详情文件
根据类型选择路径和模板:
- experience → spec/context/experience/exp-{ID}-{标题}.md(使用经验模板)
- knowledge → spec/context/knowledge/know-{ID}-{标题}.md(使用知识模板)
- [ ] 步骤 4:更新索引文件
在对应索引文件的表格中添加新条目:
- experience → spec/context/experience/index.md
- knowledge → spec/context/knowledge/index.md
- [ ] 步骤 5:确认完成
告知用户记忆已保存
说明如何检索:/exp-search <关键词>
---
id: EXP-{ID}
title: {标题}
keywords: [{关键词1}, {关键词2}, {关键词3}]
scenario: {适用场景}
created: {YYYY-MM-DD}
---
# {标题}
## 困境
{描述遇到的问题或挑战}
## 策略
1. {解决步骤1}
2. {解决步骤2}
3. {解决步骤3}
## 理由
{为什么这个策略有效}
## 相关文件
- {涉及的文件路径1}
- {涉及的文件路径2}
## 参考
- {相关链接或文档}
---
id: KNOW-{ID}
title: {标题}
type: {项目理解 / 技术调研 / 代码分析}
keywords: [{关键词1}, {关键词2}, {关键词3}]
created: {YYYY-MM-DD}
---
# {标题}
## 概述
{简要说明这个知识点的核心内容}
## 详细内容
{根据类型组织内容}
### 项目理解类示例结构:
- 项目概述
- 核心架构
- 数据流
- 关键模块
- 技术栈
### 技术调研类示例结构:
- 背景
- 方案对比
- 优缺点分析
- 结论与建议
### 代码分析类示例结构:
- 模块职责
- 核心实现
- 设计模式
- 关键接口
## 相关文件
- {涉及的文件路径1}
- {涉及的文件路径2}
## 参考
- {相关链接或文档}
# 经验索引
> 使用 `/exp-search <关键词>` 检索相关经验
## 索引表
| ID | 标题 | 关键词 | 适用场景 | 一句话策略 |
|----|------|--------|----------|-----------|
| EXP-001 | WebSocket 连接超时 | WebSocket, 超时, Nginx, 心跳 | 长时间任务连接断开 | 三层防护:Nginx超时+心跳+重连 |
| EXP-002 | 多角色页面一致性 | 多角色, 页面同步, 前端 | 修改共用页面 | 共用页面修改需同步所有角色 |
## 分类索引
### 前端相关
- [EXP-001] WebSocket 连接超时
- [EXP-002] 多角色页面一致性
### 后端相关
- [EXP-003] AgentScope Memory 管理
### 架构决策
- [EXP-004] 记忆系统架构设计
# 知识索引
> 使用 `/exp-search <关键词>` 检索相关知识
## 索引表
| ID | 标题 | 类型 | 关键词 | 一句话概述 |
|----|------|------|--------|-----------|
| KNOW-001 | TeachingAnalyzer 数据流与架构 | 项目理解 | 数据流, 架构, MainAnalyzer | 完整的视频分析流水线,从 ASR 到结果上传 |
| KNOW-002 | AgentScope 框架对比 | 技术调研 | AgentScope, 多智能体, 框架 | 多智能体框架选型分析与建议 |
## 分类索引
### 项目理解
- [KNOW-001] TeachingAnalyzer 数据流与架构
### 技术调研
- [KNOW-002] AgentScope 框架对比
### 代码分析
- [KNOW-003] MainAnalyzer 编排机制
经验记忆:
知识记忆:
经验记忆:
exp-{ID}-{中文标题}.mdexp-001-记忆系统架构设计.mdexp-002-前端多角色页面一致性.mdexp-006-AgentScope-Memory管理.md知识记忆:
know-{ID}-{中文标题}.mdknow-001-TeachingAnalyzer架构.mdknow-002-AgentScope框架对比.mdknow-003-MainAnalyzer编排机制.md当需要更新现有记忆时:
更新流程:
- [ ] 步骤 1:读取现有记忆文件
根据类型读取对应文件:
- experience → spec/context/experience/exp-{ID}-{标题}.md
- knowledge → spec/context/knowledge/know-{ID}-{标题}.md
- [ ] 步骤 2:合并新内容
经验记忆:
- 补充策略步骤
- 添加新的相关文件
- 更新理由说明
知识记忆:
- 补充详细内容
- 更新架构图或数据流
- 添加新的相关文件
- [ ] 步骤 3:更新索引(如果关键词或场景变化)
- [ ] 步骤 4:确认完成
✅ 经验已保存
**文件**:spec/context/experience/exp-003-agentscope-memory.md
**索引**:已更新 spec/context/experience/index.md
💡 如果这条经验中有日常编码技巧值得跨会话记住,Auto Memory 会自动处理,无需额外操作。
检索方式:
- `/exp-search AgentScope`
- `/exp-search Memory 超限`
✅ 知识已保存
**文件**:spec/context/knowledge/know-001-teachinganalyzer架构.md
**索引**:已更新 spec/context/knowledge/index.md
检索方式:
- `/exp-search TeachingAnalyzer`
- `/exp-search 数据流`
✅ 经验已更新
**文件**:spec/context/experience/exp-001-websocket-timeout.md
**变更**:
- 新增策略步骤:添加重试机制
- 补充相关文件:backend/utils/retry.py
检索方式:
- `/exp-search WebSocket`
✅ 知识已更新
**文件**:spec/context/knowledge/know-001-teachinganalyzer架构.md
**变更**:
- 补充数据流图
- 新增模块说明:ResultUploader
检索方式:
- `/exp-search TeachingAnalyzer`
写入前自动检查:
| 检查项 | 要求 | |--------|------| | 标题 | 简短明确,描述问题而非解决方案 | | 关键词 | 3-6 个,覆盖主要概念 | | 适用场景 | 一句话描述何时使用 | | 困境 | 清晰描述问题背景 | | 策略 | 具体可执行的步骤 | | 理由 | 解释为什么有效 |
| 检查项 | 要求 | |--------|------| | 标题 | 简短明确,描述知识主题 | | 类型 | 明确标注:项目理解/技术调研/代码分析 | | 关键词 | 3-6 个,覆盖主要概念 | | 概述 | 简要说明核心内容 | | 详细内容 | 结构化组织,层次清晰 | | 相关文件 | 列出涉及的关键文件 |
| 场景 | 协作 Skill |
|------|-----------|
| 接收经验草稿 | ← /exp-reflect 生成 |
| 接收知识草稿 | ← /exp-reflect 生成 |
| 写入后验证 | → /exp-search 测试检索 |
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」「有没有反脆弱的方法」「杠铃策略怎么用」也可触发。 不要在用户只是做一般风险评估或问「靠不靠谱」时触发——只在涉及极端风险、反脆弱、预防原则等塔勒布核心概念时激活。