更新时间:2026-09-01 GMT+08:00
分享

Hermes自进化:从执行任务到自动学习Skill

本文介绍Hermes的Skill自进化机制:将完成过的工作流程保存为可复用的Skill模板,实现从“手动执行”到“一键复用”的效率跃迁,并通过迭代优化Skill持续提升输出质量。

前提条件

已安装配置Hermes。具体操作,请参见在Notebook中安装配置Hermes

什么是Skill

Skill是Hermes的核心自进化机制。当Hermes完成一项任务后,可以将整个工作流程(包括提示词模板、工具调用链、输出格式要求等)凝结为一个可复用的Skill。之后遇到同类任务时,只需调用该Skill即可一键完成,无需重复描述需求

Skill以Markdown文件形式存储在~/.hermes/skills/目录下,支持手动编辑、版本迭代和团队共享。关于如何管理Skill,请参见Skill管理常用命令

从v0.18.0开始,Hermes支持/learn命令,可将任意目录、URL或工作流直接蒸馏为可复用Skill。

Hermes自进化示例

下文以“生成技术调研报告”场景为例,演示Hermes从“手动执行”到“自动学习”再到“一键复用”的完整闭环。

手动完成一次任务,让Hermes学习流程

  1. 在终端中向Hermes发送指令,要求它完成一份调研报告。示例如下:
    帮我调研一下当前主流的向量数据库,包括Milvus、Pinecone、Weaviate、Qdrant,从性能、部署方式、生态集成、开源协议四个维度进行对比,最终输出一份Markdown格式的调研报告,包含对比表格和选型建议。
    图1 向Hermes发送指令
  2. Hermes依赖自身基础能力完成了以下任务:
    1. 使用Web Search搜索各向量数据库的最新信息。
    2. 整理各数据库在四个维度上的特点。
    3. 生成对比表格。
    4. 给出选型建议。
    5. 输出完整的Markdown报告。
    图2 Hermes执行指令

    您可以使用Markdown预览工具查看报告详情。

    图3 查看报告详情

将流程凝结为Skill

  1. 任务完成后,告诉Hermes将本次工作流保存为Skill,示例如下:
    把刚才生成调研报告的流程保存为一个Skill,名字叫tech-research-report。
    图4 将工作流保存为Skill
  2. Hermes在~/.hermes/skills/tech-research-report.md中创建Skill文件,内容包含了:
    • 任务描述和触发条件。
    • 调研维度模板(可替换)。
    • 输出格式要求(对比表格+选型建议)。
    • 工具调用链(Web Search→信息整理→报告生成)
    图5 Hermes创建Skill文件

    如果Hermes升级到v0.18.0以上,也可以通过/learn命令快速蒸馏,命令示例如下:

    /learn tech-research-report

用Skill一键完成同类任务

  1. 需要调研其他技术方向时,直接调用Skill,示例如下:
    用tech-research-report帮我调研主流的LLM推理框架,包括vLLM、TensorRT-LLM、TGI、Ollama。
    图6 直接调用Skill
  2. Hermes会自动复用之前的调研流程,替换调研对象,按相同的维度和格式输出新报告。
    图7 Hermes执行命令
  3. 查看生成的调研报告,确认维度和格式与Skill定义一致。
    图8 查看调研报告

迭代优化Skill

  1. 如果生成的报告不符合预期,可以让Hermes修改Skill,示例如下:
    报告里缺少社区活跃度这个维度,帮我在tech-research-report这个Skill里加上社区活跃度(GitHub Star数、贡献者数量、最近提交频率)作为新的对比维度。
    图9 Hermes修改Skill
  2. Hermes会直接编辑~/.hermes/skills/tech-research-report.md,更新Skill模板。下次调用时会自动包含新增维度。

Skill管理常用命令

命令

用途

/skill list

查看所有已安装的Skill。

编辑~/.hermes/skills/下的对应.md文件

手动编辑Skill。

/skill delete <skill-name>

删除指定Skill。

将Skill文件分发给团队成员

团队共享(放入其~/.hermes/skills/目录即可使用)。

实践建议

建议

说明

先手动完成再学习

先手动完成一次高质量的任务输出,再让Hermes学习,确保Skill的基线质量。

触发描述要清晰

Skill的触发描述(description)要写清楚,这样Hermes在自动匹配Skill时更准确。

定期审查更新

定期审查和更新Skill,避免因信息过时导致输出质量下降。

拆分复杂Skill

对于复杂任务,可以将大Skill拆分为多个小Skill组合使用。

相关文档