SuperAPI AI 工具集

update-buttercut

测试与质量

查看项目

更新于 10-15 17:24

技能介绍

用途:自动把 ButterCut 更新到最新版本,并在更新后以视频剪辑师能理解的语言说明新增内容。更新过程会保留 libraries 目录(该目录被 gitignore,不受影响)。

主要能力:一条命令完成更新,自动处理脏工作区暂存、切换到 main、快进合并并同步依赖;Pro 版会用安装时保存的许可证登录更新服务器;更新后重启每日更新检查计时。命令输出一个 JSON 对象,包含 updated、changelog、stashed、dependencies、shell_ruby_ok、skills_link_ok、error、network、local、unexpected、license_missing、license_declined 等字段。

使用方式:只运行 ruby lib/buttercut/update.rb,不要自行拼装 git stash、git checkout、git pull、git config、bundle install、pip install 等步骤。随后根据 changelog 用一两句话向用户复述更新内容,先讲现在能做什么。

适用场景:用户想检查更新或升级 ButterCut 时。

限制:dependencies 中 whisperx 为 failed 时更新仍已完成,但转录可能异常,需稍后重跑更新器;shell_ruby_ok 为 false 时需按 skills/setup/simple-setup.md 第 2 步重跑 mise 激活块;skills_link_ok 为 false 时需按 skills/setup/windows-setup.md 第 7 步修复;network 表示网络或 GitHub 不可达;local 表示本地状态阻止应用更新;unexpected 表示更新器自身出错,应运行 report-bug 技能;Pro 相关失败信息见 @pro-update.md。更新后不要运行测试套件。开发者模式下跳过上述面向用户的表述规则。