用途:让用户已安装的花叔系 skill 不掉队,检查是否有新版本并给出更新命令。当用户说「检查skill更新」「更新花叔的skill」「skill是不是最新的」时触发。
主要能力:全量检查脚本 python3 ~/.claude/skills/huashu-skill-updater/scripts/check_updates.py 会扫描 skills 目录下所有花叔系 skill(识别标准:目录带 .git 且 origin 指向 alchaincyf,或存在 .huashu-skill-meta.json),输出「已最新 / 有更新 / 无法判断」三态报告;有更新时 exit code 为 1,便于接 cron。版本判断依据是 SKILL.md 开头的 metadata.version 与远程仓库最大 vX.Y.Z 标签比较;作者只在实质更新时打标签,改错字、改 README 不打。检查只读远程标签,不下载文件、不上传数据。复制安装的 skill 无版本号时,按来源仓库 commit 比较。加 --mark-checked 在联网成功后刷新检查日期。
使用方式:git 安装的独立仓库用 git -C ~/.claude/skills/<名字> pull --ff-only 更新;复制安装的 skill 需重新 clone 来源仓库到临时目录,覆盖对应子目录,并更新 .huashu-skill-meta.json 的 commit 和 installed_at。更新前若用户有本地改动(git 未提交修改,或复制安装目录 mtime 晚于 installed_at),先提醒会被覆盖并让用户确认。skills 目录不在默认位置时用 --skills-dir 指定。
限制:只作提示,不擅自更新;单个 skill 的到期检查由其自带「版本检查」段负责,本 skill 不重复提醒。