统一处理 skill/ 目录下百音技能的升级流程。
适用范围:
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 的前导检查输出:
UPGRADE_AVAILABLE <old> <new> <slug>
时,执行下面流程。
ROOT_DIR="$(git rev-parse --show-toplevel 2>/dev/null || pwd)"
TARGET_SKILL_DIR="$ROOT_DIR/skill/<slug>"
要求:
SKILL.md 和 _meta.jsonbaiyin-skills-upgrade 自身做递归升级如果目标目录不存在或元数据损坏:
优先读取统一配置:
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 步如果宿主支持 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
```
提示:已关闭百音技能版本提醒,可稍后手动重新开启。
然后继续当前任务
调用统一升级脚本:
bash "$ROOT_DIR/skill/bin/baiyin-skill-upgrade" "$TARGET_SKILL_DIR" "<new>"
成功时输出形如:
UPGRADED <old> <new> <slug>
失败时输出形如:
UPGRADE_FAILED <slug> <reason>
如果升级成功,向用户输出中文摘要:
百音技能 <slug> 已更新:v<old> -> v<new>
更新完成,已继续执行你刚才的任务。
如果刚才选择的是“以后自动更新”,补一句:
已开启百音技能自动更新,后续检测到新版本会自动安装。
如果输出 UPGRADE_FAILED:
百音技能 更新失败,已保留本地旧版本,继续执行当前任务。 当用户直接调用 /baiyin-skills-upgrade 时:
skill/ 目录下全部 baiyin-*```bash
bash "$ROOT_DIR/skill/bin/baiyin-skill-update-check" "$ROOT_DIR/skill/
```
UPGRADE_AVAILABLE 的 skill,逐个按上面的中文流程询问和升级UP_TO_DATE、SNOOZED、CHECK_DISABLED 的 skill,不重复打扰用户输出建议:
百音技能检查完成。
- 可更新:<n> 个
- 已是最新:<n> 个
- 已暂缓提醒:<n> 个
- 已关闭提醒:<n> 个
skillhub CLI共 2 个版本