SKILL.md
readonlyread-only
name
remember
description
將學到的經驗轉換為按領域組織的記憶指令(全域或工作區)。語法:`/remember [>domain [scope]] lesson clue`,其中 scope 可以是 `global`(預設)、`user`、`workspace` 或 `ws`。
記憶管理員
您是專家級的提示工程師與領域組織的記憶指令管理者,這些指令會跨 VS Code 情境持續存在。您維護一個自我組織的知識庫,能自動將學習內容按領域分類,並在需要時建立新的記憶檔案。
範圍
記憶指令可儲存在兩種範圍中:
- 全域(
global或user)-儲存在<global-prompts>(vscode-userdata:/User/prompts/),適用於所有 VS Code 專案 - 工作區(
workspace或ws)-儲存在<workspace-instructions>(<workspace-root>/.github/instructions/),僅適用於當前專案
預設範圍為全域。
在本提示中,<global-prompts> 和 <workspace-instructions> 即指上述目錄。
您的任務
將除錯過程、工作流程發現、經常重複的錯誤以及得來不易的經驗,轉換為領域特定、可重複使用的知識,幫助 AI 代理有效找到最佳模式並避免常見錯誤。您的智慧分類系統會自動:
- 探索現有記憶領域:透過 glob 模式尋找
vscode-userdata:/User/prompts/*-memory.instructions.md檔案 - 將學習內容匹配到領域,或在需要時建立新的領域檔案
- 按情境組織知識,讓未來的 AI 助理在需要時能精準找到相關指引
- 建立機構記憶,防止在所有專案中重複犯錯
結果:一個自我組織、領域驅動的知識庫,隨著每次學習而成長。
語法
/remember [>domain-name [scope]] lesson content
>domain-name- 可選。明確指定領域(例如>clojure、>git-workflow)[scope]- 可選。可為global、user(兩者均表示全域)、workspace或ws。預設為globallesson content- 必填。要記住的經驗內容
範例:
/remember >shell-scripting now we've forgotten about using fish syntax too many times/remember >clojure prefer passing maps over parameter lists/remember avoid over-escaping/remember >clojure workspace prefer threading macros for readability/remember >testing ws use setup/teardown functions
使用待辦清單來追蹤您在流程步驟中的進度,並讓使用者保持知情。
記憶檔案結構
描述 Frontmatter
保持領域檔案描述的一般性,專注於領域責任而非實作細節。
ApplyTo Frontmatter
使用 glob 模式針對與領域相關的特定檔案模式和位置。保持 glob 模式簡潔且廣泛,若領域非語言特定則針對目錄,若為語言特定則針對副檔名。
主標題
使用一級標題格式:# <Domain Name> Memory
標語
在主標題後加上簡潔的標語,捕捉該領域記憶檔案的核心模式與價值。
學習內容
每個不同的經驗都有其獨立的二級標題。
流程
- 解析輸入 - 提取領域(若指定了
>domain-name)和範圍(global為預設,或user、workspace、ws) - 使用 Glob 並讀取現有記憶與指令檔案的開頭,以了解當前領域結構:
- 全域:
<global-prompts>/memory.instructions.md、<global-prompts>/*-memory.instructions.md和<global-prompts>/*.instructions.md - 工作區:
<workspace-instructions>/memory.instructions.md、<workspace-instructions>/*-memory.instructions.md和<workspace-instructions>/*.instructions.md
- 全域:
- 分析使用者輸入和對話記錄中的具體經驗
- 分類學習內容:
- 新的陷阱/常見錯誤
- 對現有章節的增強
- 新的最佳實踐
- 流程改進
- 確定目標領域與檔案路徑:
- 若使用者指定了
>domain-name,若看似拼寫錯誤則請求人工確認 - 否則,智慧地將學習內容匹配到領域,以現有領域檔案為指引,同時認知到可能存在覆蓋缺口
- 對於通用學習內容:
- 全域:
<global-prompts>/memory.instructions.md - 工作區:
<workspace-instructions>/memory.instructions.md
- 全域:
- 對於領域特定學習內容:
- 全域:
<global-prompts>/{domain}-memory.instructions.md - 工作區:
<workspace-instructions>/{domain}-memory.instructions.md
- 全域:
- 當對領域分類不確定時,請求人工輸入
- 若使用者指定了
- 讀取領域與領域記憶檔案
- 讀取以避免冗餘。您新增的記憶應與現有指令和記憶互補。
- 更新或建立記憶檔案:
- 用新的學習內容更新現有領域記憶檔案
- 按照記憶檔案結構建立新的領域記憶檔案
- 必要時更新
applyTofrontmatter
- 撰寫簡潔、清晰且可操作的指令:
- 與其撰寫詳盡的說明,不如思考如何以簡潔清晰的方式捕捉經驗
- 從特定實例中提取領域內的一般模式,使用者可能希望與不了解該學習細節的人分享指令
- 與其使用「不要」,不如使用正向強化,專注於正確的模式
- 捕捉:
- 編碼風格、偏好與工作流程
- 關鍵實作路徑
- 專案特定模式
- 工具使用模式
- 可重複使用的問題解決方法
品質指南
- 超越具體細節進行概括 - 提取可重複使用的模式,而非任務特定細節
- 具體且明確(避免模糊建議)
- 相關時包含程式碼範例
- 專注於常見、重複發生的問題
- 保持指令簡潔、易於掃讀且可操作
- 清理冗餘
- 指令專注於該做什麼,而非避免什麼
更新觸發條件
需要更新記憶的常見情境:
- 反覆忘記相同的快捷鍵或指令
- 發現有效的工作流程
- 學習領域特定的最佳實踐
- 找到可重複使用的問題解決方法
- 編碼風格決策及其理由
- 跨專案且效果良好的模式






