hermes agent的自进化技能通过任务成功闭环、用户显式确认或重复请求模式触发,自动生成并存于~/.hermes/skills/目录,支持版本演进、验证回滚与定期清理。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想让AI记住你上周写的周报格式、自动复用上次部署网站的完整流程、甚至在第三次处理同类任务时悄悄加个缓存优化——Hermes Agent 的自进化技能正是为此而生,它不靠你手写提示词,也不依赖外部训练,而是把每次成功闭环的任务直接变成可调用、可迭代、可验证的本地技能文件。
技能从哪来:触发条件与生成时机
技能不是随时生成,而是严格满足三个条件之一才会沉淀:任务成功闭环、用户显式确认(比如你说“以后都这样”)、或系统检测到重复请求模式(例如连续三次让Agent整理同一类PDF报告)。【未满足任一条件时,操作再完美也不会生成技能】
默认情况下,Hermes每完成约15个任务才启动一次技能沉淀流程,避免碎片化积累。这个阈值可在~/.hermes/config.yaml中通过skill_auto_save_threshold字段调整。
生成的技能文件统一存放在~/.hermes/skills/目录下,命名规则为小写字母+短横线,如generate-weekly-report.md或deploy-nextjs-to-vercel.yaml。
技能怎么长出来:三步生成路径
第一步:执行任务时,Hermes全程记录工具调用链、参数输入、中间输出和最终结果;
第二步:任务结束且判定为成功后,系统自动提取关键决策节点——比如“识别到用户上传了财报PDF→调用pdfplumber解析→匹配‘营收’‘净利润’字段→生成表格→插入当前日期水印”,这些步骤被结构化转为Markdown文档;
第三步:将文档写入~/.hermes/skills/,同时向SQLite数据库插入一条元记录,包含技能ID、创建时间、触发关键词、调用频次初值1。
技能如何自我改进:不是覆盖,是演进
方法一:使用中自动微调
每次调用已有技能时,Hermes会比对本次输入与历史输入的语义相似度。若发现新参数组合(比如上次导出Excel,这次要求导出CSV+图表),它会在原技能文档末尾追加# v2.1变更日志区块,注明新增分支逻辑,而不是覆盖原始内容。
方法二:用户介入强化
当你手动编辑~/.hermes/skills/deploy-website.md并保存后,Hermes下次加载该技能前会先运行内置验证器:检查语法是否合法、所有工具是否仍可用、参数占位符是否匹配。验证失败则拒绝加载,并在终端打印具体错误行号。
方法三:定期合并清理
系统每72小时扫描一次skills目录,自动合并语义高度重叠的技能(如generate-report-v1.md和generate-report-v2.md),同时删除30天内调用次数为0的技能。这个过程不可逆,【删除前不会弹窗确认】。
技能在哪用:调用方式与上下文注入
在任意对话中直接说出技能名称即可触发,例如:“用周报技能生成Q2总结”。Hermes会自动从SQLite检索对应技能,加载其全部上下文(包括上次你指定的部门名称、模板路径、邮件发送对象)。
CLI模式下支持强制指定版本:hermes run --skill=generate-weekly-report@v2.1 --input="Q3数据.xlsx";
Slack中只需@Hermes + 技能名,它会自动识别频道上下文(如#finance频道触发财务类技能优先级提升)。











