
# Hermes自进化：从执行任务到自动学习Skill
本文介绍Hermes的Skill自进化机制：将完成过的工作流程保存为可复用的Skill模板，实现从"手动执行"到"一键复用"的效率跃迁，并通过迭代优化Skill持续提升输出质量。
#### 前提条件
已安装配置Hermes。具体操作，请参见[在Notebook中安装配置Hermes](https://support.huaweicloud.com/bestpractice-modelarts/modelarts_20_00018.html)。
#### 什么是Skill
Skill是Hermes的核心自进化机制。当Hermes完成一项任务后，可以将整个工作流程（包括提示词模板、工具调用链、输出格式要求等）凝结为一个可复用的Skill。之后遇到同类任务时，只需调用该Skill即可一键完成，**无需重复描述需求**。
Skill以Markdown文件形式存储在\~/.hermes/skills/目录下，支持手动编辑、版本迭代和团队共享。关于如何管理Skill，请参见[Skill管理常用命令]。
![](https://support.huaweicloud.com/bestpractice-modelarts/public_sys-resources/note_3.0-zh-cn.png)
从v0.18.0开始，Hermes支持/learn命令，可将任意目录、URL或工作流直接蒸馏为可复用Skill。
#### Hermes自进化示例
下文以"生成技术调研报告"场景为例，演示Hermes从"手动执行"到"自动学习"再到"一键复用"的完整闭环。
#### 手动完成一次任务，让Hermes学习流程
1. 在终端中向Hermes发送指令，要求它完成一份调研报告。示例如下：
   ```
   帮我调研一下当前主流的向量数据库，包括Milvus、Pinecone、Weaviate、Qdrant，从性能、部署方式、生态集成、开源协议四个维度进行对比，最终输出一份Markdown格式的调研报告，包含对比表格和选型建议。
   ```
   图1向Hermes发送指令   
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002645052980.png "点击放大") 
2. Hermes依赖自身基础能力完成了以下任务：
   1. 使用Web Search搜索各向量数据库的最新信息。
   
   2. 整理各数据库在四个维度上的特点。
   
   3. 生成对比表格。
   
   4. 给出选型建议。
   
   5. 输出完整的Markdown报告。
   
   
   图2Hermes执行指令   
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002645212892.png "点击放大")
   您可以使用Markdown预览工具查看报告详情。
   图3查看报告详情   
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002675252817.png "点击放大") 
 
#### 将流程凝结为Skill
1. 任务完成后，告诉Hermes将本次工作流保存为Skill，示例如下：
   ```
   把刚才生成调研报告的流程保存为一个Skill，名字叫tech-research-report。
   ```
   图4将工作流保存为Skill   
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002645212902.png "点击放大") 
2. Hermes在\~/.hermes/skills/tech-research-report.md中创建Skill文件，内容包含了：
   - 任务描述和触发条件。
   
   - 调研维度模板（可替换）。
   
   - 输出格式要求（对比表格+选型建议）。
   
   - 工具调用链（Web Search→信息整理→报告生成）
   
   
   图5Hermes创建Skill文件   
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002645052976.png "点击放大")
   ![](https://support.huaweicloud.com/bestpractice-modelarts/public_sys-resources/note_3.0-zh-cn.png)
   如果Hermes升级到v0.18.0以上，也可以通过/learn命令快速蒸馏，命令示例如下：
   ```
   /learn tech-research-report
   ```
   
 
#### 用Skill一键完成同类任务
1. 需要调研其他技术方向时，直接调用Skill，示例如下：
   ```
   用tech-research-report帮我调研主流的LLM推理框架，包括vLLM、TensorRT-LLM、TGI、Ollama。
   ```
   图6直接调用Skill   
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002675252821.png "点击放大") 
2. Hermes会自动复用之前的调研流程，替换调研对象，按相同的维度和格式输出新报告。
   图7Hermes执行命令   
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002675372681.png "点击放大") 
3. 查看生成的调研报告，确认维度和格式与Skill定义一致。
   图8查看调研报告   
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002675372687.png "点击放大") 
 
#### 迭代优化Skill
1. 如果生成的报告不符合预期，可以让Hermes修改Skill，示例如下：
   ```
   报告里缺少社区活跃度这个维度，帮我在tech-research-report这个Skill里加上社区活跃度（GitHub Star数、贡献者数量、最近提交频率）作为新的对比维度。
   ```
   图9Hermes修改Skill   
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002675252815.png "点击放大") 
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组合使用。                    |
   
