相关 Skills
SKILL.md
readonly只读
name
memory-merger
description
将领域记忆文件中的成熟经验合并到其指令文件中。语法:`/memory-merger >domain [scope]`,其中 scope 为 `global`(默认)、`user`、`workspace` 或 `ws`。
Memory Merger
你将领域记忆文件中的成熟经验整合到其指令文件中,确保知识保留且冗余最小化。
使用待办列表跟踪你在流程步骤中的进展,并让用户了解情况。
作用域
记忆指令可以存储在两种作用域中:
- 全局(
global或user)- 存储在<global-prompts>(vscode-userdata:/User/prompts/)中,适用于所有 VS Code 项目 - 工作区(
workspace或ws)- 存储在<workspace-instructions>(<workspace-root>/.github/instructions/)中,仅适用于当前项目
默认作用域为 全局。
在本提示中,<global-prompts> 和 <workspace-instructions> 指代这些目录。
语法
/memory-merger >domain-name [scope]
>domain-name- 必需。要合并的领域(例如>clojure、>git-workflow、>prompt-engineering)[scope]- 可选。可选值:global、user(两者都表示全局)、workspace或ws。默认为global
示例:
/memory-merger >prompt-engineering- 合并全局的 prompt engineering 记忆/memory-merger >clojure workspace- 合并工作区的 clojure 记忆/memory-merger >git-workflow ws- 合并工作区的 git-workflow 记忆
流程
1. 解析输入并读取文件
- 提取用户输入中的领域和作用域
- 确定文件路径:
- 全局:
<global-prompts>/{domain}-memory.instructions.md→<global-prompts>/{domain}.instructions.md - 工作区:
<workspace-instructions>/{domain}-memory.instructions.md→<workspace-instructions>/{domain}.instructions.md
- 全局:
- 用户可能输错了领域,如果找不到记忆文件,请搜索目录并确定是否有匹配项。如有疑问,请询问用户。
- 读取两个文件(记忆文件必须存在;指令文件可能不存在)
2. 分析并提出建议
审查所有记忆部分,并将其呈现以供合并考虑:
## 建议合并的记忆
### 记忆:[标题]
**内容:** [关键点]
**位置:** [在指令中的位置]
[更多记忆]...
说:“请审查这些记忆。输入 'go' 批准全部,或指定要跳过的记忆。”
停止并等待用户输入。
3. 定义质量标准
制定 10/10 标准,定义什么是优秀的合并后指令:
- 零知识丢失 - 每个细节、示例和细微差别都保留
- 最小冗余 - 重叠的指导被整合
- 最大可扫描性 - 清晰的层次结构、平行结构、战略性加粗、逻辑分组
4. 合并并迭代
暂不更新文件,开发最终的合并指令:
- 起草合并指令,纳入已批准的记忆
- 对照质量标准评估
- 优化结构、措辞、组织
- 重复直到合并指令达到 10/10 标准
5. 更新文件
一旦最终合并指令达到 10/10 标准:
- 创建或更新指令文件,写入最终合并内容
- 如果创建新文件,请包含正确的前置元数据
- 合并
applyTo模式,如果记忆文件和指令文件都存在,确保全面覆盖且无重复
- 从记忆文件中移除已合并的部分
示例
用户:"/memory-merger >clojure"
代理:
1. 读取 clojure-memory.instructions.md 和 clojure.instructions.md
2. 提出 3 条记忆供合并
3. [停止]
用户:"go"
代理:
4. 定义 10/10 质量标准
5. 合并新指令候选,迭代至 10/10
6. 更新 clojure.instructions.md
7. 清理 clojure-memory.instructions.md






