← 返回
未分类

baiyin-skills-upgrade

为百音 skills 提供统一的版本检查、中文升级询问、自动更新配置、暂缓提醒和本地覆盖升级流程。被其他 `baiyin-*` skill 的前导检查引用。
user_7b3c719e
未分类 community v1.0.5 2 版本 100000 Key: 无需
★ 0
Stars
📥 112
下载
💾 3
安装
2
版本
#latest

概述

/baiyin-skills-upgrade

统一处理 skill/ 目录下百音技能的升级流程。

适用范围:

  • skill/baiyin-video-skill
  • skill/baiyin-image-generate-skill
  • skill/baiyin-music-generate
  • skill/baiyin-voice-generate-skill
  • skill/baiyin-cover-sing-skill
  • skill/baiyin-cover-train-skill
  • skill/baiyin-digital-human-lipsync
  • skill/baiyin-track-separation-skill

内联升级流程

当其他百音 skill 的前导检查输出:

UPGRADE_AVAILABLE <old> <new> <slug>

时,执行下面流程。

第 1 步:定位 skill 根目录

ROOT_DIR="$(git rev-parse --show-toplevel 2>/dev/null || pwd)"
TARGET_SKILL_DIR="$ROOT_DIR/skill/<slug>"

要求:

  • 目标目录必须存在
  • 目标目录下必须有 SKILL.md_meta.json
  • 不对 baiyin-skills-upgrade 自身做递归升级

如果目标目录不存在或元数据损坏:

  • 直接继续当前任务
  • 不要阻塞用户当前请求

第 2 步:检查自动更新配置

优先读取统一配置:

AUTO_UPGRADE=$(bash "$ROOT_DIR/skill/bin/baiyin-skill-config" get auto_upgrade 2>/dev/null || echo "false")
UPDATE_CHECK=$(bash "$ROOT_DIR/skill/bin/baiyin-skill-config" get update_check 2>/dev/null || echo "true")
echo "AUTO_UPGRADE=$AUTO_UPGRADE"
echo "UPDATE_CHECK=$UPDATE_CHECK"

规则:

  • 如果 UPDATE_CHECK=false:直接继续当前任务,不再追问
  • 如果 AUTO_UPGRADE=true:跳过询问,直接进入第 4 步

第 3 步:中文询问用户是否升级

如果宿主支持 AskUserQuestion,使用中文四选一:

  • 立即更新
  • 以后自动更新
  • 暂不更新
  • 不再提醒

建议文案:

  • 问题:检测到百音技能 有新版本(当前 v,最新 v),是否现在更新?

如果宿主不支持 AskUserQuestion,直接使用纯文本中文提问:

检测到百音技能 <slug> 有新版本(当前 v<old>,最新 v<new>)。
请回复:1 立即更新 / 2 以后自动更新 / 3 暂不更新 / 4 不再提醒。

选项处理:

  • 立即更新:进入第 4 步
  • 以后自动更新

```bash

bash "$ROOT_DIR/skill/bin/baiyin-skill-config" set auto_upgrade true

```

然后进入第 4 步

  • 暂不更新

```bash

LEVEL=$(bash "$ROOT_DIR/skill/bin/baiyin-skill-config" snooze "" "")

```

LEVEL 提示中文文案:

  • 1已暂缓提醒 24 小时。
  • 2已暂缓提醒 48 小时。
  • 3已暂缓提醒 7 天。

然后继续当前任务

  • 不再提醒

```bash

bash "$ROOT_DIR/skill/bin/baiyin-skill-config" set update_check false

```

提示:已关闭百音技能版本提醒,可稍后手动重新开启。

然后继续当前任务

第 4 步:执行升级

调用统一升级脚本:

bash "$ROOT_DIR/skill/bin/baiyin-skill-upgrade" "$TARGET_SKILL_DIR" "<new>"

成功时输出形如:

UPGRADED <old> <new> <slug>

失败时输出形如:

UPGRADE_FAILED <slug> <reason>

第 5 步:升级成功后的用户提示

如果升级成功,向用户输出中文摘要:

百音技能 <slug> 已更新:v<old> -> v<new>

更新完成,已继续执行你刚才的任务。

如果刚才选择的是“以后自动更新”,补一句:

已开启百音技能自动更新,后续检测到新版本会自动安装。

第 6 步:升级失败后的处理

如果输出 UPGRADE_FAILED

  • 告诉用户:百音技能 更新失败,已保留本地旧版本,继续执行当前任务。
  • 不要求用户重新输入之前的业务参数
  • 不要因为升级失败终止当前业务流程

独立使用

当用户直接调用 /baiyin-skills-upgrade 时:

  1. 枚举 skill/ 目录下全部 baiyin-*
  2. 对每个 skill 执行:

```bash

bash "$ROOT_DIR/skill/bin/baiyin-skill-update-check" "$ROOT_DIR/skill/"

```

  1. 对返回 UPGRADE_AVAILABLE 的 skill,逐个按上面的中文流程询问和升级
  2. 对返回 UP_TO_DATESNOOZEDCHECK_DISABLED 的 skill,不重复打扰用户

输出建议:

百音技能检查完成。

- 可更新:<n> 个
- 已是最新:<n> 个
- 已暂缓提醒:<n> 个
- 已关闭提醒:<n> 个

实现约束

  • 不要自己拼接未知的 SkillHub HTTP 接口
  • 优先复用本地 skillhub CLI
  • 所有面向用户的提示必须使用中文
  • 业务 skill 自身不负责写升级逻辑,只负责调用统一前导和本升级 skill

版本历史

共 2 个版本

  • v1.0.5 Initial release 当前
    2026-04-22 18:45 安全 安全
  • v1.0.0 Initial release
    2026-04-15 12:21 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

design-media

baiyin-music-generate

user_7b3c719e
使用百音开放平台创建 AI音乐任务(SUNO音乐生成),支持普通生成、参考音频生成、音乐改编,并在同一 skill 内继续查询任务状态、结果链接和余额。用于用户要生成歌曲、参考音频做歌、改编上一首歌、查询音乐任务进度或下载结果时。
★ 0 📥 235
it-ops-security

OpenClaw Backup

alex3alex
备份与恢复 OpenClaw 数据。适用于创建备份、设置自动备份计划、从备份恢复或管理备份轮转。处理 ~/.openclaw 目录归档并包含适当的排除规则。
★ 90 📥 30,874
it-ops-security

1password

steipete
设置和使用 1Password CLI (op)。适用于:安装 CLI、启用桌面应用集成、登录(单/多账户)、通过 op 读取/注入/运行密钥。
★ 53 📥 31,558