Hermes 技能系统
如果说记忆让 Hermes 记住「事实」,那技能(Skill)让它复用「方法」。本篇讲清技能是什么、怎么装、怎么写。
技能是什么
技能是一份结构化文档,描述做某类任务的「最佳实践」。当你的请求匹配到某个技能,Hermes 会自动加载它,照着里面的指引行动,而不是凭空摸索。
举例:有「部署到 staging」的技能后,你说「按惯例部署一下」,它就知道该跑哪些命令、按什么顺序,而不是每次重新猜。
技能存哪里
技能默认放在 ~/.hermes/skills/ 目录,每个技能一个子文件夹,里面至少有一个 SKILL.md 描述文档。
安装官方与社区技能
Hermes 提供技能市场,可以浏览和搜索:
hermes skills browse # 浏览可用技能
hermes skills search github # 按关键词搜索
hermes skills install official/security/1password # 安装指定技能
技能 id 形如 作者/分类/名称,官方技能通常以 official/ 开头。装上后,匹配的对话会自动加载,无需手动触发。
技能在对话里怎么用
已安装的技能,可以在对话里用斜杠直接唤起:
/skill-name
比如装了 GitHub 技能,输入 /github 就能让它按封装流程操作仓库。未匹配时你也可显式调用,指定用哪个技能处理当前任务。
自己写一个技能
一个最小技能就是个带 SKILL.md 的文件夹。文档里写明「何时用、怎么做」即可,例如:
---
name: deploy-staging
description: 把当前项目部署到 staging 环境
---
## 步骤
1. 运行 `npm run build`
2. 运行 `./deploy.sh staging`
3. 验证 https://staging.example.com 健康
把这段存为 ~/.hermes/skills/deploy-staging/SKILL.md,下次你说「部署到 staging」,Hermes 就可能匹配到它。
技能与工具的区别
- 工具:原子能力,如执行命令、搜索网页。
- 技能:把多个步骤、约定、注意事项打包成「方法论」,指导 Agent 更好地用工具。
简单说,工具是手脚,技能是经验。
Agent 如何管理技能
底层上,Hermes 用一个 skill_manage 工具来发现、加载、评估技能是否匹配当前任务。你作为用户不必直接调用它,理解「技能是 Agent 自动调度的」就够了。
本篇小结
- 技能是「方法论」文档,放在
~/.hermes/skills/,核心是SKILL.md。 hermes skills browse/search/install管理市场技能。- 对话里用
/skill-name唤起,匹配时自动加载。 - 技能指导工具怎么用,是经验而非原子能力。
下一篇我们讲 Hermes 最特别的卖点,它如何自动生成并改进技能。