技能
Hermes 的技能系统:按需加载的知识文档、SKILL.md 格式、安装、外部技能目录、项目本地技能与让智能体学习技能。
技能是智能体需要时才加载的按需知识文档,遵循渐进披露模式以减少 token 消耗,兼容 agentskills.io 开放标准。Hermes 的一大特点是「自我改进」:智能体可以自己创建技能;/learn 可以让它从资料来源学习技能(很大的来源会变成知识库技能)。使用:技能可作为 /skill-name 斜杠命令调用,一条命令里可堆叠多个技能;启动时预加载(hermes -s 技能名)或在配置里持久自动加载。安装:桌面版里浏览和安装,或从网站安装,也可以从空白开始。
SKILL.md 格式:YAML frontmatter(name、description、version,可选的 platforms: [macos, linux] 限定操作系统,metadata.hermes 下的标签等)加 Markdown 正文。支持平台限定技能、条件激活(回退技能)、技能产出文件与媒体的投递方式(如 [[as_document]] 强制以文档形式投递)、加载时的安全设置(缺少的配置在加载时安全地收集)、技能配置项,以及可选的 SkillEvaluator 扫描。外部技能目录:在 ~/.hermes/config.yaml 里:
skills:
external_dirs:
- ~/.agents/skills
- /home/shared/team-skills
- ${SKILLS_REPO}/skills支持 ~ 与 ${VAR} 展开。新建的技能写入本地 ~/.hermes/skills/(可用 skills.create_dir 重定向),已有的技能原地更新;外部目录不是写保护边界(可写时智能体对技能的更新会改动该目录),同名时本地版本优先;不存在的路径被静默跳过;外部技能与本地技能在系统提示索引、skills_list、skill_view 和斜杠命令里完全一致。项目本地技能:需要先信任该项目,有优先级规则,并在扫描时对可疑内容隔离。