Hermes 教程 03:Skills 系统

难度:⭐⭐ 基础 | 预计时间: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                   # 浏览技能注册表

相关推荐
2401_884454151 小时前
mysql数据库执行全量备份影响业务_利用xtrabackup实现无锁备份
jvm·数据库·python
starsky762381 小时前
spring boot——前后端分离
java·spring boot·后端
jiayong231 小时前
IDEA 中进行分支双向同步操作指南
java·ide·intellij-idea
AI玫瑰助手1 小时前
Python流程控制:for循环遍历字符串列表字典
android·java·python
java修仙传1 小时前
Java 实习日志:一次报价规则适配、列表规则精简与导入校验修复
java·实习
m0_631529821 小时前
SQL复杂数据聚合_嵌套子查询与GROUP BY配合
jvm·数据库·python
萨小耶1 小时前
[Java学习日记07】聊聊接口和抽象类
java·开发语言·学习
2301_809204701 小时前
Golang如何做Clean Architecture_Golang整洁架构教程【详解】
jvm·数据库·python
m0_624578591 小时前
PHP源码能否在无盘工作站运行_网络启动硬件要求【说明】
jvm·数据库·python