mcpField
C
component-version-upgrade

component-version-upgrade

github.com/terrylica开发2108 次安装1 天前更新
代码仓库

关于 component-version-upgrade

面向 macOS Apple Silicon 的技能,可单独升级 TTS 与 Telegram 机器人堆栈组件,并通过健康检查和升级后验证确认结果。

主要功能

  1. 01升级 Kokoro TTS 及其模型
  2. 02更新 Bun 软件包和运行时
  3. 03替换 TTS 生成脚本
  4. 04运行健康检查并生成测试音频

适用场景

  1. 01升级 Kokoro 或其 Python 依赖
  2. 02更新 Telegram 机器人软件包或 Bun
  3. 03升级后验证 TTS 是否正常

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/terrylica/cc-skills --skill component-version-upgrade

安装后在 Claude Code 中输入/component-version-upgrade确认已加载。

附带文件references/evolution-log.mdreferences/upgrade-procedures.md

详细介绍

组件版本升级

无需重建整个系统,即可升级 TTS + Telegram 机器人堆栈中的单个组件。

平台:macOS(Apple Silicon)


自我演进技能:此技能会在使用中不断改进。如果说明有误、参数发生偏移,或需要采用变通方案,请立即修复此文件,不要拖延。仅针对真实、可复现的问题进行更新。

何时使用此技能

  • 用户想要升级 Kokoro TTS 引擎、Python 依赖项或模型
  • 用户想要更新机器人依赖项(Bun 包)
  • 用户想要从插件包刷新 tts_generate.py
  • 用户想要升级 Bun 运行时版本

要求

  • 已安装 uv(brew install uv)
  • 已安装并配置 mise
  • 可连接互联网以下载软件包
  • 已完成安装(若尚未安装,请先运行 full-stack-bootstrap)

可升级组件

组件命令作用
Kokoro TTS 引擎kokoro-install.sh --upgrade升级 Python 依赖项、重新下载模型并更新 version.json
机器人依赖项cd ~/.claude/automation/claude-telegram-sync && bun update根据 package.json 更新 Bun 包
tts_generate.py从插件的 scripts/ 重新复制到 ~/.local/share/kokoro/更新 TTS 生成脚本
Bun 运行时mise use bun@latest更新 mise.toml 中的 Bun 版本

工作流阶段

阶段 1:选择组件

使用 AskUserQuestion 询问用户要升级哪个组件。提供上方的四个选项。

阶段 2:升级前健康检查
# Run health check to establish baseline
~/.local/share/kokoro/../../eon/cc-skills/plugins/tts-tg-sync/scripts/kokoro-install.sh --health

# Record current versions
cat ~/.local/share/kokoro/version.json
阶段 3:执行升级

针对所选组件运行相应的升级命令。

阶段 4:升级后验证
# Health check again
kokoro-install.sh --health

# Generate test audio to verify TTS still works
~/.local/share/kokoro/.venv/bin/python ~/.local/share/kokoro/tts_generate.py \
  --text "Upgrade verification test" --voice af_heart --lang en-us --speed 1.0 \
  --output /tmp/kokoro-tts-upgrade-test.wav
阶段 5:重启机器人(如需要)

如果升级了机器人依赖项或 Bun 运行时,请重启机器人:

pkill -f 'bun.*src/main.ts' || true
cd ~/.claude/automation/claude-telegram-sync && bun --watch run src/main.ts

TodoWrite 任务模板

1. [Identify] Present upgradeable components via AskUserQuestion
2. [Preflight] Run health check on target component
3. [Backup] Note current versions (version.json, package.json)
4. [Upgrade] Execute upgrade command
5. [Verify] Run post-upgrade health check
6. [Test] Generate test audio to verify TTS still works
7. [Restart] Restart bot if needed
8. [Report] Show before/after versions

变更后检查清单

  • 健康检查通过(6 项检查均为 OK)
  • version.json 已更新为新版本
  • 测试音频可正常生成和播放
  • 如果重启了机器人,确认机器人正在运行

故障排除

问题可能原因解决方法
升级失败无网络连接或 PyPI 问题检查网络连接后重试
模型下载缓慢首次下载约 400MB,后续会使用缓存等待下载完成
版本不匹配version.json 过时重新运行 kokoro-install.sh --health 进行检查,并运行 --upgrade 修复
MLX-Audio 导入失败mlx-audio 版本不兼容kokoro-install.sh --upgrade 会重新安装 mlx-audio
升级后机器人无法启动依赖项冲突cd ~/.claude/automation/claude-telegram-sync && bun install

参考文档

执行后反思

此技能完成后,在结束任务前进行反思:

  1. 确认自身位置。 — 编辑前,查找此 SKILL.md 的规范路径(使用 Glob 搜索此技能的名称)。所有修正都应针对此文件及其同级的 references/ — 绝不修改其他文档。
  2. 哪里出了问题? — 修复导致问题的指令。如果问题可能再次发生,将其列为反模式。
  3. 哪些做得比预期更好? — 将其列为推荐做法,并说明原因。
  4. 哪些内容发生了偏差? — 任何与实际情况不符的脚本、参考资料或外部依赖,都要立即修正。
  5. 记录下来。 — 每项更改都要在演进日志中记录触发原因、修复内容和证据。

切勿推迟。下一次调用会继承你留下的内容。



评论

支持 Markdown