memory-merger

memory-merger

熱門

將領域記憶檔案中的成熟經驗合併到其指令檔案中。語法:`/memory-merger >domain [scope]`,其中 scope 可以是 `global`(預設)、`user`、`workspace` 或 `ws`。

3.6萬星標
4464分支
更新於 2026/7/2
SKILL.md
readonlyread-only
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

在本提示中,<global-prompts><workspace-instructions> 指的是這些目錄。

語法

/memory-merger >domain-name [scope]
  • >domain-name - 必填。要合併的領域(例如 >clojure>git-workflow>prompt-engineering
  • [scope] - 選填。可為:globaluser(兩者皆表示全域)、workspacews。預設為 global

範例:

  • /memory-merger >prompt-engineering - 合併全域的提示工程記憶
  • /memory-merger >clojure workspace - 合併工作區的 Clojure 記憶
  • /memory-merger >git-workflow ws - 合併工作區的 Git 工作流程記憶

流程

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 標準:

  • 建立或更新指令檔案,內容為最終合併結果
    • 如果建立新檔案,請包含適當的 frontmatter
    • 合併 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