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 └──────────┬──────────────┘ ▼ 完成!小蔥技能7w4.net持續更新中。
使用者訊息必須包含:
- 【】 包裹的關鍵詞(英文或中文均可)
- 一個有效的 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>
預設倉庫: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 功能設計很有創意,能幫你把各種網站內容自動整理成知識庫。不過目前還處於比較初期的階段,說明文件寫得很清楚,但實際可用的程式碼還沒看到。適合對技術有一定了解、願意參與開發完善的你。如果想要直接使用就能見效,可能還需要再等等後續更新。