Lazy loaded image
🏇Hermes Agent 教学 06 | Skills 系统:让 agent 自我成长
字数 1427阅读时长 4 分钟
2026-4-19
本文是 Hermes Agent 教学系列 第 06 篇。上篇讲了 agent 怎么「记事」,这篇讲怎么「记法」。

Skill 是什么

Skill 一句话定义:一个命名的、可复用的、描述「怎么做某类任务」的 Markdown 文档
举个例子。你让 Hermes 打赢了这个任务:「拉一个 GitHub 仓库的 README、生成中文总结、存为 Markdown 文件」。Hermes 会:
  1. 判断这任务的解法具有“可复用价值”
  1. 抽象为一个 skill,叫比如 github-readme-translate.md
  1. 下次你说「拉 X 仓库的 README 生成中文总结」时,它不从零思考,直接加载这个 skill
Skill 存在:

查看现有 skill

在 CLI 里:
会列出全部 skill 名称、说明、调用过多少次。
看某个 skill 的完整内容:
会展示它的 Markdown,包含:
  • 调用条件(什么场景下该用这个 skill)
  • 输入(需要什么信息)
  • 步骤(拉取 → 词汇表 → 结构化输出)
  • 成功指标
  • 常见失败点与避免方法

自动创建 skill:你什么都不用做

这是 Hermes 跟别的 agent 拉开距离的部分。脚本不需要你写:
  1. 任务完成 —— Hermes 完成任务后,评估「这是不是个够复杂、可复用的过程?」
  1. 提炼抽象 —— 如果是,调用一个内部 LLM 调用把过程抽象为步骤模板
  1. 命名与保存 —— 生成一个 slug,写到 ~/.hermes/skills/generated/
  1. 同名冲突 —— 如果已有同类 skill,合并或增补它(下面说)
你能看到这个过程。它会在完成任务后输出:

Skill 自我改进

skill 不是写一次就冻结。下次调用同类 skill 时:
  • 如果这次用上一版步骤干得不順,Hermes 记下出了什么问题
  • 如果这次发现了更好的解法,在 skill 里补一条「另一种做法」
  • 如果某个步骤多次隐含同一类失败,升级为明确的「避免这样做」提示
实际看起来是 skill 文件里多了一个 ## 调用记录 节,逐条记录实践中的发现。这是「会成长」这词的实际含义。

手写一个 skill

自动生成不妨碍你手写。手写适用于:
  • 你有明确的个人工作流要 Hermes 遵守(不能指望它猜)
  • 希望在社区分享
  • 要覆写某个默认 skill 的行为
创建一个 ~/.hermes/skills/user/amazon-listing-review.md:
保存后 Hermes 下次遇到相似任务会自动加载。

agentskills.io:社区共享

Hermes 的 skill 格式兼容 agentskills.io 开放标准。这有两点意义:
  1. 可以下载别人写的 skill。社区里有人在维护「购物比价」「论文导读」「股票走势分析」这样的 skill
  1. 可以分享自己的 skill。上传到 agentskills.io 后别的 Hermes 用户(甚至其他遵循该标准的 agent 框架)都能装
安装社区 skill:
发布自己的:

skill 与 MCP 的区别

初学者容易混:skill 是「怎么做」,MCP 是「调用怎么那个能力」
  • skill = 一本说明书,告诉 LLM 怎么用现有工具解决某类问题
  • MCP server = 外部工具本体,提供新能力(比如接 Notion / Asana)
两者不互斥,你会看到一个 skill 里会描述「使用 Notion MCP 查询项目后进行 X」这样的调用。
MCP 下一篇详细讲。

skill 调试与管理

几个常用命令:
发现某个自动生成的 skill 不太对劲?两个选择:
  1. 手动改它的 Markdown 文件
  1. 删了重走一次任务,Hermes 会重新生成

下一篇

记忆 + Skills 让 Hermes 「能学」,但如果需要接外部服务(Notion、Gmail、项目管理工具)?那是 MCP 的活。下一篇讲怎么接 MCP server、怎么让 Hermes 调用你的 Notion / Gmail / GitHub。

本系列文章持续更新,下篇见。
上一篇
Hermes Agent 教学 07 | MCP 集成:接上你的 Notion / Gmail / GitHub
下一篇
Hermes Agent 教学 05 | 记忆系统:agent 怎么「记住」你