HOLO-AGENT 更新技能
Skill Graph: 领域 → [[_index-acquisition|核心获客领域]]
快速使用
用户说「更新HOLO-AGENT」等触发词时,Agent自动执行:
bash ~/.hermes/skills/acquisition/holo-updater/scripts/pull-update.sh
工作流程
1. 预检 → 网络连通性、git 是否安装
2. 获取远程最新 commit,对比本地
3. 显示变更文件预览
4. 备份当前版本到 .backup/{timestamp}/(保留最近5份)
5. rsync 同步 skills/(排除 .git .backup .archive)
6. 验证关键文件存在 + YAML 合法性
7. 输出更新报告
脚本参数
| 参数 | 作用 |
|---|---|
| (无参数) | 全流程:检查→预览→确认→备份→同步→验证 |
--check-only |
仅检查更新,不执行 |
--force |
跳过确认,直接更新 |
环境变量
可自定义默认行为:
REPO_OWNER=Wike-CHI \
REPO_NAME=acquisition-agent \
BRANCH=main \
SKILLS_DIR=$HOME/.hermes/skills/acquisition \
bash ~/.hermes/skills/acquisition/holo-updater/scripts/pull-update.sh
已知约束
- rsync 必需:Linux/macOS/WSL2 环境需要 rsync(
apt-get install rsync或brew install rsync) - 备份≠回滚:脚本只做备份,无 restore 功能;如需回滚,从
.backup/{timestamp}/手动恢复 - .archive 不更新:归档的技能(
.archive/)不在同步范围,不会被远程覆盖
陷阱记录(维护者必读)
- RETAINED_SKILLS 漏加:新增技能必须加入
release-manager/scripts/sync-to-github.sh的 RETAINED_SKILLS 清单 - patch 误删整块技能:修改 RETAINED_SKILLS 时,字符串替换容易吞掉整行技能组,修复后必须重新计数验证
- REPO_DIR 写死 /tmp:系统 tmpwatch 可能清理,脚本内置保护机制处理此情况
- --skip-prereq:GitHub 网络预检常失败但实际 clone/pull 成功,sync-to-github.sh 内置此标志绕过
版本: 1.0.0 updated: 2026-04-14