技能系统深度解析:Hermes Agent 的知识管理引擎
什么是技能系统
技能(Skills)是 Hermes 的知识管理核心。一个技能就是一组特定领域的知识、工作流程和最佳实践的封装。
类比:如果 Hermes 是一个操作系统,技能就是安装的应用程序。每个技能为 Agent 提供特定领域的”专业能力”。
技能结构
每个技能是一个目录,包含:
- SKILL.md:技能的完整文档,包含触发条件、操作步骤、注意事项
- references/:参考文档(API 文档、配置格式等)
- templates/:可复用的模板文件
- scripts/:自动化脚本
- assets/:图片、字体等资源
技能加载机制
每次会话开始时,Hermes 自动扫描 ~/.hermes/skills/ 目录。每个技能的描述会被注入到 system prompt 的 available skills 列表中。
当用户的任务匹配某个技能的触发条件时,Agent 会自动加载该技能的完整内容。
最佳实践
- 触发条件要明确:”When user asks about X” 而不是 “For X-related tasks”
- 步骤要可执行:包含具体的命令和参数
- 包含 pitfalls:记录已知的坑和解决方案
- 及时更新:发现技能的不足立即 patch
好的技能让新用户也能像专家一样操作。它不是说明书,而是教练。