别再让大模型重造轮子!Hermes 技能沉淀打造越用越聪明的自动化工厂(2026)
引言
若你用 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/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 背景、移动端安全字体。文件写入我的工作区。」
首次成功运行可能串联六次或更多工具调用,例如:
terminal— 检查工作区 / 创建landing/write_file— 带语义化 H2/H3 的index.html骨架write_file— 含玻璃渐变 token 的styles.cssterminal— 可选截图或校验patch— 修复对比度或prefers-reduced-motionskill_managecreate— 沉淀流程
完成后,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_list(hermes skills opt-in --sync)。
skill_manage 权限或路径错误
现象: ~/.hermes/skills 下 Permission denied。
修复: chmod -R u+rwX ~/.hermes/skills;Docker 挂载时对齐 UID/GID,参见 Hermes WebUI 卷文档。
Token 用量仍然很高
现象: 索引加载了,但每次都拉完整技能。
修复: 将参考材料拆到 references/ 子文件;在 SKILL 正文中使用 Level-2 skill_view(name, path) 模式。
常见问题
skill_manage,将可复用 SKILL.md 写入 ~/.hermes/skills/,遵循 agentskills.io 结构。后续任务加载该流程,而非从对话中重新推导步骤。~/.hermes/skills/<category>/<skill-name>/SKILL.md,另有可选 references/、scripts/、templates/。Hub 安装与捆绑技能使用同一目录树。hermes skills browse、hermes skills install,以及兼容 agentskills.io 的 Hub。Agent 创建的技能与捆绑、Hub 技能共存;本地名称覆盖外部目录。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。
继续阅读 Hermes 官方技能文档
技能沉淀触发条件、渐进式披露层级与 skill_manage 行为均记录在上游文档中。安装、审计或发布流程时,请以 Skills 指南与 GitHub 仓库为准。