系列上一篇讲了让 Hermes 每天帮你读书自动采集,这篇来说说 Hermes 生态里另一个核心概念——Skill。
用过 ChatGPT 插件或者 iPhone 快捷指令的人,大概能猜到 Skill 是干什么的。简单说,**Skill 就是给 Hermes 装的一个「技能包」**——装进去之后,Hermes 就会做以前不会做的事。
举个例子。没装 Skill 之前,跟 Hermes 说「写篇公众号封面图的 prompt」,它能聊出花来,但生成不了图片。装一个 `agnes-image` 的 Skill 进去,同样一句话,它就能调 AI 画图了。
这就是 Skill 的作用:**给 AI 加能力模块**。本质上就是把某个特定功能封装起来,让 AI 按需调用。
# 一个 Skill 长什么样
Hermes 的 Skill 本质上就是一个 Markdown 文件(SKILL.md),外加可选的脚本或模板文件。一个典型的 SKILL.md 长这样:
“`yaml
—
name: my-first-skill
description: 我的第一个 Skill
metadata:
triggers:
– 查天气
– 天气预报
—
“`
开头是 YAML 格式的元信息。`name` 是 Skill 的名字,安装时用这个名字来识别。`name` 没法有中文,但好在其他地方都可以写中文。`triggers` 是触发词——当用户说的内容匹配到这些词时,Hermes 会更优先考虑调用这个 Skill。
元信息下面是正文,用 Markdown 写告诉 Hermes 该怎么做的指令:
“`markdown
# 天气查询 Skill
当用户问到天气时:
1. 先问用户城市名(如果没告诉的话)
2. 调用天气 API 查当前天气
3. 整理成自然语言回复
天气从 `https://api.example.com/weather?city={城市}` 获取。
“`
不需要写代码,不需要编译,一行 Markdown 就能定义一个 Skill。
当然,如果要做复杂的事——比如调用外部 API、操作文件、发通知——就需要写脚本了。Hermes 支持的 Skill 可以用 Python、Shell 脚本,也可以单纯靠文字描述让 AI 自己决策。
# 写第一个 Skill:一个简单的信息查询
实操一下。写一个 Skill 让 Hermes 查某个东西的简介。
先在 Hermes 的 Skill 目录下创建一个文件:
“`bash
mkdir -p ~/.hermes/skills/my-first-skill
touch ~/.hermes/skills/my-first-skill/SKILL.md
“`
然后往 SKILL.md 里写:
“`yaml
—
name: my-first-skill
description: 查任何东西的简介
metadata:
triggers:
– 是什么
– 介绍一下
– 查查
—
“`
正文部分:
“`markdown
# 信息查询 Skill
用户想了解某个东西的基本信息时:
1. 用 web_search 搜索这个主题
2. 从搜索结果中提取 3-5 个关键信息点
3. 用一两段话整理回复,别写太长
“`
写完存盘就行。
# 装上去
Hermes 会自动扫描 skill 目录发现新 Skill。也可以用命令行手动装:
“`bash
hermes skill install my-first-skill
“`
装好之后验证一下:
“`bash
hermes skill list
“`
能看到 `my-first-skill` 出现在列表里就算装上了。
然后试试——跟 Hermes 说「查查 Python 是什么」。Hermes 就会用刚装上的 Skill 来回答。如果不想用了,一条命令卸掉:
“`bash
hermes skill remove my-first-skill
“`
# 再加点「料」
上面那个 Skill 太简单了。如果想让 Skill 更实用,可以加点配置。比如加一个 `allowed-tools` 字段告诉 Hermes 这个 Skill 可以用什么工具:
“`yaml
—
name: my-first-skill
description: 查任何东西的简介
allowed-tools:
– WebSearch
– ReadFile
metadata:
triggers:
– 是什么
– 介绍一下
—
“`
也可以加 `platforms` 字段限定运行环境:
“`yaml
platforms: [linux]
“`
这样这个 Skill 就只能在 Linux 上跑,不会在 Windows 或 Mac 上触发。
# 为什么 Skill 有用
讲这么多实操,说说我的理解。
Skill 解决了 AI 工具的一个核心矛盾:**大模型什么都能聊,但什么都做不深**。能侃侃而谈写代码的理论,但不会真的打开编辑器改代码;能分析画图的技术,但不会真的调 API 生成图片。
Skill 就是把「聊一聊」变成「做一下」的那个桥梁。把特定场景下的指令、流程、外部工具调用都封装好,让 AI 在需要的时候直接上手干。
而且好处是 Skill 的颗粒度特别小。不需要写个很大的系统,一个小文件就能搞定一件具体事。装上去能用,卸掉没影响。可以按需组合,今天装个天气预报,明天装个查快递,后天装个生成封面图——互相不打架。
# 还有什么
前几篇讲了安装、Markdown 写文章、Obsidian 知识库、飞书 bot 团分工、自动读书采集。加上这篇的 Skill 机制,Hermes 生态的基本框架就算搭起来了。
系列还剩一个比较有意思的话题:**一条命令发公众号——Hermes 自动排版+封面+推送全流程**。下一篇来说说。