六维教程

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 最特别的卖点,它如何自动生成并改进技能。

上一篇
Hermes 记忆系统
下一篇
Hermes 自动生成技能