最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

OpenClaw Skill開發(fā)與發(fā)布全流程解析

  發(fā)布時間:2026-04-17 10:31:35   作者:Ts-Drunk   我要評論
本文介紹了OpenClaw技能(Skill)的開發(fā)、部署、和ClawHub發(fā)布流程,包括Skill目錄結(jié)構(gòu)、frontmatter規(guī)范、本地開發(fā)與測試、打包進(jìn)應(yīng)用、以及上傳ClawHub的方法,感興趣的可以了解一下

本文面向在本倉庫中開發(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-tauriget_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.rsOpenClawMetaRaw / 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 文檔一起對照):

  1. 一句話能力 + Use when: 典型用戶說法/場景。
  2. 可選 NOT for: 寫清不要誤用的邊界,減少錯誤觸發(fā)。
  3. 正文里再寫 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-searchcheerio 的處理,download-bundled-skills.mjs 里有兜底注入 package.json 的邏輯)。
  • 文檔中的示例路徑統(tǒng)一為 ~/.tsclaw/skills/...,避免只寫相對路徑導(dǎo)致代理換 cwd 后找不到。

3.3 自檢清單

  • SKILL.md frontmatter 能被解析:metadata.openclaw 存在且 YAML 合法。
  • name 與目錄名 / ClawHub slug 一致或符合你的發(fā)布命名約定。
  • 在目標(biāo)平臺實際跑一遍腳本(macOS / Windows 路徑、引號轉(zhuǎn)義、--text vs --file)。

4. 打進(jìn) OpenClaw 安裝包(bundled-skills)

4.1 同步到src-tauri/bundled-skills/

  1. 將 slug 加入 scripts/download-bundled-skills.mjs 里的 SKILLS 數(shù)組(若需要隨發(fā)行版打包)。
  2. 運行(需網(wǎng)絡(luò)拉 ClawHub 時):npm run skills:bundlednode scripts/download-bundled-skills.mjs
  3. 本地優(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.rsschedule_auto_install_bundled_skills 注釋)。

5. 發(fā)布到 ClawHub(上傳 Skill)

5.1 CLI

  1. 安裝并登錄:npm install -g clawhub,執(zhí)行 clawhub login。
  2. 在 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 429download-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安裝教程與失敗處理方案

    這篇文章給大家介紹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
  • OpenClaw Skills 安裝的實現(xiàn)步驟

    本文為新手提供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的git備份策略全解析-skill已上線

    本文介紹了兩種為openclaw工具進(jìn)行數(shù)據(jù)備份的方法,文中還提供了已上傳至clawhub的備份腳本安裝方法,兩種備份方式結(jié)合使用,可確保openclaw數(shù)據(jù)安全,避免意外丟失,感興趣的
    2026-03-23

最新評論

偃师市| 武穴市| 绍兴县| 会泽县| 泗阳县| 九龙城区| 遂平县| 八宿县| 大安市| 简阳市| 内乡县| 庆元县| 东宁县| 凤山县| 射阳县| 贡嘎县| 九龙县| 清苑县| 门源| 周宁县| 阿合奇县| 丁青县| 乌兰察布市| 烟台市| 宝应县| 进贤县| 乐山市| 西宁市| 柘荣县| 涿鹿县| 永丰县| 诸暨市| 望城县| 阿鲁科尔沁旗| 长丰县| 松桃| 公主岭市| 五台县| 茶陵县| 高台县| 遂昌县|