乐于分享
好东西不私藏

我把 OpenClaw 的 Agent 无缝迁移到了 Hermes——就靠这一份 Skill

我把 OpenClaw 的 Agent 无缝迁移到了 Hermes——就靠这一份 Skill

先关注后阅读,娇姐怕失去上进的你

文末娇姐整理openclaw所有文章链接

想了解娇姐点击文末链接

在 OpenClaw 上跑了很多个 agent,处理各种业务工作流。Hermes 的会话压缩、自动记忆和 checkpoint 机制更完善,一直想迁过去。

这是最值得迁移的理由之一——Hermes 会持续自我优化:

① 自动更新 MEMORY.md

agent 发现新规则会自己写入记忆,跨 session 生效。

② 自动生成 Skill

让 agent 执行新任务,它会自动生成对应 SKILL.md 并保存。

③ 自动优化 Skill

执行失败后,agent 会改进工作流并更新 skill。

在hermes真的看到执行任务过程不断在更新和迭代skill

【不推荐用官方命令】Windows 环境下安装Hermes及迁移Openclaw的实操分享

这个文章中的迁移命令执行完之后,有些瑕疵优化后,我输出了这个完整的skill分享给大家参考,可以提高迁移的效率和质量。

把完整路径整理成了下面这份 Skill,直接复用即可,基本能做到零改动。

迁移完成后,可以让hermes自己证明自己的核心优势能力并打分。


如下是skill原文,直接复制即可用:

Step 1:读源码,摸清依赖

必读文件:

workspaces/<agent>/SOUL.md

workspaces/<agent>/MEMORY.md

workspaces/<agent>/USER.md

workspaces/<agent>/scripts/

  runtime_config.py

    ← 凭证读取逻辑(必读)

重点检查 runtime_config.py:读了哪些环境变量(全部放进 .env)、依赖哪些外部服务(确认连通性)。路径用 Path(__file__) 相对路径的脚本复制后自动适应,无需修改。

Step 2:创建 profile 目录

AGENT=<your-agent-name>

mkdir -p ~/.hermes/profiles/$AGENT/

  {memories,skills/$AGENT,

   workspace,sessions,logs,cron}

Step 3:创建 config.yaml

YAML

model:

  default: "<your-model>"

  provider: "auto"

  base_url: "<api-endpoint>"

  api_mode: "chat_completions"

agent:

  max_turns: 90

  context_tokens: 50000

  reasoning_effort: "none"

memory:

  memory_enabled: true

  user_profile_enabled: true

compression:

  enabled: true

  threshold: 0.50

  protect_last_n: 20

checkpoints:

  enabled: true

  max_snapshots: 50

terminal:

  cwd: "/home/<user>/.hermes/..."

注意:terminal.cwd 只是默认提示,agent 执行命令时不会自动继承——必须在 SOUL.md 和 SKILL.md 里用硬编码绝对路径(见 Step 6)。

Step 4:创建 .env

Shell

# !! 含敏感信息,不提交版本控制 !!

# LLM

OPENAI_API_KEY=<your-key>

OPENAI_BASE_URL=<your-endpoint>

# OpenClaw BOM fix(必须)

OPENCLAW_CONFIG=<path>/data/

               openclaw.json

# 飞书凭证

FEISHU_APP_ID=<app-id>

FEISHU_APP_SECRET=<app-secret>

FEISHU_TENANT_KEY=<tenant-key>

Step 5:复制脚本到 hermes workspace

Bash

# 脚本(排除缓存,原文件零改动)

rsync -av \

  --exclude='__pycache__' \

  --exclude='*.pyc' \

  $SRC/scripts/ $DEST/scripts/

# 数据库和数据文件

rsync -av $SRC/data/ $DEST/data/

# 参考文档(如有)

[ -d $SRC/knowledge ] && \

原理:OpenClaw 脚本用 Path(__file__).parent.parent 推断根目录,只要保持 workspace/scripts/ 目录结构,复制后路径自动正确,脚本零改动。

Step 6:创建 SOUL.md(最关键一步)

警告:必须包含「工作目录(强制)」章节,否则 agent 会自己推断,大概率跑回 OpenClaw 路径执行脚本。

SOUL.md 模板结构:

Markdown

# SOUL.md — <agent 角色名>

## 身份

- Agent ID: <agent-name>

- 角色:<一句话描述>

## 工作目录(强制)

**所有脚本必须在以下目录执行:**

/home/<user>/.hermes/profiles/

  <agent>/workspace

## Pipeline 执行顺序

# 步骤1

cd /home/<user>/.../workspace \

两个关键细节:WSL 里没有 python 命令,统一用 python3;不要用 $WORKSPACE 变量,agent 执行时 shell 变量不展开,必须硬编码绝对路径。

Step 7:创建 memories/MEMORY.md

从原 MEMORY.md 提炼迁移:

  • 保留:
    架构决策、已知 bug 及修复、配置原则
  • 丢弃:
    日期流水账、临时 TODO、过期条目
  • 必加:
    文件末尾声明强制工作目录,字符上限 2200

为什么要在 MEMORY.md 也声明工作目录?Hermes 的记忆系统会在每次对话时把 MEMORY.md 注入 system prompt——即使某次 SOUL.md 被压缩遗忘,工作目录约束依然生效。这是双重保险。

Step 8:创建 memories/USER.md

包含主要用户信息、典型任务请求、用户偏好。从原 USER.md 迁移,空模板时从 memory 日志推断。字符上限 1375。

Step 9:创建 skills/<agent>/SKILL.md

每个工具一个 section,命令同样用硬编码绝对路径。结构参考:

Markdown

# <skill-name>

<一句话描述>

## 工作目录

所有脚本在以下目录执行:

/home/<user>/...workspace

## 工具

### <tool-name>

cd /home/...workspace && python3 ...

Step 10:验证测试

按顺序执行以下命令:

Bash

# 1. profile 出现,model 正确

hermes profile list

# 2. 文件结构诊断

hermes -p <agent> doctor

# 3. 验证工作目录

hermes -p <agent> chat -Q \

  -q "你的工作目录是哪里?"

# 4. 健康检查

hermes -p <agent> chat -Q \

# 5. 完整工作流验收

hermes -p <agent> chat

验收标准:工作目录回答是 hermes workspace 路径、数据库路径不含 /mnt/d/openclaw/、端到端工作流跑通。


踩坑记录

agent 跑回 OpenClaw 路径

原因SOUL.md 缺少强制工作目录章节,agent 自行推断路径

解决Step 6 加「工作目录(强制)」章节,硬编码绝对路径

python: command not found

原因WSL 里没有 python 命令

解决所有命令统一改为 python3

Unexpected UTF-8 BOM

原因openclaw.json 带 UTF-8 BOM,导致 JSON 解析失败

解决.env 加 OPENCLAW_CONFIG 指向无 BOM 副本

$WORKSPACE 变量不展开

原因agent 在独立 shell 执行,没有变量上下文

解决用硬编码绝对路径,不用 shell 变量

外部服务连接失败

原因Docker 服务在 Windows,WSL 访问 localhost 不通

解决Windows 侧先执行 docker start <container>

Feishu API 403

原因复用了其他 agent 的凭证

解决每个 agent 独立 app_id/secret,放各自 .env


如果你也在用 OpenClaw 并有迁移 Hermes 的打算,希望这份 Skill 能帮你少踩几个坑。有问题欢迎留言。

关于openclaw资料包和系列文章

配套资料包

私信 kekohu 获取,内容不定期持续更新。

选项
内容
价格
资料包
《入门到精通》+《102个实战案例》+《避坑手册》+《数百skill技能包》+《AI日报》,付款后即发飞书权限
69元
付费社群
含上述全套资料包 + 群内实操答疑 + 不定期干货分享 + 同行交流
99 元

注意:付费社群包含资料包全部内容,无需重复购买。

openclaw系列文章

持续更新,建议每篇认真阅读

配置与理解

彻底搞懂 OpenClaw 配置体系:这才是 AI Agent 的正确打开方式
【不推荐用官方命令】Windows 环境下安装Hermes及迁移Openclaw的实操分享
我的个人成长助手Agent罢工了,Claude max定位总结的这几点分享给大家
【今天不聊STBI测试】我用OpenClaw搭了一个自动抓多公众号、AI整理、发飞书的Agent,核心就这四步
借鉴 Hermes 优化 OpenClaw:让你的 AI 学会记、会复盘、会巡检
OpenClaw openclaw.json 全量小白教程:一篇讲清每个配置项的作用
你在飞书或者微信发了句"你好",OpenClaw 到底花了多少 Token?
详细指南  微信插件支持OpenClaw
OpenClaw龙虾如何自我纠错   5步自我迭代法
【网友都说贼好看】我让openclaw开发了一个自己的交互式说明书

别被骗,OpenClaw 可以 24 小时干活——但你得先做对这 6 件事

火了三个月的"龙虾",普通人装了真的有用吗?

用 OpenClaw 把 AI 失忆治好:开关、精简、外挂三步走

OpenClaw 命令完整手册
OpenClaw 到底怎么跑?部署方式与玩法全景
如何申请 Brave Search API 密钥并配置 OpenClaw
大白话讲清楚OpenClaw的记忆术
OpenClaw 长任务必读:用 Sub-Agent 隔离上下文,token 消耗降 85%
OpenClaw 省 Token 实操手册:八个维度,节省 60–90%
OpenClaw 曲线救国:通过 CLI 后端使用 Claude 模型
飞书跟openclaw集成实操教程
【该文为openclaw输出】OpenClaw超简单且免费的安装实操教程

多 Agent 与协作

OpenClaw 多 Agent 协作实战完全教程
OpenClaw 多代理配置指南:让 AI 团队帮你同时干多件事

技能与工具

OpenClaw 官方 53 个技能完整指南:功能详解 + 风险评估 + 安装建议
【GitHub Skill 】 OpenClaw多Agent交付给客户的流程Skill
这个 Skill 太适合“小白摸鱼式”情报搜集了:不用 API Key,直接把 Reddit 变成你的选题库
【免费领取】7套不同赛道风格公众号排版Skill(有效果图)
12类人群必装的OpenClaw Skills
不写代码,如何让 OpenClaw Agent 学会新技能

实战与案例

本地部署 OpenClaw 自动发布公众号:小白完整教程
本地部署 OpenClaw 自动发布小红书:小白完整教程
我用 OpenClaw,把孩子学习情况整理成能长期追踪的学情档案
【实操分享】OpenClaw多文档多输入源笔记整理Agent搭建
【保姆教程】OpenClaw作业错题分析师,每个家长都可以学起来
OpenClaw 完全指南:从零搭建你的 AI 员工团队
看看这个龙虾速度,就知道这OpenClaw有多火,速度跟上
OpenClaw 完全指南:从零搭建你的 AI 员工团队
OpenClaw 实战:从0到1搭建你的云端AI工作流
我的OpenClaw 多Agent 会主动发来 “上班打卡”
OpenClaw 实战操作指南:12大热门应用案例详细教程
我的openclaw龙虾开始自己赚钱了
用上了openclaw,跟telegram能双向通信了

排错与安全

OpenClaw 排错指南
OpenClaw 龙虾玩家的安全指南

关于娇姐

40+ IT 从业者,前荣耀员工,现专注 AI 效率工具研究与实践。持续输出 OpenClaw 及 AI 工具的干货教程与落地案例,偶尔分享职场思考与生活感悟。

高考的坚持与感恩:我心中的那座桥,跨越了命运
40 + IT女从荣耀离职:找工作碰壁、陪娃焦虑的日子里,我靠 AI 公众号找到了自我

提示:觉得有用,点赞、关注、转发,是我持续创作的动力。