AI自动化

别再让大模型重造轮子!Hermes 技能沉淀打造越用越聪明的自动化工厂(2026)

2026 年 Hermes Agent 自动技能沉淀与闭环学习程序化记忆

引言

若你用 ChatGPT 或通用「Agent 外壳」做自动化,一定熟悉这种折磨:每个会话都从零开始。你反复粘贴同一套规则、同一套 HTML 结构、同一套 CSS 约束——模型却在周一表现完美、周二又重造轮子

Hermes Agent(Nous Research)针对这一失败模式设计了闭环学习环:困难任务成功后,运行时可将流程沉淀~/.hermes/skills/ 下的可移植技能文件,并兼容 agentskills.io 开放标准。下次你说「沿用上次风格」时,Hermes 通过渐进式披露加载技能——先给紧凑索引,仅在需要时展开完整说明——而不是烧 token 重新摸索整条工作流。

本文说明自动技能沉淀agentskills.io 格式,以及一个具体的 visionOS 风格 glassmorphism 落地页 示例(5 次以上工具调用 → 保存技能)。若需要 Claude 式 Web 外壳,请参阅我们的 Hermes WebUI 自托管指南。若在频道上路由多个 Agent,可搭配 OpenClaw 多智能体编排

痛点:提示词膨胀与「时灵时不灵」的 Agent

传统聊天 Agent 把每次对话当作孤立事件。你的「系统提示」越写越长:H2/H3 层级规则、品牌色、玻璃渐变、文件路径、测试命令。模型会压缩与遗忘;你得到的是方差——一次完美,下次缺一整节。

症状 你的感受 根因
提示词膨胀 真正任务开始前已 2k+ token 没有持久的流程存储
一次性惊艳 第一次很好,之后漂移 没有版本化的 playbook
工具轮盘赌 重试时工具顺序错乱 没有记录成功路径
账单冲击 为同一套推理反复付费 没有技能索引 / 懒加载
可引用定义: Hermes Agent 技能沉淀指:多工具工作流成功后,将可复用流程写入 ~/.hermes/skills/ 下的 SKILL.md;后续相似任务加载该流程,而非从聊天历史中重新推导步骤。

agentskills.io 与闭环学习环

开放标准

agentskills.io 将技能描述为按需知识包:目录内必须有 SKILL.md(YAML frontmatter + Markdown 正文),可选 references/scripts/templates/assets/。Hermes 明确兼容该标准——本地创建的技能可发布到 Skills Hub,或与其他支持同一格式的工具共享。官方参考:Hermes 技能系统文档

闭环(5 个阶段)

┌─────────────┐     ┌──────────────┐     ┌─────────────────┐
│ User task   │────▶│ Agent executes│────▶│ 5+ tool calls?  │
│ (natural    │     │ tools + code  │     │ success?        │
│  language)  │     └──────────────┘     └────────┬────────┘
└─────────────┘                                    │ yes
                                                   ▼
┌─────────────┐     ┌──────────────┐     ┌─────────────────┐
│ Next task:  │◀────│ skill_manage │◀────│ Distill SKILL.md │
│ skills_list │     │ patch/improve│     │ ~/.hermes/skills/│
│ → skill_view│     └──────────────┘     └─────────────────┘
└─────────────┘
阶段 发生什么 存放位置
1. 执行 Agent 完成一条新工作流 会话 + 工作区文件
2. 反思 判断是否可复用 内部策略(复杂度启发式)
3. 沉淀 skill_manage create 写入 SKILL.md ~/.hermes/skills/<category>/<name>/
4. 检索 skills_list()skill_view(name) 渐进式披露(索引约 3k token)
5. 改进 出错或用户纠正后用 patch 更新 同一技能目录

上游文档列出明确的创建触发条件复杂任务(5 次以上工具调用)成功后、Agent 在错误后找到可行路径时、用户纠正做法时,或发现非平凡工作流时(何时创建技能)。

渐进式披露:为何第二次运行感觉「瞬间完成」

Hermes 不会在启动时把所有技能注入上下文。技能指南中记录了以下层级:

层级 API / 行为 Token 成本(数量级)
0 skills_list() — 名称、描述、分类 完整目录约 3k token
1 skill_view(name) — 完整 SKILL.md 仅匹配时加载
2 skill_view(name, path) — 参考文件 按需精确加载

因此当你说「再做一个同样玻璃风格的落地页」时,Agent 从索引匹配 design-glassmorphism-page(或你沉淀的名称)——这是毫秒级本地索引查找,而非跨六个工具完整重规划。你仍为生成付费,但不再为重新发现结构、标题规则与 CSS 模式付费。稳定性提升是因为流程有文件背书,而非靠运气。

案例:glassmorphism HTML 落地页(5+ 工具)

设想如下任务(前端 / 营销自动化中很常见):

「创建单页 HTML 宣传页:含 H2/H3 区块、visionOS 风格玻璃卡片(backdrop-filter、柔和边框)、深色 OLED 背景、移动端安全字体。文件写入我的工作区。」

首次成功运行可能串联六次或更多工具调用,例如:

  1. terminal — 检查工作区 / 创建 landing/
  2. write_file — 带语义化 H2/H3 的 index.html 骨架
  3. write_file — 含玻璃渐变 token 的 styles.css
  4. terminal — 可选截图或校验
  5. patch — 修复对比度或 prefers-reduced-motion
  6. skill_manage create — 沉淀流程

完成后,Hermes 可写入逻辑名称为 design-glassmorphism-page 的技能(目录 ~/.hermes/skills/design/design-glassmorphism-page/SKILL.md)。提示里若写了 design_glassmorphism_page.md;磁盘上按 agentskills.io 的规范产物SKILL.md——把 .md 名称当作技能身份,而非 $HOME 里随意散落文件。

示例结构(示意 frontmatter):

--- name: design-glassmorphism-page description: Build single-file HTML landings with visionOS-style glass sections (H2/H3, OLED dark, backdrop-filter). version: 1.0.0 metadata: hermes: tags: [html, css, landing] category: design --- ## When to Use User asks for glass / visionOS-style marketing page with structured headings. ## Procedure 1. Scaffold index.html with one H1, ≥2 H2, nested H3 where needed. 2. Add styles.css: --glass-bg, backdrop-filter: blur(20px), 1px border rgba(255,255,255,0.12). 3. Verify contrast ≥ 4.5:1 on body text; add @media (prefers-reduced-motion: reduce). ...

第二次请求:「沿用上次风格 — 为产品 B 做新单页。」
Agent 调用 skills_list(),匹配 glass / landing / HTML,执行 skill_view("design-glassmorphism-page") 并按清单操作。版式纪律一致,探索性工具调用大幅减少,方差更低。

ChatGPT 式 Agent vs Hermes 程序化工厂

维度 ChatGPT / 长系统提示 通用开源 Agent Hermes + 技能沉淀
流程记忆 仅会话内 通常无 ~/.hermes/skills/ 文件
标准格式 专有 各搞一套 agentskills.io SKILL.md
学习触发 手动「记住这个」 少见 5+ 工具调用、纠正、死胡同恢复
加载成本 每次全量提示 全量提示 索引约 3k token,按需下钻
改进方式 重新粘贴规则 手工文档 skill_manage patch
可移植性 绑定厂商 不一 Hub 安装 / 发布

建议路径:

  • 任务是一次性问答 → 留在聊天即可;技能收益小。
  • 你重复多步自动化(部署、报表、HTML 工厂)→ 安装 Hermes,让沉淀运行,用 hermes skills list 策展技能。
  • 需要可视化三栏 UI → 在同一 ~/.hermes 状态上增加 Hermes WebUI

操作手册:安装、触发沉淀、复用技能

步骤 1 — 安装 Hermes Agent

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # 模型提供商 + API 密钥

步骤 2 — 确认技能目录

ls -la ~/.hermes/skills/ hermes chat --toolsets skills -q "What skills do you have?"

安装时会种子捆绑技能;Agent 创建的技能出现在分类子目录下。

步骤 3 — 运行刻意设计的复杂任务

使用真实工作区路径。要求交付多文件 HTML/CSS(如上述玻璃落地页)。目标 ≥5 次工具调用,以命中文档中的创建阈值。

步骤 4 — 验证沉淀结果

find ~/.hermes/skills -name 'SKILL.md' -newer ~/.hermes/config.yaml 2>/dev/null | head hermes chat --toolsets skills -q "Show me the design-glassmorphism-page skill"

或直接调用:/design-glassmorphism-page(若技能名已注册为斜杠命令)。

步骤 5 — 用短提示做第二次运行

hermes chat -q "New single-page HTML for product B — same glass style as before."

观察日志:应尽早出现 skills_list,然后 skill_view,再 targeted write_file / patch —— 而非完整重发现链。

步骤 6 — 策展与发布(可选)

hermes skills browse hermes skills search landing --source skills-sh hermes skills publish skills/my-skill --to github --repo owner/repo # when ready

步骤 7 — 在常开主机上加固(可选)

沉淀的技能在磁盘上持久化;Agent 进程也应如此。专用 Mac mini 或小型 VPS 可保持 Gateway/cron 在线。远程运维请参阅 Mac mini M4 SSH 指南 —— 将其视为工厂 uptime,而非产品推销。

运维要点

  • 备份 ~/.hermes/skills/ —— 这是你的程序化 IP;可 git-init 该目录或每日快照。
  • 审阅 Agent 创建的技能 —— 沉淀后阅读 SKILL.md;补充模型遗漏的陷阱。
  • 优先用 patch 而非 edit —— 上游推荐 patch 以省 token 更新技能。
  • 分离配置档 —— 实验用 hermes profile create research --no-skills;生产沉淀用默认配置档。
  • 跨工具技能 —— ~/.hermes/config.yaml 中的 skills.external_dirs 可扫描团队共享技能仓库(外部技能目录)。

可非正式监控成功率:若第二次运行工具调用更少、版式回退更少,说明工厂在运转。

两个工厂场景——沉淀收益最常见:

场景 A — 前端 / 落地页流水线

你每周交付一张 glassmorphism 宣传页。没有技能时,每页常需 15–25 次工具调用(摸索 CSS、修对比度、重组标题)。沉淀后,运行常降至 4–8 次:列出技能 → 加载玻璃技能 → 写文件 → 校验。收益不仅是「更快 token」——更是 可重复结构(H2/H3 契约、CSS 变量、动效降级),团队可在 CI 或 cron 构建中信任。

场景 B — DevOps / 报表自动化

夜间任务串联 terminal、日志解析与 Slack 投递。第一周很乱;第五晚不应再重新协商 shell 参数。Hermes 将成功脚本顺序记入 SKILL.md,标志位废弃时用 patch 更新。搭配 Gateway cron(Hermes 文档 — 定时自动化),让同一技能在 Mac mini 或 VPS 上无头运行——无论 CLI 还是 Hermes WebUI,共用同一 ~/.hermes 卷。

故障排除

长任务后没有新技能

现象: 任务完成但 ~/.hermes/skills/ 无变化。

修复: 确认 ≥5 次成功工具调用 且结果被标为成功;可显式要求「将本工作流保存为技能」。检查工具集含 skills:hermes chat --toolsets skills。参见 Agent 托管技能

技能存在但 Agent 忽略

现象: 第二次运行仍在即兴发挥。

修复: 短提示须匹配技能「When to Use」中的触发文案;手动 skill_view 核对描述关键词;确认未退出 skills_listhermes skills opt-in --sync)。

skill_manage 权限或路径错误

现象: ~/.hermes/skillsPermission denied

修复: chmod -R u+rwX ~/.hermes/skills;Docker 挂载时对齐 UID/GID,参见 Hermes WebUI 卷文档。

Token 用量仍然很高

现象: 索引加载了,但每次都拉完整技能。

修复: 将参考材料拆到 references/ 子文件;在 SKILL 正文中使用 Level-2 skill_view(name, path) 模式。

常见问题

Hermes 中的自动技能沉淀是什么? +
指 Agent 在复杂工作流成功后调用 skill_manage,将可复用 SKILL.md 写入 ~/.hermes/skills/,遵循 agentskills.io 结构。后续任务加载该流程,而非从对话中重新推导步骤。
这与 ChatGPT「记忆」有何不同? +
Chat 记忆存事实与偏好。Hermes 技能存流程——有序步骤、文件模式、工具顺序、陷阱——针对必须一致重复的自动化优化。
Hermes 是否每次任务后都会创建技能? +
不会。官方触发包括 5 次以上工具调用、从错误恢复、用户纠正与非平凡工作流。简单的一次工具回答不会沉淀。
技能在磁盘上的存储位置? +
主路径:~/.hermes/skills/<category>/<skill-name>/SKILL.md,另有可选 references/scripts/templates/。Hub 安装与捆绑技能使用同一目录树。
可以使用社区技能吗? +
可以 —— hermes skills browsehermes skills install,以及兼容 agentskills.io 的 Hub。Agent 创建的技能与捆绑、Hub 技能共存;本地名称覆盖外部目录。
「10ms 重载」是字面意思吗? +
Hermes 文档强调快速索引列表skills_list,约 3k token)与按需 skill_view —— 并非每轮重载整个目录。延迟优势主要来自避免重新发现,而非神奇的亚 10ms 生成。

结论

Hermes Agent 技能沉淀把「我讲过一次」变成程序化生产线:agentskills.io 兼容文件、闭环学习环与渐进式披露,让第二次 HTML 工厂运行复用 design-glassmorphism-page,而非 megabyte 级提示词。

hermes setup 安装,跑一条真正困难的任务(5+ 工具),检查 ~/.hermes/skills/,再发短跟进提示并对比工具调用次数下降。官方文档:技能系统 · GitHub — NousResearch/hermes-agent · agentskills.io

相关阅读: Claude 式 Web 外壳见 Hermes WebUI 指南。多 Agent 路由见 OpenClaw 编排。远程主机访问见 Mac mini M4 SSH 指南。有疑问请访问 帮助中心

继续阅读 Hermes 官方技能文档

技能沉淀触发条件、渐进式披露层级与 skill_manage 行为均记录在上游文档中。安装、审计或发布流程时,请以 Skills 指南与 GitHub 仓库为准。