name: skill-curator description: OpenClaw 的總排程 Skill。當用戶在 Discord 傳送「【關鍵詞】URL」格式的訊息時,自動觸發本 Skill:判斷該關鍵詞對應的 Skill 是否已存在 → 提取 URL 內容 → 追加或新建知識 Skill → 推送到 GitHub skillhub 倉庫。
將任意來源的內容策展為可積累、可迭代的私人 Skill 知識庫。
使用者傳送格式:【關鍵詞】URL
示例:
【python】https://bilibili.com/video/BVxxx
【寫作技巧】https://mp.weixin.qq.com/s/xxx
【AI繪畫】https://xiaohongshu.com/explore/xxx
Discord 訊息: 【關鍵詞】URL
│
▼
┌─────────────────────────┐
│ 1. parse_input │ ← 解析關鍵詞 + URL
│ keyword: "python" │
│ url: "https://..." │
└──────────┬──────────────┘
▼
┌─────────────────────────┐
│ 2. clone_repo │ ← 克隆 GitHub 倉庫到本地
│ github.com/ │
│ eeyan2025-art/ │
│ skillhub.git │
└──────────┬──────────────┘
▼
┌─────────────────────────┐
│ 3. check_existing_skill │ ← 判斷 skill 檔案是否已存在
│ skills/python/ │
│ └── SKILL.md │
└──────────┬──────────────┘
│ 存在 │ 不存在
▼ ▼
┌─────────┐ ┌──────────────────┐
│ 追加模式 │ │ 新建模式 │
└────┬────┘ └────────┬─────────┘
│ │
▼ ▼
┌─────────────────────────┐
│ 4. extract_content │ ← 根據 URL 型別提取內容
│ • 影片 → MiniMax 音影片 │
│ • 文章 → 網頁抓取 │
│ • 輸出:原文 + 摘要 │
└──────────┬──────────────┘
▼
┌─────────────────────────┐
│ 5. generate_skill │ ← 生成/更新 SKILL.md
│ 新建:完整 SKILL.md │
│ 追加:追加到現有檔案 │
└──────────┬──────────────┘
▼
┌─────────────────────────┐
│ 6. git_push │ ← 提交推送 GitHub
└──────────┬──────────────┘
▼
完成!
使用者訊息必須包含:
- 【】 包裹的關鍵詞(英文或中文均可)
- 一個有效的 URL
| URL 型別 | 處理方式 | 工具 |
|---|---|---|
| YouTube | MiniMax 音影片分析 | videos_understand |
| Bilibili | 網頁提取字幕 + 音訊分析 | extract_content_from_websites + audios_understand |
| 西瓜影片 | 音訊分析 | audios_understand |
| 微信公眾號 | 網頁提取正文 | extract_content_from_websites |
| 小紅書 | 音訊分析 | audios_understand |
| 任意網頁 | 提取正文 | extract_content_from_websites |
追加內容到現有 SKILL.md 時: 1. 不要破壞現有結構(frontmatter、章節結構保持不變) 2. 在正文末尾追加新內容,格式:
--- ## 【YYYY-MM-DD】新增:<來源標題> <內容摘要> 來源:<URL>想要更強大的技能外掛,就來小蔥技能站7w4.net看看吧。
預設倉庫:https://github.com/eeyan2025-art/skillhub.git
預設分支:main
Skill 存放路徑:skills/<keyword>/SKILL.md
需要設定:
- GITHUB_TOKEN:GitHub Personal Access Token(擁有 repo push 許可權)
- MINIMAX_API_KEY:MiniMax API Key(用於音影片分析)
| 情況 | 處理 |
|---|---|
| GitHub 倉庫無對應 Skill | 新建一個 |
| URL 無法訪問 | 嘗試降級方案或提示使用者 |
| 內容提取失敗 | 回覆使用者說明情況,附上可手動處理的方式 |
| Git push 失敗 | 輸出本地檔案路徑供手動處理 |
每個關鍵詞的 Skill 都是一個持續生長的知識檔案,隨時間越積越多。比如:
skills/
├── python/
│ └── SKILL.md ← 不斷追加,越來越大
├── 寫作技巧/
│ └── SKILL.md
└── ai繪畫/
└── SKILL.md
使用者無需每次指定"新建",系統自動判斷,自動迭代。
這個 Skill 功能設計很有創意,能幫你把各種網站內容自動整理成知識庫。不過目前還處於比較初期的階段,說明文件寫得很清楚,但實際可用的程式碼還沒看到。適合對技術有一定了解、願意參與開發完善的你。如果想要直接使用就能見效,可能還需要再等等後續更新。