难度:⭐⭐ 基础 | 预计时间:20 分钟 | 适配版本:v0.13.0

什么是 Skills?
Skills 是 Hermes 的自我改进机制------当 Hermes 解决了一个复杂问题、发现了一套工作流程、或被用户纠正了方法,它可以将这段经验保存为一个可复用的技能文档,在未来的会话中自动加载。
Skills 随时间积累,让 Hermes 越来越擅长你的特定任务和环境。
纠正/优化
问题解决
发现工作流
保存为 Skill
下次自动加载
Skills 标准与生态
v0.13.0 重要更新 :Hermes Skills 遵循 agentskills.io 开放标准,与 Claude Skills 互通。这意味着:
- 一个为 Claude 编写的 Skill,Hermes 可以直接使用
- Hermes 创建的 Skill 也可以被其他兼容 Agent 加载
- 社区共享的技能包格式统一
Skills 工作流
发现阶段
解决问题
创建阶段
skill_manage
使用阶段
/skill 加载
优化阶段
patch 更新
第一阶段:发现问题与工作流
日常使用中,Hermes 发现:
- 某种报错有固定解决套路
- 某个任务有高效的执行步骤
- 用户纠正了某个行为模式
第二阶段:创建 Skill
bash
# 通过对话让 Hermes 创建(推荐)
# 告诉它:"把这个解决方法保存为 skill"
# 或手动创建技能文件
mkdir -p ~/.hermes/skills/my-skill/
技能标准结构:
~/.hermes/skills/my-skill/
├── SKILL.md # 技能定义(必需)
├── references/ # 参考文档
├── scripts/ # 可执行脚本
└── templates/ # 模板文件
SKILL.md 标准格式(agentskills.io 兼容):
yaml
---
name: "my-skill"
description: "技能简短描述"
version: "1.0.0"
author: "Hermes Agent"
license: "MIT"
metadata:
stability: "stable"
triggers:
- "触发词1"
- "触发词2"
---
# 技能标题
## 简介
描述技能用途。
## 触发条件
说明何时使用此技能。
## 步骤
1. 步骤一
2. 步骤二
## 注意事项
坑点警示。
## 验证
如何验证技能生效。
第三阶段:加载使用
bash
# 启动时预加载
hermes -s my-skill
# 会话中动态加载
/skill my-skill
# 查看所有技能
hermes skills list
# 重新加载技能(v0.13.0+)
/reload-skills
第四阶段:优化更新
bash
# 查看技能详情
hermes skills inspect <skill-id>
# 更新技能内容
# 直接编辑 ~/.hermes/skills/<skill-name>/SKILL.md
# 检查技能更新
hermes skills check
# 更新所有技能
hermes skills update
# 技能审计(重新扫描)
hermes skills audit
内置 Skills 一览
| 技能 | 路径 | 用途 |
|---|---|---|
hermes-agent |
autonomous-ai-agents/ | Hermes 本身使用指南 |
brainstorming |
software-development/ | 创意头脑风暴 |
debugging |
software-development/ | 系统性调试 |
planning-with-files |
productivity/ | 文件化计划 |
skill-self-maintenance |
skill-development/ | 技能自维护 |
voicebox-tts |
(本地) | 语音合成 |
技能检索系统(Skill RAG)
当用户问到一个技能的使用方法时,Hermes 会自动检索相关技能:
用户问题
关键词提取
向量检索
加载最相关技能
回答
检索范围:
- 技能名称、描述、triggers
- SKILL.md 全文内容
- references/ 和 scripts/ 目录内容
技能自维护机制(Curator)
技能容易因版本更新、路径变化、依赖缺失而"腐烂"。Hermes v0.13.0 内置 Curator 子系统来自动维护:
Curator 命令
bash
# 查看 Curator 状态(按使用率排名技能)
hermes curator status
# 手动运行 Curator(同步执行,直接看到结果)
hermes curator run
# 归档不常用技能
hermes curator archive <skill-id>
# 清理过期技能
hermes curator prune
# 列出已归档技能
hermes curator list-archived
Curator 配置
yaml
auxiliary:
curator:
provider: minimax-cn
model: auto
Reflection 循环
防复发验证
执行任务
发现问题
分析根因
更新 Skill
异常处理
技能执行失败时,自动记录错误上下文,并在下次加载时给出警告。
技能媒体路由(v0.13.0 新增)
[[as_document]] 技能媒体路由指令:技能可强制网关以文档形式在支持的平台交付输出。
在 SKILL.md 中使用:
markdown
[[as_document]]
这将使得网关将输出作为文档文件投递,而非纯文本消息。
技能命令速查(v0.13.0 完整版)
bash
hermes skills list # 列出已安装技能
hermes skills search <query> # 搜索技能
hermes skills install <id> # 从 Hub 安装
hermes skills inspect <id> # 预览技能内容
hermes skills check # 检查技能更新
hermes skills update # 更新技能
hermes skills audit # 重新扫描技能(v0.13.0+)
hermes skills uninstall <id> # 移除技能(v0.13.0+)
hermes skills reset # 重置捆绑技能(v0.13.0+)
hermes skills publish # 发布技能(v0.13.0+)
hermes skills snapshot # 导出/导入配置(v0.13.0+)
hermes skills tap # 管理自定义源(v0.13.0+)
hermes skills config # 交互式启用/禁用配置(v0.13.0+)
hermes skills browse # 浏览技能注册表