技能系统——让 AI 越用越聪明
Hermes 功能详解第2篇:技能系统。把常用操作变成技能,AI 下次遇到同类任务直接调用。
好的,收到!咱们这就把官方文档里那些“硬核”内容,翻译成人话,带大家把 Hermes Agent 的技能系统玩明白。
技能系统——让 AI 越用越聪明
大家好,欢迎回来!今天咱们聊聊 Hermes Agent 里一个特别酷的功能——技能系统。
简单说,技能就是给 AI 准备的“武功秘籍”。你教会它一次,它以后就能自己用,越用越顺手,越用越聪明。这就像你带新人,第一次手把手教,之后他就能独当一面了。
技能到底是个啥?
你可以把技能理解成一段特殊的指令,它告诉 AI 在面对特定任务时,该按什么步骤来。比如,你可以创建一个“写周报”的技能,告诉它先总结本周工作,再分析得失,最后规划下周计划。下次你只要说一句“写周报”,AI 就会自动按这个流程执行,不用你再啰嗦重复需求。
技能默认都放在 ~/.hermes/skills/ 这个目录里,它是技能的主目录,也是唯一的事实来源。内置技能、从 Hub 安装的技能、以及 AI 自己创建的技能,都住在这里。你也可以额外指定一些外部技能目录,让 Hermes 一起扫描。
怎么获得技能?
获取技能主要有两个途径:
- 内置技能:Hermes 自带了一些常用技能,开箱即用。
- 自己创建:这才是精髓!你可以用自然语言,像聊天一样把新技能的步骤教给 AI。
手把手教你创建第一个技能
假设我们想创建一个“会议纪要小助手”技能,让它自动把会议录音整理成结构清晰的纪要。
第一步:打开技能管理 在对话中输入斜杠命令:
/skills
第二步:创建新技能
在弹出的界面里,选择“新建技能”,然后给它起个名字,比如 meeting_minutes。
第三步:编写技能指令 在指令框里,用大白话写下步骤:
当你收到会议录音或文字稿时,请执行以下步骤:
1. 提取会议主题、时间、参与人。
2. 按“讨论要点”、“决议事项”、“待办任务”三个板块整理内容。
3. 为每个待办任务指定负责人(如果原文有提及)。
4. 最后,用简洁的 Markdown 格式输出完整纪要。
保存之后,这个技能就生效了。
第四步:使用技能
下次开会时,你只需要说:“帮我用 meeting_minutes 技能处理一下这份录音。” AI 就会严格按照你教的步骤来干活,是不是很省心?
进阶玩法:让技能更“聪明”
- 组合使用:你可以创建多个技能,并让它们互相配合。比如,一个技能负责“整理数据”,另一个负责“生成图表”,组合起来就能完成一份完整的数据分析报告。你还可以在一条消息里用斜杠命令叠加多个技能(最多 5 个),比如
/github-pr-workflow /test-driven-development fix issue #123,前面的技能会被依次加载,剩下的内容作为指令。 - 持续优化:如果发现技能执行结果不理想,随时可以回去编辑指令,就像更新“秘籍”一样,让 AI 越用越懂你。
让 AI 自己学技能:/learn
除了自己手写指令,你还可以用 /learn 命令,把现成的材料直接“喂”给 AI,让它自动帮你写成技能。它很开放,指向任何你能描述的东西都行:
# 本地 SDK 或文档目录
/learn the REST client in ~/projects/acme-sdk, focus on auth + pagination
# 在线文档页面
/learn https://docs.example.com/api/quickstart
# 你刚刚在对话里带 AI 走完的流程
/learn how I just deployed the staging server
# 粘贴的笔记或口述的步骤
/learn filing an expense: open the portal, New > Expense, attach the receipt, submit
如果材料是一本书、一堆论文或者很大的文档目录,AI 不会硬塞进一个文件里,而是会做成一个知识库型技能:一个精简的 SKILL.md 承载核心思路和索引,再按章节或主题拆成一个个文件放在 references/ 下,需要哪部分再按需加载,查询成本只跟答案有关,跟材料大小无关。
把新技能写到别处:skills.create_dir
默认情况下,AI 新建的技能都写到 ~/.hermes/skills/。如果你想让 AI 创建的技能落到别的地方——比如一个共享的“大脑”目录、一个用 git 跟踪的仓库,或者一个全舰队共用的技能卷——可以在配置里设置 skills.create_dir:
skills:
create_dir: /opt/brain/skills
设置之后,skill_manage 创建的新技能(包括分类子目录)都会写到这个目录里,目录不存在会在第一次写入时自动创建。AI 那边看到的创建路径也会跟着配置动态变化,不需要你去改系统提示词或者玩文件系统的小把戏。这个目录里的技能会被正常扫描,出现在技能索引、skills_list、skill_view、斜杠命令里,也能像本地技能一样被修改或删除。路径支持 ~ 展开和 ${VAR} 变量替换,相对路径会相对于你的 Hermes 主目录解析。
写在最后
技能系统是释放 Hermes Agent 潜力的关键。它把“一次性”的对话,变成了“可复用”的资产。你教得越用心,它回报给你的惊喜就越多。 别犹豫了,赶紧去创建一个属于你自己的技能吧!
📖 官方文档
本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › getting-started/quickstart