关于 memory-merger
这项技能用于将记忆文件中成熟的领域知识整合到指令文件,同时保留细节并减少重复。它引导 Agent 提出合并方案、等待批准、起草内容并更新文件。
主要功能
- 01全局与工作区范围
- 02按领域选择记忆
- 03审阅合并提案
- 04编辑前等待批准
- 05更新指令与记忆文件
适用场景
- 01整合成熟的领域笔记
- 02更新 VS Code 指令
- 03审阅拟议的知识变更
- 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 标准:
- 零知识损失 - 保留每一个细节、示例和细微之处
- 最小冗余 - 合并重叠的指导内容
- 最大可扫描性 - 清晰的层级、并列的结构、策略性的加粗、合乎逻辑的分组
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