Install
openclaw skills install baiyin-skills-upgrade检查并更新本地 baiyin skills 到 SkillHub 中的最新版本。 用于 `skill/` 目录下的百音技能在执行前做远程版本检查、按需升级、 回滚失败更新,并在升级完成后继续原始技能任务。
openclaw skills install baiyin-skills-upgrade检查并更新本地 skill/ 目录下的 baiyin skills。
适用范围:
skill/baiyin-video-skillskill/baiyin-image-generate-skillskill/baiyin-music-generateskill/baiyin-voice-generate-skillskill/baiyin-cover-sing-skillskill/baiyin-cover-train-skillskill/baiyin-digital-human-lipsyncskill/baiyin-track-separation-skill不处理当前升级 skill 自身目录 skill/baiyin-upgrade。
当其他 baiyin skill 的启动前导检测到远程版本更新时,引用本节。
先确定当前要升级的是哪个本地 skill 目录。
规则:
skill/<slug>/SKILL.mdskill/ 中skill/baiyin-upgrade,直接跳过,不要自升级目标目录确认后,读取本地元数据:
LOCAL_META="<target_skill_dir>/_meta.json"
LOCAL_SKILL_MD="<target_skill_dir>/SKILL.md"
若 _meta.json 不存在,则视为无法进行远程比对,只继续当前 skill,不做升级。
从 _meta.json 读取以下字段:
ownerIdslugversionpublishedAt要求:
ownerId 必须是 baiyinslug 必须与目录名一致publishedAtpublishedAt 相同,再比较 version如果本地元数据损坏、缺字段或无法解析,告诉用户:
当前 skill 的本地元数据不完整,跳过自动升级,继续执行当前任务。
使用当前宿主环境已有的 SkillHub 查询能力读取远程 skill 元数据。
查询输入:
ownerIdslug期望取得远程结果中的至少这些字段:
versionpublishedAtfiles 或完整 skill 包内容要求:
ownerId如果查不到远程结果:
仅在以下任一条件满足时才升级:
publishedAt 大于本地 publishedAtpublishedAt 相同,但远程 version 高于本地 version如果远程没有更新:
/baiyin-skills-upgrade首先检查是否启用 baiyin skill 自动升级:
BAIYIN_SKILL_AUTO_UPGRADE如果自动升级开启:
Auto-upgrading baiyin skill <slug> v{old} -> v{new}...否则,使用 AskUserQuestion 询问:
百音技能 <slug> 有新版本(当前 v{old},最新 v{new}),现在更新吗?Yes, upgrade nowAlways keep baiyin skills up to dateNot nowNever ask again分支处理:
Yes, upgrade now:进入第 6 步Always keep baiyin skills up to date:
已开启 baiyin skills 自动升级。Not now:
Never ask again:
升级前先备份当前目录:
BACKUP_DIR="<target_skill_dir>.bak"
规则:
SKILL.md_meta.jsonreferences/scripts/assets/从 SkillHub 取回远程 skill 的完整内容后,覆盖本地目标目录。
覆盖原则:
<target_skill_dir>,不要误改其他 skillSKILL.md、_meta.json、references/、scripts/、assets/,按目录结构完整覆盖如果宿主环境返回的是压缩包、文件列表或对象存储下载地址,都按“还原为 skill 目录完整快照”的结果处理。
覆盖完成后至少检查:
<target_skill_dir>/SKILL.md 存在且非空<target_skill_dir>/_meta.json 存在且可解析_meta.json 的 ownerId 仍为 baiyin_meta.json 的 slug 与目标目录匹配如果当前 skill 自带 scripts/:
在以下任一情况发生时,必须回滚:
SKILL.md 丢失或为空_meta.json 不可解析slug 或 ownerId 与目标 skill 不匹配回滚动作:
回滚后提示用户:
百音技能 <slug> 自动更新失败,已恢复到本地旧版本。
然后继续当前 skill 原任务。
升级成功后:
可记录的信息:
slugoldVersionnewVersionoldPublishedAtnewPublishedAtupgradedAt仅在确实完成升级后,向用户输出简短摘要:
百音技能 <slug> 已更新:v{old} -> v{new}
已继续执行当前任务。
如果远程返回了更新说明,可补充 3-5 条高信号变更;否则不要编造更新内容。
升级流程完成后,回到原始 baiyin skill 的主流程继续执行。
要求:
当用户直接调用 /baiyin-skills-upgrade 时:
skill/ 下全部 baiyin skills_meta.json批量升级要求:
批量模式输出格式:
百音 skills 检查完成
可升级:
- baiyin-video-skill: v1.0.0 -> v1.1.0
- baiyin-image-generate-skill: v1.0 -> v1.1
已最新:
- baiyin-music-generate
检查失败:
- baiyin-track-separation-skill
skill/baiyin-upgrade 自身skill/ 目录外文件