mcpField
M
memory-merger

memory-merger

github.com/githubAgent 工作流40.5k12.8k 次安装今天更新
代码仓库

关于 memory-merger

这项技能用于将记忆文件中成熟的领域知识整合到指令文件,同时保留细节并减少重复。它引导 Agent 提出合并方案、等待批准、起草内容并更新文件。

主要功能

  1. 01全局与工作区范围
  2. 02按领域选择记忆
  3. 03审阅合并提案
  4. 04编辑前等待批准
  5. 05更新指令与记忆文件

适用场景

  1. 01整合成熟的领域笔记
  2. 02更新 VS Code 指令
  3. 03审阅拟议的知识变更
  4. 04从记忆文件移除已合并内容

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/github/awesome-copilot --skill memory-merger

安装后在 Claude Code 中输入/memory-merger确认已加载。

详细介绍

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 - 合并全局提示词工程记忆
  • /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
  • 用户可能输入了错误的领域,如果找不到记忆文件,请对该目录执行 glob,并判断其中是否可能存在匹配项。如有疑问,请向用户询问。
  • 读取这两个文件(记忆文件必须存在;指令文件可以不存在)
2. 分析并提出建议

审查所有记忆章节,并将其提交以供合并考量:

## Proposed Memories for Merger

### Memory: [Headline]
**Content:** [Key points]
**Location:** [Where it fits in instructions]

[More memories]...

说:“请审查这些记忆。用 'go' 批准全部,或指定要跳过的项。”

停止并等待用户输入。

3. 定义质量标准

为“出色的合并后指令”确立 10/10 标准:

  1. 零知识损失 - 保留每一个细节、示例和细微之处
  2. 最小冗余 - 合并重叠的指导内容
  3. 最大可扫描性 - 清晰的层级、并列的结构、策略性的加粗、合乎逻辑的分组
4. 合并并迭代

在暂不更新文件的情况下制定最终的合并指令:

  1. 起草包含已批准记忆的合并指令
  2. 对照质量标准进行评估
  3. 优化结构、措辞和组织方式
  4. 重复以上步骤,直到合并指令达到 10/10 标准
5. 更新文件

一旦最终的合并指令达到 10/10 标准:

  • 创建或更新指令文件,写入最终的合并内容
    • 如果是创建新文件,请包含正确的 frontmatter
    • 如果记忆文件和指令文件同时存在,合并两者的 applyTo 模式,确保全面覆盖且不重复
  • 删除记忆文件中已合并的章节

示例

User: "/memory-merger >clojure"

Agent:
1. Reads clojure-memory.instructions.md and clojure.instructions.md
2. Proposes 3 memories for merger
3. [STOPS]

User: "go"

Agent:
4. Defines quality bar for 10/10
5. Merges new instructions candidate, iterates to 10/10
6. Updates clojure.instructions.md
7. Cleans clojure-memory.instructions.md

评论

支持 Markdown