SuperAPI AI 工具集

sn-update

智能体与模型

查看项目

更新于 10-16 03:11

技能介绍

用途:刷新已安装的 sn-* 技能,使其与上游 SenseNova-Skills 保持一致。适用于 OpenClaw 与 hermes-agent 环境。

主要能力:确定更新范围(未指定则更新全部 sn-* 技能;指定则只更新所列举技能;指定技能在上游不存在时报错并停止;用户说“force/强制”时即使已是最新也重装)。判定目标 agent:检查 ~/.openclaw/skills/ 与 ~/.hermes/skills/ 是否存在,两者都存在时须询问用户,不静默双写;两者都不存在则停止。

同步与版本比较:缓存位于 ~/.cache/sn-update/repo/,默认仓库 https://github.com/OpenSenseNova/SenseNova-Skills.git,可改用 fork URL。首次运行可用部分克隆 --filter=blob:none --no-checkout 配合 sparse-checkout 仅检出所需 skills/<name> 路径;后续运行 fetch 并硬重置到上游默认分支,再重新应用 sparse-checkout。上游版本取子树提交 SHA:git -C <cache> log -1 --format=%H -- skills/<skill-name>。信号优先级:A 为已安装技能内的 .sn-version 标记文件;B 为 .sn-release 标记(对照 git describe --tags --abbrev=0);C 为 SKILL.md frontmatter 中的 version 字段(仅当双方都有时适用)。无可用信号视为过期并安装,安装时始终写入 .sn-version。

安装与备份:将现有技能目录移动(非复制)到 ~/.<agent>/skills_backup/<UTC时间戳>/<技能名>/ 的共享备份桶,再把缓存中的技能递归复制到目标目录,不使用符号链接;若备份桶为空则删除。每次运行后保留最多 3 个备份桶。报告按状态分组,出错单独列出。

限制:本技能不负责删除 sn-* 技能;只操作缓存与 agent 安装目录,不触碰开发检出;sn-update 可更新自身,新副本在下次调用时生效。