需开发自定义技能以实现Hermes Agent自动执行业务逻辑,路径有四:一、手动编写SKILL.md;二、CLI交互式生成;三、skill_manage工具编程化创建;四、社区技能库克隆复用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望Hermes Agent自动执行特定业务逻辑或封装重复性操作,则需要开发自定义技能。以下是实现该目标的多种可行路径:
一、基于SKILL.md文件的手动编写法
此方法适用于结构清晰、步骤固定、无需动态参数校验的任务流程。技能以纯文本Markdown格式定义,由Hermes在匹配触发条件时自动加载并解析执行。
1、在终端中进入技能目录:mkdir -p ~/.hermes/skills/custom && cd ~/.hermes/skills/custom
2、创建新技能文件:touch my-workflow.md
3、使用编辑器打开文件,填入标准YAML Frontmatter与Markdown正文,确保包含name、description、triggers、tools_required等必需字段
4、在# 执行步骤章节下,逐条列出操作指令,每步以###开头并编号,例如:### 1. 读取配置文件;### 2. 调用web_search工具查询最新API变更
5、保存后运行hermes skills list验证是否被识别
二、通过CLI交互式生成法
此方法适合已有3–5次成功完成同类任务的历史记录,Hermes将基于实际执行轨迹自动归纳出技能模板,大幅降低编写门槛并保障步骤准确性。
1、在CLI中连续三次以上执行相同类型任务,例如:“生成周报”“汇总Git提交”“提取邮件附件并归档”
2、完成第三次后,Hermes会主动提示:检测到重复模式,是否生成新技能?[y/N]
3、输入y确认,系统将弹出预生成的SKILL.md内容供审查
4、根据需要修改triggers字段,添加更精准的触发关键词,如“本周总结”“周度复盘”“team report”
5、确认保存后,技能即刻生效,无需重启服务
三、利用skill_manage工具编程化创建法
此方法适用于需批量生成、参数化注入或与其他系统集成的场景,通过调用内置tool直接写入技能文件,支持变量替换与条件分支嵌入。
1、在任意对话中调用工具:/tool skill_manage --action create --name "auto-deploy-check" --template "deploy"
2、指定参数来源为本地JSON配置:--params-file ~/.hermes/config/deploy_params.json
3、设置触发条件为自然语言模式:--triggers "检查上线状态" "验证部署结果" "prod环境健康检查"
4、执行后系统返回技能存储路径:Saved to ~/.hermes/skills/auto/auto-deploy-check.md
5、可立即用hermes chat > 检查上线状态测试调用效果
四、从社区技能库克隆复用法
此方法适用于已有成熟实践可供参考的场景,通过复刻高星技能快速启动,并在其基础上适配本地环境与权限策略。
1、访问Hermes官方技能仓库:https://github.com/nousresearch/hermes-skills
2、定位目标技能目录,例如community/data-pipeline/,点击Code → Download ZIP
3、解压至本地技能目录:unzip data-pipeline.zip -d ~/.hermes/skills/community/
4、编辑其中的SKILL.md,将所有硬编码路径替换为本地绝对路径,如/home/user/logs/替代/var/log/app/
5、更新tools_required列表,移除未安装的依赖工具,例如删除- docker 若本地未启用Docker服务











