教程 09

教程 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 只是停止監聽新的學習事件。如果你重新安裝,歷史記錄會繼續生效。如果想徹底清空,手動刪除該檔案即可。


下一步

  • 教程 10 — 用 Summarize Skill 一鍵總結任意網頁、PDF、YouTube 影片
  • 教程 12 — 用 ontology Skill 給 AI 建結構化知識圖譜,和 self-improving-agent 形成完整記憶體系

关注我们,获取最新 AI 动态

在 X 上关注 @lanmiaoai,第一时间获取教程更新、AI 工具推荐。

立即关注