Hermes 全量备份
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_4e0c6bb3/hermes-backup-skill。
技能介绍
要解决什么问题
Hermes Agent 的运行状态分散在多个位置:人格写在 SOUL.md,用户偏好落在 USER.md,对话在 state.db(含 WAL),技能在 ~/.hermes/,定时任务在 cron-jobs.json。换机、重装或误删某一项,往往无法完整恢复同一套 Agent。本技能把上述内容按文件级纳入一次全量备份,打成可迁移的包,而不是只备份配置片段。
技能如何工作
备份范围在文档里按模块列清,核心包括:
- 人格与用户画像:
SOUL.md、USER.md - 运行配置:
config.yaml - 会话数据:
state.db及 WAL - 技能目录:
~/.hermes/下已安装技能 - 定时与其它:
cron-jobs.json、sessions、manifest等元数据
安装流程会复制备份脚本到固定目录、生成 sources.json(备份源清单)、在 ~/.hermes/scripts/ 放置包装脚本,并执行首次全量备份。安装完成后还需通过 Hermes 的 cron 能力注册定时任务,否则只有手动备份。日常增减备份路径时,直接改 sources.json,下次备份自动生效,无需改脚本逻辑。
适用边界与注意点
- 依赖 Hermes Agent 环境,以及 Python 3.8+、GNU
tar。 - 备份的是本机(或清单内)文件快照,不替代远端对象存储或加密密钥管理;敏感内容是否进包取决于
sources.json里列了什么。 - Agent 在安装后应立即完成 cron 注册,否则文档强调的自动定时备份不会生效。
使用场景
- 在更换服务器或重装系统前,需要把 Hermes 的 `state.db`、技能目录和 `cron-jobs.json` 打成一份可迁移的全量包。
- 本地误改或删除了 `SOUL.md`、`config.yaml` 后,要从最近一次备份恢复人格、用户画像与完整配置。
- 在 `sources.json` 中新增备份路径后,依赖 Hermes cron 按计划自动执行全量备份,避免只靠手动跑脚本。
- 新机器部署 Hermes 后,用历史备份包还原 `~/.hermes/` 下已安装技能与会话库,恢复与旧环境一致的 Agent。
适合人员
- 自托管 Hermes Agent、需要按周留存会话库与本地技能目录快照的运维工程师
- 在开发机与生产机之间迁移同一套 `SOUL.md` 与 `USER.md` 的 Agent 维护者
- 已为 Hermes 安装大量 `~/.hermes/` 技能、重装前必须可回滚全量状态的个人部署者
- 负责配置 Hermes 定时任务,并要求安装后立刻注册 cron 以持续自动备份的平台管理员