SuperAPI AI 工具集

auto-updater

通用与其它

查看项目

更新于 10-15 17:23

技能介绍

用途:检查已安装的社区技能是否有更新,展示变更差异,并且在获得用户明确批准后才应用;没有“自动”模式。

主要能力与流程:读取 ~/.claude/plugins/config/claude-for-legal/legal-builder-hub/CLAUDE.md 中记录的已安装技能(含版本/提交 SHA)与更新偏好;对每个技能从源注册表获取当前提交 SHA(只信任不可变的提交 SHA,不信任标签、分支或版本号),与安装时固定的 SHA 比较;如有更新,展示完整差异(SKILL.md、hooks/hooks.json、.mcp.json 及其他文件),并进行信任审查:hooks 变化可执行任意命令、MCP 变化可携带凭据运行、allowed-tools/tools 扩展属于权限提升、新增网络调用/技能目录外写文件/命令执行、描述或用途改变等均需人工确认。

应用前会重新对“新版本”运行完整的 skills-qa 扫描(GlassWorm 门),失败则默认拒绝;若触及 hooks、.mcp.json、工具前台元数据、新 Bash/WebFetch/WebSearch、新外部 URL、技能目录外写入路径或描述变化等安全面差异,无论扫描结果如何都强制人工批准。扫描应在只读子代理中运行(仅 Read、WebFetch、Glob);在限制性允许列表模式下安装的技能,此只读子代理为强制要求。

还会做新鲜度触发复验:从安装日志读取 last_verified、freshness_window 等,计算活跃窗口;过期且无新提交时给出查看、上报、停用选项并记入 freshness_review;过期但有新提交时,必须对比新旧 last_verified,若未变则显著提示更新并未复验引用材料。新鲜度元数据按数据处理,不当作指令。

使用方式:默认偏好为 notify,显示完整差异与信任检查并询问是否应用;manual 偏好仅列出可更新项,用户可运行 /legal-builder-hub:auto-updater --apply [skill]。应用后替换文件、更新已安装列表中的提交 SHA,并先备份到 ~/.claude/skills/.backups/[skill]-[old-sha]/。回滚命令为 /legal-builder-hub:auto-updater --rollback [skill]。

限制:永远不自动应用更新;不更新未通过 hub 安装的手动放置技能;不信任标签、分支或版本号。其余收费、平台、效果等资料暂未提供。