本文是 Hermes Agent 教学系列 第 06 篇。上篇讲了 agent 怎么「记事」,这篇讲怎么「记法」。
Skill 是什么
Skill 一句话定义:一个命名的、可复用的、描述「怎么做某类任务」的 Markdown 文档。
举个例子。你让 Hermes 打赢了这个任务:「拉一个 GitHub 仓库的 README、生成中文总结、存为 Markdown 文件」。Hermes 会:
- 判断这任务的解法具有“可复用价值”
- 抽象为一个 skill,叫比如
github-readme-translate.md
- 下次你说「拉 X 仓库的 README 生成中文总结」时,它不从零思考,直接加载这个 skill
Skill 存在:
查看现有 skill
在 CLI 里:
会列出全部 skill 名称、说明、调用过多少次。
看某个 skill 的完整内容:
会展示它的 Markdown,包含:
- 调用条件(什么场景下该用这个 skill)
- 输入(需要什么信息)
- 步骤(拉取 → 词汇表 → 结构化输出)
- 成功指标
- 常见失败点与避免方法
自动创建 skill:你什么都不用做
这是 Hermes 跟别的 agent 拉开距离的部分。脚本不需要你写:
- 任务完成 —— Hermes 完成任务后,评估「这是不是个够复杂、可复用的过程?」
- 提炼抽象 —— 如果是,调用一个内部 LLM 调用把过程抽象为步骤模板
- 命名与保存 —— 生成一个 slug,写到
~/.hermes/skills/generated/
- 同名冲突 —— 如果已有同类 skill,合并或增补它(下面说)
你能看到这个过程。它会在完成任务后输出:
Skill 自我改进
skill 不是写一次就冻结。下次调用同类 skill 时:
- 如果这次用上一版步骤干得不順,Hermes 记下出了什么问题
- 如果这次发现了更好的解法,在 skill 里补一条「另一种做法」
- 如果某个步骤多次隐含同一类失败,升级为明确的「避免这样做」提示
实际看起来是 skill 文件里多了一个
## 调用记录 节,逐条记录实践中的发现。这是「会成长」这词的实际含义。手写一个 skill
自动生成不妨碍你手写。手写适用于:
- 你有明确的个人工作流要 Hermes 遵守(不能指望它猜)
- 希望在社区分享
- 要覆写某个默认 skill 的行为
创建一个
~/.hermes/skills/user/amazon-listing-review.md:保存后 Hermes 下次遇到相似任务会自动加载。
agentskills.io:社区共享
Hermes 的 skill 格式兼容 agentskills.io 开放标准。这有两点意义:
- 可以下载别人写的 skill。社区里有人在维护「购物比价」「论文导读」「股票走势分析」这样的 skill
- 可以分享自己的 skill。上传到 agentskills.io 后别的 Hermes 用户(甚至其他遵循该标准的 agent 框架)都能装
安装社区 skill:
发布自己的:
skill 与 MCP 的区别
初学者容易混:skill 是「怎么做」,MCP 是「调用怎么那个能力」。
- skill = 一本说明书,告诉 LLM 怎么用现有工具解决某类问题
- MCP server = 外部工具本体,提供新能力(比如接 Notion / Asana)
两者不互斥,你会看到一个 skill 里会描述「使用 Notion MCP 查询项目后进行 X」这样的调用。
MCP 下一篇详细讲。
skill 调试与管理
几个常用命令:
发现某个自动生成的 skill 不太对劲?两个选择:
- 手动改它的 Markdown 文件
- 删了重走一次任务,Hermes 会重新生成
下一篇
记忆 + Skills 让 Hermes 「能学」,但如果需要接外部服务(Notion、Gmail、项目管理工具)?那是 MCP 的活。下一篇讲怎么接 MCP server、怎么让 Hermes 调用你的 Notion / Gmail / GitHub。
本系列文章持续更新,下篇见。
上一篇
Hermes Agent 教学 07 | MCP 集成:接上你的 Notion / Gmail / GitHub
下一篇
Hermes Agent 教学 05 | 记忆系统:agent 怎么「记住」你
- 作者:Vemperor
- 链接:https://tangly1024.com/article/hermes-06-skills
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。


