hermes agent 在任务满足“5+次工具调用+执行成功+变量结构清晰”时自动沉淀为技能,保存于 ~/.hermes/skills/ 下的 markdown 文件中,含任务描述、参数占位符和带注释的执行步骤,并支持语义匹配唤起、手动指定及 patch 增量更新。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想让 Hermes Agent 在反复执行部署、日志分析、报告生成等复杂任务后,自动记住整套流程、下次一键复用,而不是每次都要从头教它怎么做。
技能沉淀触发条件:什么情况下会自动生成技能?
Hermes Agent 不会对每一次操作都建技能。它只在任务满足【5+次工具调用+执行成功+变量结构清晰】时启动反思阶段。比如你让它“解析Nginx日志→筛选5xx错误→按小时聚合→生成Markdown表格→通过邮件发送”,整个链路走通后,系统立刻判定该流程具备沉淀价值。
若某次任务中途失败、或仅调用2~3个工具(如单纯查文档+改一行代码),则不触发沉淀——避免碎片化技能污染 ~/.hermes/skills/ 目录。
技能文件生成路径与格式
所有技能默认保存在 ~/.hermes/skills/ 目录下,文件名由语义自动推导,例如:
deploy-to-aws-ec2.md、parse-nginx-log-and-email-report.md。
每个技能文件是标准 Markdown,含三部分:
① 任务描述(自然语言说明用途)
② 参数占位符(用 {env}、{log_path} 等标记可变字段)
③ 执行步骤(带 type hint 的 Python 函数签名 + 注释说明每步作用)
注意:文件内容不包含任何模型权重或二进制数据,全是纯文本,可直接用 vim 或 VS Code 打开编辑。
技能如何被自动调用与优化?
方法一:语义匹配自动唤起
当你输入新任务描述(如“再跑一遍上周的 Nginx 错误报告”),Agent 会先检索 skills 目录下的所有 .md 文件标题和描述,用本地向量索引做相似度比对,命中后直接加载对应技能并填充参数。
方法二:手动指定技能名
在对话中明确说“用 deploy-to-aws-ec2 技能”,Agent 会跳过匹配环节,直读该文件执行。
方法三:Patch 增量更新
如果某次执行中发现更优路径(例如原技能用 curl 发邮件,这次改用 SMTP 库更稳定),Agent 不重写整个文件,而是调用 skill_manage patch 在文件末尾追加 ## Patch v1.1 (2026-06-02) 区块,仅覆盖变更点。
关键配置项修改:控制技能行为的三个开关
第一步:打开 ~/.hermes/config.yaml
第二步:找到 skill_auto_create: 区块 → 将 enabled 设为 【true】(默认开启,但某些离线部署场景可能被手动关掉)
第三步:检查 min_tool_calls: 数值 → 默认为 5,如需对更轻量任务也沉淀,可改为 3,但会增加技能冗余风险
第四步:确认 skill_storage: 路径指向 ~/.hermes/skills/,不可指向 /tmp 或其他易清空目录
这一步必须完成,否则即使任务完全符合沉淀条件,skill_manager_tool.py 也会跳过写入动作。











