关于 qianwen-update-check
Qwen Update Checker 用于检查已安装的 QianWen-AI/qianwen-ai Skill 包是否有更新的 GitHub 发布版本。它使用 semver 比较版本,默认每 24 小时最多联网检查一次,也可强制检查。
主要功能
- 01从 version.json 读取已安装版本
- 02检查 GitHub 上的最新版本
- 03使用 semver 比较版本
- 04通过时间戳限制检查频率
- 05支持 JSON 输出和强制检查
适用场景
- 01其他 Skill 运行时检查 Skill 包更新
- 02手动检查已安装版本
- 03跳过检查间隔并立即检查更新
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ qianwen-ai/ qianwen-ai --skill qianwen-update-check安装后在 Claude Code 中输入/qianwen-update-check确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
version.jsonscripts/check_update.pygossamer.py详细介绍
Qwen 更新检查器
用于 QianWen-AI/qianwen-ai 技能包的自动版本检查器。将本地安装的版本与 GitHub 上的最新发布版本进行比较,并在有可用更新时通知用户。
所有其他 QianWen-AI/qianwen-ai 均会引用此技能。任何技能运行时,都会检查是否已安装此技能,并将版本检查委托给它。
工作原理
- 从
version.json中读取已安装的版本(此技能随附的version字段)。 - 从远程仓库(GitHub 原始内容)获取最新版本。
- 使用 semver 比较版本。如果存在更新版本,则返回
{"has_update": true}。 - 将检查时间戳(
last_interaction)记录在<repo_root>/.agents/state.json中,以将网络请求频率限制为每 24 小时一次。
用法
其他技能会自动调用此脚本。你也可以手动运行:
python3 <path-to-this-skill>/scripts/check_update.py --print-response
CLI 参数
| 参数 | 描述 |
|---|---|
--print-response | 将格式化后的 JSON 结果打印到 stdout |
--force | 绕过 24 小时频率限制并立即检查 |
输出格式
{
"has_update": true
}
配置
| 环境变量 | 默认值 | 描述 |
|---|---|---|
QWEN_SKILLS_REPO | QianWen-AI/qianwen-ai | 用于远程版本检查的 GitHub 仓库 |
状态文件
last_interaction 时间戳存储在 <repo_root>/.agents/state.json 中,用于限制检查频率。检查结果不会缓存在状态文件中。此文件会在不同会话间保留,并与 gossamer.py 共用以控制疲劳度。
评论
支持 Markdown