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                   # 浏览技能注册表

相关推荐
tkevinjd几秒前
事务、ACID与隔离
java·数据库·sql
阿洛学长3 分钟前
Kali Linux 虚拟机安装(VMware Workstation 17)
java·linux·服务器
AI人工智能+电脑小能手7 分钟前
【大白话说Java面试题 第91题】【Mysql篇】第21题:分布式锁的使用场景和原理?
java·数据库·分布式·mysql·面试
上天_去_做颗惺星 EVE_BLUE9 分钟前
Ubuntu Android 虚拟机安装使用教程
android·linux·测试工具·ubuntu·安卓
流星白龙13 分钟前
【MySQL高阶】18.缓冲池页管理
数据库·windows·mysql
JAVA社区13 分钟前
Java高级全套教程(十三)—— 分布式锁超详细实战详解(原理+三种方案企业级落地)
java·开发语言·分布式·spring cloud·面试·java-zookeeper
Mahir0818 分钟前
MyBatis 延迟加载深度解密:从使用方式到底层动态代理原理全解
java·后端·面试·mybatis
我命由我1234519 分钟前
Android 开发问题:Could not find com.github.PicnicSupermarket:FingerPaintView:1.2.
android·github·android studio·安卓·android jetpack·android-studio·android runtime
超梦dasgg19 分钟前
Java 生产环境 Maven 实战指南
java·开发语言·maven
XZ-07000124 分钟前
MySQL-前缀索引
数据库·mysql