运行时依赖
版本
您需要冲突检测和合并建议
安装命令
点击复制技能文档
ClawHub 智能更新器 Skill 描述 ClawHub 智能更新器 Skill 具有智能合并功能。保留本地修改,检测冲突,并提供详细的合并建议,而不是盲目覆盖文件。
何时使用此 Skill 使用此 Skill 当: 您有来自 ClawHub 的本地修改的 Skill 您想要更新 Skill 而不丢失您的更改 您需要冲突检测和合并建议 您想要在更新前自动备份 您更喜欢安全的保守更新而不是风险的自动更新
与 auto-updater 的主要区别 功能 智能更新器 auto-updater 本地更改检测 冲突检测 自动备份 合并建议 更新频率 周期(安全) 每日(风险) 盲覆盖 从不 可能
安装 通过 ClawHub 安装 clawhub install clawhub-smart-updater 此 Skill 安装:
- smart-update.py(主更新脚本)
- restore-backup.py(回滚工具)
- config.json(配置)
使用 快速开始 运行智能更新检查 python skills/clawhub-smart-updater/smart-update.py 这将:
- 检查所有已安装的 Skill 以获取更新
- 备份当前版本
- 下载新版本到临时目录
- 比较和分类更改
- 生成带有建议的报告
命令行选项
- 干运行(无更改)
- 更新特定 Skill
- 强制更新(跳过冲突检测)
- 详细输出
- 清理旧备份
OpenClaw Cron 集成 此 Skill 设计用于 OpenClaw cron 作业: { "cron": { "jobs": [ { "name": "每周智能更新", "schedule": { "kind": "cron", "expr": "0 10 1", "tz": "Europe/Prague" }, "payload": { "kind": "agentTurn", "message": "运行 smart-update.py --report 并将摘要发送给用户" }, "delivery": { "channel": "whatsapp", "to": "" } } ] } }
工作原理
- 发现阶段
- 备份阶段
- 下载阶段
- 分析阶段
- 合并阶段
- 报告阶段
配置 config.json { "backup": { "enabled": true, "retention_days": 7, "directory": "skills/.backups" }, "conflict": { "auto_backup": true, "generate_diff": true, "require_manual_review": true }, "notification": { "enabled": true, "channel": "whatsapp", "target": "+420603768235", "on_conflict_only": false }, "update": { "auto_apply_safe": true, "auto_apply_conflicts": false, "ignore_whitespace": true } }
输出示例 成功报告
智能更新报告 - 2026-05-07
### 自动更新(2 个 Skill):- image-with-comfyui:1.4.8 → 1.4.9(仅文档)
- moltbook-interact:1.0.0 → 1.0.1(bug 修复)
- fusion-bridge:1.0.2 → 1.0.3
- main.py 中的冲突(第 45-67 行)
- 参见:temp/fusion-bridge/diff.txt
统计:
- 检查:23 个 Skill
- 更新:2
- 冲突:1
- 清理备份:3
冲突报告 ### fusion-bridge:冲突检测 本地更改:
- 修改:main.py(自定义错误处理)
- 修改:SKILL.md(捷克翻译)
- 修复:main.py(connect() 函数中的 bug 修复)
- 更新:README.md(新示例)
- 审查:temp/fusion-bridge/diff.txt
- 手动合并
- 运行:python smart-update.py --accept fusion-bridge
安全功能 备份系统 自动预更新备份 带日期的备份文件夹 可配置的保留期(默认:7 天) 使用 restore-backup.py 轻松回滚 冲突检测 SHA-256 内容哈希 跟踪您修改的文件 智能分类 差异生成用于冲突 安全 VirusTotal 集成(警告可疑) 依赖项更改检测 权限审计 无盲覆盖
故障排除 "权限被拒绝" 错误 原因:文件被编辑器或进程锁定 解决方案: # 关闭使用 Skill 的编辑器 ...