教程 09 — OpenClaw self-improving-agent 教程:讓 AI 自動記錄錯誤、持續自我進化(2026)
目標:安裝 self-improving-agent Skill,讓 OpenClaw 在每次出錯或被糾正後自動學習,越用越聰明。
什麼是 self-improving-agent?
普通 AI 每次對話都是「失憶」的——你今天糾正了它的錯誤,明天它還會犯同樣的錯。
self-improving-agent 解決的正是這個問題。它在後台監聽三類事件:
| 觸發場景 | 舉例 |
|---|---|
| 命令或操作意外失敗 | 執行腳本報錯、API 調用失敗 |
| 使用者主動糾正 AI | 「不對,應該用 pnpm 不是 npm」 |
| 使用者確認某個做法有效 | 「對,就是這個命令,記住了」 |
每次觸發,Skill 會自動把「經驗教訓」寫入本地檔案,下次對話時注入上下文,讓 AI 主動避開已知的坑。
這是 ClawHub 下載量第一的 Skill(323k 下載),核心原因:它把 AI 從「工具」變成了「越用越懂你」的助手。
第一步:安裝 self-improving-agent
在 WebChat 或 Telegram 裡發送:
/install @pskoett/self-improving-agent
安裝成功後會看到確認訊息。驗證:
pnpm openclaw skills list
# 列表中應出現 self-improving-agent第二步:理解學習檔案的儲存位置
Skill 安裝後會在你的工作區建立一個學習記錄檔案:
~/.openclaw/workspace/skills/self-improving-agent/
├── SKILL.md ← Skill 主邏輯(不要手動修改)
└── learnings.md ← AI 自動寫入的經驗庫(可以查看和編輯)
learnings.md 是純文字,你隨時可以打開查看 AI 記住了哪些東西,也可以手動刪除不準確的條目。
第三步:觸發自動學習的三種方式
方式一:讓 AI 記住一個正確做法
直接告訴它:
記住:在這個專案裡,啟動開發伺服器要用 pnpm dev,不是 npm run dev。
Skill 會自動寫入 learnings.md:
## 專案啟動命令
- 使用 `pnpm dev` 啟動開發伺服器(不是 npm run dev)
- 記錄時間:2026-03-30方式二:操作失敗後自動捕獲
當 AI 執行某個命令失敗,它會自動記錄失敗原因和解決方案:
執行 pnpm openclaw gateway start 失敗了,錯誤是 port 18789 already in use
AI 執行修復後,會自動學習:
## 網關連接埠衝突
- 錯誤:`port 18789 already in use`
- 解決:先執行 `lsof -i :18789 | kill -9 <PID>`,再重啟網關方式三:糾正 AI 的行為
當 AI 做了你不想要的事:
不對,我讓你總結的時候,不需要列出參考來源,只要核心觀點就行。
Skill 捕獲這條糾正,下次 AI 做總結時會自動遵守這個偏好。
第四步:查看 AI 已經學會了什麼
cat ~/.openclaw/workspace/skills/self-improving-agent/learnings.md或者直接問 AI:
列出你目前記住的所有經驗和偏好
第五步:清理不準確的記錄
如果 AI 記了一條錯誤的經驗,直接編輯檔案刪除對應條目:
nano ~/.openclaw/workspace/skills/self-improving-agent/learnings.md或者告訴 AI:
刪除你關於「啟動命令」的記錄,那條是錯的
進階:和其他 Skill 組合使用
self-improving-agent 可以和任何 Skill 疊加使用,學習效果疊加:
/install @pskoett/self-improving-agent
/install @steipete/github
# 現在 AI 在用 GitHub Skill 時犯的錯,也會被自動記錄和學習
實際使用場景:
- 你用 GitHub Skill 時,AI 第一次把 PR 提到了錯誤的分支 → 你糾正 → 下次 AI 自動檢查分支
- 你用 Obsidian Skill 時,AI 習慣了你的筆記命名格式
- AI 逐漸學會你的工作風格:喜歡簡潔回答、不要 markdown 表格等
常見問題
OpenClaw 怎麼讓 AI 記住上次的錯誤?
安裝 self-improving-agent Skill 後,AI 會在三種情況下自動記錄:命令執行失敗、使用者主動糾正、使用者確認某做法有效。學習內容寫入本地 learnings.md 檔案,下次對話開始時自動注入上下文,無需你手動做任何操作。
self-improving-agent 和普通 Skill 有什麼區別?
普通 Skill 是「單次注入」——每次調用斜線命令才會啟用。self-improving-agent 是「持續監聽」——只要安裝了,它就在每次對話中後台運行,持續捕獲學習機會,不需要手動觸發。
AI 學到的內容會上傳到雲端嗎?
不會。所有學習記錄都儲存在本地 ~/.openclaw/workspace/skills/self-improving-agent/learnings.md 檔案中,OpenClaw 是自託管方案,資料不離開你的設備。
learnings.md 檔案太大會影響速度嗎?
會有影響,因為檔案內容會被注入到每次對話的上下文中。建議定期清理,只保留高頻使用的經驗(20-30 條以內效果最好)。可以告訴 AI「整理一下 learnings.md,刪除重複和過時的條目」。
卸載 Skill 後學習記錄會丟失嗎?
learnings.md 檔案不會被自動刪除,卸載 Skill 只是停止監聽新的學習事件。如果你重新安裝,歷史記錄會繼續生效。如果想徹底清空,手動刪除該檔案即可。