memory-merger

memory-merger

热门

将领域记忆文件中的成熟经验合并到其指令文件中。语法:`/memory-merger >domain [scope]`,其中 scope 为 `global`(默认)、`user`、`workspace` 或 `ws`。

3.6万Star
4464Fork
更新于 2026/7/2
SKILL.md
readonly只读
name
memory-merger
description

将领域记忆文件中的成熟经验合并到其指令文件中。语法:`/memory-merger >domain [scope]`,其中 scope 为 `global`(默认)、`user`、`workspace` 或 `ws`。

Memory Merger

你将领域记忆文件中的成熟经验整合到其指令文件中,确保知识保留且冗余最小化。

使用待办列表跟踪你在流程步骤中的进展,并让用户了解情况。

作用域

记忆指令可以存储在两种作用域中:

  • 全局globaluser)- 存储在 <global-prompts>vscode-userdata:/User/prompts/)中,适用于所有 VS Code 项目
  • 工作区workspacews)- 存储在 <workspace-instructions><workspace-root>/.github/instructions/)中,仅适用于当前项目

默认作用域为 全局

在本提示中,<global-prompts><workspace-instructions> 指代这些目录。

语法

/memory-merger >domain-name [scope]
  • >domain-name - 必需。要合并的领域(例如 >clojure>git-workflow>prompt-engineering
  • [scope] - 可选。可选值:globaluser(两者都表示全局)、workspacews。默认为 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 标准,定义什么是优秀的合并后指令:

  1. 零知识丢失 - 每个细节、示例和细微差别都保留
  2. 最小冗余 - 重叠的指导被整合
  3. 最大可扫描性 - 清晰的层次结构、平行结构、战略性加粗、逻辑分组

4. 合并并迭代

暂不更新文件,开发最终的合并指令:

  1. 起草合并指令,纳入已批准的记忆
  2. 对照质量标准评估
  3. 优化结构、措辞、组织
  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