OpenClaw Skill開發(fā)與發(fā)布全流程解析
本文面向在本倉庫中開發(fā)、調(diào)試、打包進(jìn)應(yīng)用、發(fā)布到 ClawHub 的 OpenClaw Skill。

官方參考:
1. Skill 是什么、裝在哪里
- 每個 Skill 是一個目錄,根目錄必須有
SKILL.md(YAML frontmatter + Markdown 正文)。 - 用戶機(jī)器上,TsClaw / OpenClaw 使用的安裝路徑為
~/.openclaw/skills/<slug>/(Windows 下為配置目錄下的skills\<slug>\,與src-tauri中get_skills_dir()一致)。 - 正文和示例命令里通常寫
node ~/.openclaw/skills/<slug>/scripts/...,便于代理在運行時找到腳本。
2.SKILL.mdfrontmatter(openclaw 會解析的部分)
TsClaw 會從 SKILL.md 里讀出 name、description、version(可選) 以及 metadata.openclaw,用于:
- 技能列表、搜索展示;
- 判斷是否缺 環(huán)境變量 / API Key(
primaryEnv、requires.env、optional.env); - 判斷是否缺 PATH 二進(jìn)制(
requires.bins),并給出missingBins; - 可選
install:聲明如何安裝缺失依賴(brew / npm 等),供安裝器/UI 使用。
2.1metadata.openclaw常見字段
與倉庫內(nèi)實現(xiàn)一致(見 src-tauri/src/commands/skills.rs 中 OpenClawMetaRaw / SkillMetadata):
| 字段 | 含義 |
|---|---|
| primaryEnv | 與 skills.entries[slug].apiKey 對應(yīng)的主環(huán)境變量名(可為空字符串表示不綁單一 Key) |
| requires.env | 必填環(huán)境變量列表 |
| optional.env | 可選環(huán)境變量列表 |
| requires.bins | 必須在 PATH 中的可執(zhí)行文件名列表 |
| install | 可選,SkillInstallSpec 數(shù)組(id / kind / formula / bins / label / os 等) |
2.2 示例(摘自本倉庫bundled-skills)
需要 API Key 的 Skill:
---
name: openclaw-translate
description: >
多語言翻譯…… Use when: … NOT for: …
metadata:
openclaw:
primaryEnv: BAIDU_TRANSLATE_APPID
requires:
env:
- BAIDU_TRANSLATE_APPID
- BAIDU_TRANSLATE_SECRET
---純本地、無 Key 的 Skill:
---
name: tianshu-xhs-note
description: >
… Use when: … NOT for: …
metadata:
openclaw:
primaryEnv: ""
---2.3description怎么寫(給模型「何時調(diào)用」用)
本倉庫內(nèi) Skill 的慣例(可與 OpenClaw 文檔一起對照):
- 一句話能力 +
Use when:典型用戶說法/場景。 - 可選
NOT for:寫清不要誤用的邊界,減少錯誤觸發(fā)。 - 正文里再寫 When to Run、Workflow、參數(shù)表、示例命令,與 frontmatter 呼應(yīng)。
3. 本地開發(fā)流程
3.1 目錄放哪
- 本倉庫:常在
skills/<slug>/下迭代(與scripts/download-bundled-skills.mjs的「項目內(nèi)副本」邏輯一致)。 - 真機(jī)聯(lián)調(diào):把同名目錄拷到
~/.openclaw/skills/<slug>/,或安裝一次后再改文件,保證 OpenClaw / 天樹 讀到的就是你在測的版本。
3.2 腳本與依賴
- 腳本放在
scripts/,用 Node 的可執(zhí)行方式調(diào)用(本倉庫大量 Skill 已 Node 化,見skills/SKILLS_ANALYSIS.md)。 - 若需要 npm 依賴,在 Skill 目錄放
package.json,用戶或應(yīng)用側(cè)需在對應(yīng)目錄執(zhí)行npm install(例如wechat-article-search對cheerio的處理,download-bundled-skills.mjs里有兜底注入package.json的邏輯)。 - 文檔中的示例路徑統(tǒng)一為
~/.tsclaw/skills/...,避免只寫相對路徑導(dǎo)致代理換 cwd 后找不到。
3.3 自檢清單
SKILL.mdfrontmatter 能被解析:metadata.openclaw存在且 YAML 合法。name與目錄名 / ClawHubslug一致或符合你的發(fā)布命名約定。- 在目標(biāo)平臺實際跑一遍腳本(macOS / Windows 路徑、引號轉(zhuǎn)義、
--textvs--file)。
4. 打進(jìn) OpenClaw 安裝包(bundled-skills)
4.1 同步到src-tauri/bundled-skills/
- 將 slug 加入
scripts/download-bundled-skills.mjs里的SKILLS數(shù)組(若需要隨發(fā)行版打包)。 - 運行(需網(wǎng)絡(luò)拉 ClawHub 時):
npm run skills:bundled或node scripts/download-bundled-skills.mjs。 - 本地優(yōu)先:腳本會優(yōu)先從
~/.openclaw/skills/<slug>復(fù)制,其次倉庫/skills/<slug>,都沒有再請求 ClawHub。適合你先本地改好再一鍵拷進(jìn)bundled-skills。
4.2 靜默更新已安裝用戶的內(nèi)置副本
應(yīng)用啟動時會對比:
- 包內(nèi)
src-tauri/bundled-skills/BUNDLED_SKILLS_REVISION的修訂號; - 用戶目錄
~/.openclaw/.bundled-skills-sync-app-version里記錄的上次同步修訂。
僅當(dāng)你希望已安裝用戶在不升應(yīng)用 semver 的情況下覆蓋內(nèi)置 Skill 時:遞增 BUNDLED_SKILLS_REVISION(當(dāng)前實現(xiàn)見 skills.rs 中 schedule_auto_install_bundled_skills 注釋)。
5. 發(fā)布到 ClawHub(上傳 Skill)
5.1 CLI
- 安裝并登錄:
npm install -g clawhub,執(zhí)行clawhub login。 - 在 Skill 目錄或倉庫路徑執(zhí)行發(fā)布,例如本倉庫腳本中的形式:
clawhub publish "skills/${slug}" \
--slug "$slug" \
--name "顯示名稱" \
--version 1.0.0 \
--changelog "說明本次變更"或使用 npx(見 scripts/publish-aiznt-skills.mjs):
npx --yes clawhub@latest publish <目錄> --slug ... --name ... --version ... --changelog ... --tags ...
部分 Skill 使用目錄內(nèi) clawhub.json 維護(hù) name / version / tags 等,再被發(fā)布腳本讀?。?code>aiznt-* 系列)。
5.2 網(wǎng)頁上傳
ClawHub 支持在瀏覽器上傳壓縮包:https://clawhub.ai/upload(需按站點要求登錄,如 GitHub)。
5.3 與本倉庫相關(guān)的限制與坑
| 問題 | 說明與處理 |
|---|---|
| 新 slug 限流 | 倉庫內(nèi)注釋:每小時最多約 5 個新 slug;批量發(fā)布用 publish-student-skills-clawhub.sh / publish-aiznt-skills.mjs 時已說明失敗時隔一段時間再跑或 --from 跳過已成功的。 |
| HTTP 429 | download-bundled-skills.mjs 對下載有重試;發(fā)布端若遇限流同樣需等待 Retry-After 或錯峰。 |
| 版本已存在 | 提高 --version 或 clawhub.json 里的 version 后再發(fā)。 |
| ZIP 目錄結(jié)構(gòu) | ClawHub 下載解壓后若只有一層子目錄(名為 slug 或 skill),應(yīng)用側(cè)會上移一層;本地打包時避免多嵌套導(dǎo)致 SKILL.md 不在根目錄。 |
| metadata 格式 | TsClaw 用 YAML 解析 frontmatter;metadata 可為嵌套 YAML 或部分場景下的 JSON 字符串(見 read_skill_metadata)。若解析失敗,設(shè)置頁可能看不到 Key/bin 提示;可參考已上架 Skill 或 tianshu-qiniu-upload README 中的說明。 |
6. 與本倉庫其他腳本的關(guān)系(按需)
| 腳本 | 作用 |
|---|---|
| scripts/publish-student-skills-clawhub.sh | 一批 tianshu-* 學(xué)生向 Skill 發(fā)布到 ClawHub(未寫進(jìn)默認(rèn) bundled 列表時可單獨發(fā))。 |
| scripts/publish-aiznt-skills.mjs | 發(fā)布 aiznt-* 系列,支持 --dry-run、--from slug。 |
| npm run skills:baoyu | 從 JimLiu/baoyu-skills 同步 baoyu-* 到 bundled-skills(另一路技能源)。 |
| npm run bundles:sync | 同步 bundled skills、釘釘插件、openclaw tgz 等(發(fā)布前整包準(zhǔn)備時常用)。 |
7. 小結(jié)檢查清單
開發(fā)
- SKILL.md 含 metadata.openclaw,且 description 含 Use when / NOT for(按需)
- 腳本路徑、環(huán)境變量名與文檔一致
- 在 ~/.tsclaw/skills/<slug> 下實測通過
進(jìn)包
- slug 已加入 download-bundled-skills.mjs 的 SKILLS(若需要內(nèi)置)
- 需要靜默推送更新時遞增 BUNDLED_SKILLS_REVISION
上架 ClawHub
- clawhub login 成功,版本號/changelog 正確
- 注意新 slug 與小時間窗口限流,失敗時分批重試
到此這篇關(guān)于OpenClaw Skill開發(fā)與發(fā)布全流程解析的文章就介紹到這了,更多相關(guān)OpenClaw Skill開發(fā)與發(fā)布內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章

OpenClaw Skills安裝與實戰(zhàn):打造你的AI技能工具箱
這篇文章主要為大家詳細(xì)介紹了如何使用 ClawHub 安裝和管理 OpenClaw 技能包,并通過實戰(zhàn)案例演示多個技能的協(xié)同使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下2026-04-07
OpenClaw開發(fā)Agent Skills最常見的12種錯誤和對應(yīng)的解決方案
作者記錄了使用 OpenClaw 開發(fā) Agent Skills 時踩過的 12 個常見報錯坑,并整理了完整解決方案,適合正在使用 OpenClaw 遇到問題的開發(fā)者參考2026-04-07
OpenClaw(龍蝦)Skills從零到發(fā)布的實戰(zhàn)指南
本文詳細(xì)介紹了OpenClaw的Skill機(jī)制,包括什么是Skill、Skill的目錄結(jié)構(gòu)、SKILL.md的核心格式、以及五種不同類型的Skill,還提供了開發(fā)最佳實踐、安全檢查清單和本地測試指南2026-04-02
這篇文章給大家介紹OpenClaw Skills安裝教程與失敗處理方案,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2026-03-27
OpenClaw中Tavily網(wǎng)絡(luò)搜索Skill的安裝配置教程
Tavily 是一個 web search API,可以讓你的 OpenClaw AI 助手具備搜索功能,本文將和大家詳細(xì)介紹如何在 OpenClaw 中安裝和使用 Tavily,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)2026-03-27
openclaw部署后如何調(diào)用mcp和skills
本文主要介紹了openclaw部署后如何調(diào)用mcp和skills,包括Skills的安裝、調(diào)用和MCP的配置、調(diào)用,還提供了內(nèi)網(wǎng)離線適配的相關(guān)配置,具有一定的參考價值,感興趣的可以了解一下2026-03-27
OpenClaw Skill開發(fā)實戰(zhàn)指南:從入門到獨立發(fā)布
用OpenClaw也有一段時間了,不得不說這工具確實香,但時間一長,就發(fā)現(xiàn)官方自帶的那些Skill不太夠用了,后來就想,與其湊合用,不如自己寫一個,這一寫不要緊,發(fā)現(xiàn)這里門道還2026-03-26
本文為新手提供OpenClawSkills安裝指南,包括查看內(nèi)置Skills、從ClawHub安裝新Skills、手動安裝Skills、配置API密鑰、常見問題及解決方法等內(nèi)容,感興趣的可以了解一下2026-03-25
OpenClaw Skills完全指南:手把手教你與實戰(zhàn)應(yīng)用
最近 AI 圈最火的話題莫過于 OpenClaw 了——這個開源 AI 代理框架正在悄悄改變我們與 AI 互動的方式,沒有 Skills 的 OpenClaw 只是個能聊天的工具,裝上 Skills 后,它才2026-03-24
本文介紹了兩種為openclaw工具進(jìn)行數(shù)據(jù)備份的方法,文中還提供了已上傳至clawhub的備份腳本安裝方法,兩種備份方式結(jié)合使用,可確保openclaw數(shù)據(jù)安全,避免意外丟失,感興趣的2026-03-23











