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

相关推荐
Lhappy嘻嘻4 小时前
Java IO|File 文件操作 + 字节流 / 字符流完整笔记 + 递归删除文件实战
java·笔记·php
伊玛目的门徒4 小时前
试用leetcode之典中典 二数之和问题
java·算法·leetcode
AI-好学者6 小时前
阶段一-图数据库基础与PropertyGraph模型
数据库·rag·knowledge graph·graphrag
-SOLO-6 小时前
Android Event 日志完全指南
android
壮哥_icon7 小时前
【Android 系统开发】从掉帧卡顿到丝滑:高频硬件中断(IRQ)的 CPU 亲和性性能优化实战
android·性能优化
千里马学框架7 小时前
Android Framework 新手学习踩坑建议指南
android·智能手机·性能优化·framework·aaos·车载开发·系统工程师
其实防守也摸鱼7 小时前
运维--学习阶段问题解答(1)(自测)
linux·运维·服务器·数据库·学习·自动化·命令模式
懒鸟一枚7 小时前
深入理解 Linux 内存、Swap 交换分区与分页机制的关系
java·linux·数据库
龙仔7257 小时前
SQL Server 创建只读账号完整操作(分两种场景:SSMS图形界面 + T-SQL脚本)
数据库·sql·oracle
霁月的小屋7 小时前
生产环境中的事务实践——银行系统上线记(四)
数据库