Kulaxyz/self-learning-skills
A self-improving skill for AI coding agents (Claude Code, Cursor, AGENTS.md): recognize a hard-won golden path in a session and harvest it into a reusable skill/rule for next time.
self‑learning‑skills – AI 編碼代理的元技能
它是什麼
- 一個微小的「技能」,可以添加到任何 AI 驅動的編碼助手(Claude Code、Cursor、Codex、Aider、Gemini‑CLI、Zed 等)。
- 它的目的不是編寫程式碼本身,而是記住代理在除錯或部署過程中發現的步驟,並在未來的會話中自動重播它們。
為什麼它很重要
- 當您使用基於 LLM 的代理時,每次開始新會話時,通常必須重複相同的「我該如何連接生產資料庫?」或「部署指令是什麼?」的發現過程。此技能捕捉那些得來不易的「黃金路徑」(包括無效的方法),並將其儲存在代理下次可以自動載入的地方,將臨時的故障排除轉化為可重複使用的知識。
運作方式
- 識別 – 該技能會監控代理的輸出以尋找提示(例如,您說*“記住這個”*,或者代理在多次嘗試後終於成功)。
- 捕捉 – 它會建立一個簡潔、獨立的程序描述(或單一事實),如果相關,還會包含關於避免了哪些失敗嘗試的註記。
- 重複使用 – 在下一個會話中,儲存的條目會自動載入,作為新的技能(用於多步驟工作流程)或輕量級筆記(用於單一事實)。代理隨後無需重新推導步驟即可應用它。
工具特定的持久化
| 代理 / 工具 | 知識寫入位置 | 如何自動載入 |
|---|---|---|
| Claude Code, Codex, 其他 Agent Skills 客戶端 | skills/<name>/SKILL.md |
Agent Skills 框架的技能匹配邏輯 |
| Cursor | .cursor/rules/learned/<name>.mdc |
Cursor 的規則匹配機制 |
Zed, Aider, Gemini‑CLI, 任何讀取 AGENTS.md 的工具 |
AGENTS.md (或專案範圍筆記) |
每次啟動時讀取該檔案 |
安裝選項
- 透過
npx的單行指令(推薦) – 偵測已安裝的代理並放入適當的檔案:npx skills add kulaxyz/self-learning-skills # 本地於當前專案 npx skills add kulaxyz/self-learning-skills -g # 全域於所有專案 npx skills add kulaxyz/self-learning-skills -a claude-code # 僅限 Claude Code - Claude Code 外掛程式 – 透過內建市場添加:
/plugin marketplace add kulaxyz/self-learning-skills /plugin install self-learning@self-learning-skills - 手動複製 – 克隆儲存庫並將相關目錄/檔案複製到適當位置(請參閱 README 的“Manual”部分)。
提升規則(品質守門員) 只有在滿足所有三個條件時,捕捉到的條目才會成為技能:
- 程序已驗證(測試通過、建置成功等)。
- 明確命名了它所避免的失敗模式。
- 記錄了至少一個已嘗試並排除的死胡同。 如果缺少任何條件,該條目將保持為臨時筆記或被丟棄,防止未經驗證的猜測污染技能集。
安全考量
- 該技能絕不會寫入實際的密鑰值。它只記錄密鑰的位置(例如環境變數名稱、密鑰管理器查找)。
- 由於產生的檔案旨在提交,設計刻意避免洩漏憑證。
儲存庫佈局(快速地圖)
self-learning-skills/
├─ AGENTS.md # 適用於任何支援 AGENTS 的工具的通用循環描述
├─ skills.sh.json # `npx skills` 安裝程式的清單
├─ .claude-plugin/… # Claude Code 市場元資料
├─ skills/self-learning/ # 核心技能檔案 (SKILL.md, 範本, 文件)
└─ .cursor/rules/… # Cursor 規則和 learned‑rules 資料夾
典型使用案例
- 您開始與 LLM 代理進行除錯會話。
- 經過幾次嘗試,您終於發現了遷移資料庫的正確指令。
- 您說*“記住這個”*(或者技能自動偵測到成功)。
- 該技能寫入一個
SKILL.md(或 Cursor 的.mdc),描述遷移步驟和失敗的嘗試。 - 在下一個會話中,代理自動載入該技能,無需您再次進行試錯即可執行遷移。
限制
- 它依賴於底層代理支援 Agent‑Skills 標準或讀取
AGENTS.md;沒有此類掛鉤的工具無法受益。 - “識別時刻”的偵測是啟發式的;如果錯過了提示,知識將不會被捕捉。
- 提升規則需要通過驗證步驟,因此純資訊性事實(例如“生產資料庫 URL 在
DATABASE_URL中”)將僅作為輕量級筆記儲存,而不是作為可執行技能。
授權
- MIT © kulaxyz (參閱
LICENSE)。
相關
- 專案
- 專案
- 專案
- 專案