SKILL.md
readonlyread-only
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。
在本提示中,<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 工作流程記憶
流程
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 標準:
- 建立或更新指令檔案,內容為最終合併結果
- 如果建立新檔案,請包含適當的 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






