💡阅读指南

第四章讲了 Hermes 怎么记住用户、回顾历史、加载配置。但 Hermes 的能力不止于用文字对话——它还内置了 90 多个技能,覆盖编程、Git、AI 模型、创意、办公等各种场景。

这一节带你快速过一遍这些技能,看看装了 Hermes 之后,到底能拿它干哪些事儿。

1.1 技能是什么

技能是教 Hermes 处理特定任务的文档。

关于技能,我已经在不同的数字教材、纸质书、博客里写过很多次,所以我不打算在这本教材里再花篇幅来讲解这个知识,绝大多数的同学应该已经非常熟悉 Skill 了。

但可能少部分同学对 Skill 还比较陌生。没关系,我将《程序员的 AI 绿皮书》里的 Skill 内容免费开放出来,有需要的同学可以去阅读学习:

1.2 内置技能一览

Hermes 出厂就带了 90 多个内置技能,不用额外安装。它们在 ~/.hermes/skills/ 目录下,按场景分以下几类。下面提供一个速览列表,如果你对某个技能的具体用法感兴趣,可以直接和 Hermes 对话了解。我也会在下面推荐一些我经常用的技能:

软件开发

技能 你的提示词 Hermes 会怎么做
plan "先做个计划再动手" 只写计划文档存到指定目录,不碰任何代码和文件
test-driven-development "用 TDD 方式开发" 先写测试看它失败→写最少代码让测试通过→优化结构→重复循环
systematic-debugging "帮我调试" 四步排查:读报错信息→找根本原因→提出修复假设→验证修复,不瞎猜
requesting-code-review 准备提交代码时 先安全扫描→跑基准测试→派独立审查员逐行审查→发现问题自动修复
subagent-driven-development 有完整计划要执行时 每个任务分给全新助手独立实现,再安排两个审查员接力审核
spike "先验证一下可行性" 搭临时实验环境快速试错,给出"可行"或"不可行"的明确结论
writing-plans "写一份实现计划" 分析代码库,把功能拆成 2-5 分钟的小任务,每步配完整代码
python-debugpy 需要调试 Python 代码时 在你指定的位置设断点,一步步执行,查看变量的变化
node-inspect-debugger 需要调试 Node.js 代码时 在你指定的位置设断点,检查调用关系和内存状态

这些工具对我来说意义不大。当然这主要是因为我的编程工作通常不会在 Hermes 里进行,我常用的开发工具是 ChatGPT、Claude Code 或者 Qoder,它们本身是更专业的 AI Coding 工具。

这里要注意,这并不是说这些技能毫无意义,你必须要知道Hermes 在完成你的任务时(比如分析你的邮件内容),它自己也会生成一些代码,这些内置的技能可以辅助它管理代码。

GitHub 工作流

技能 什么时候触发 Hermes 会怎么做
github-auth 需要操作 GitHub 但还没授权时 配置好认证,让 Hermes 能访问你的代码仓库
github-pr-workflow "提个 PR" 从创建分支开始→提交代码→发起合并请求→等检查通过后完成合并
github-code-review "审查一下这个 PR" 逐行查看代码改动,给出专业意见,直接在 PR 上写批注
github-issues "帮我建个 Issue" 创建、分类、打标签、指派负责人,管理整个 Issue 流程
github-repo-management "克隆/创建/复刻一个仓库" 创建新仓库、克隆已有仓库、管理版本发布
codebase-inspection "看看这个项目有多大" 分析代码库:总代码量、每种语言的占比、注释比例

超级有用。基本上现在没有人在自己敲git pullgit push这类命令来推送、拉取 Git 了,都是通过自然语言来操作 Git。这块不需要你特别学习,你有什么 git 需求,直接对 Hermes 讲,它会触发这些技能帮你管理 GitHub。

MLOps

技能 什么时候触发 Hermes 会怎么做
dspy "帮我优化提示词" 用声明式方法自动调优 AI 的输入输出,不用手写复杂的提示模板
axolotl "微调一个模型" 根据你的需求调整 AI 模型参数,让它在特定任务上表现更好
unsloth "微调模型但内存不够" 用更高效的方式微调,省内存省时间,普通电脑也能跑
llama-cpp "在本地跑一个模型" 把 AI 模型下载到本地,直接在你自己电脑上运行推理
huggingface-hub "下载某个模型" 从 AI 模型社区搜索、下载或上传模型和数据集
weights-and-biases "记录一下实验数据" 自动记录每次训练的指标参数,可以随时对比和追踪效果

MLOps 主要是用来研究本地的大模型,比如我常用的 huggingface-hub,可以自己从 huggingface 上下载安装和管理各种模型。

但这块对于普通人意义不大,我们绝大多数人不会部署和研究本地模型。

创意生成

技能 什么时候触发 Hermes 会怎么做
ascii-art "用字符拼个艺术字" 拼出大字标题或把图片变成字符组成的图案
ascii-video "转成字符动画" 把视频变成彩色字符组成的动画
p5js "做个动态可视化" 写出可交互的动态视觉页面,在浏览器里直接打开
excalidraw "画个架构图/流程图" 画好方框、箭头、文字,排好颜色和位置,存成文件可直接打开编辑
manim-video "做个原理讲解动画" 生成数学或算法原理的讲解动画,每一步配上图形演示
comfyui "用 AI 生图/生视频" 搭建好 AI 绘图环境,按你的描述生成图片或视频
pixel-art "转成复古像素风格" 把图片变成像素画风,还能加动画效果,支持各种经典游戏机配色
humanizer "去一下 AI 味" 检测并删除 AI 写作的痕迹(空洞排比、官腔套话等),让文字更像人写的
songwriting-and-ai-music "帮我写首歌" 按歌曲结构写歌词,配上音乐描述,生成一段 AI 音乐

其中我经常使用 ascii-art,它可以生成各种 Ascii 文字组成的艺术图,比如: alt text alt text

humanizer 是一个非常好的去 AI 痕迹的技能

manim-video 是我超爱的一个技能,可以生成 3Blue1Brown 风格的科普视频动画(3Blue1Brown 是一个数学科普频道,YouTube 上快千万粉了,B 站也有他们的视频)。

下面是直接使用 Hermes 内置的 manim-video 制作的 向量点积空间几何意义 的演示动画视频。

🎬
本节附有教学视频 #27

该视频为课程站点内嵌片段,未收录于本地离线包;如需观看请回到线上课程对应课时。

其实这就是下面这段提示词生成的:

code
帮我使用 manim-video 制作一个科普视频,用来解释向量点积的空间几何意义。

[!Note] 当然,在没有 SKILL 约束的情况下,直接生成上面视频效果的几率不大。需要做进一步的提示词微调。

如果想要更精致,它还有很多打磨的空间。

办公效率

技能 什么时候触发 Hermes 会怎么做
notion "帮我记到 Notion" 在你的 Notion 里新建/查找/编辑页面和数据库
linear "帮我建个任务" 在项目管理工具里创建任务、分配负责人、跟踪进度
google-workspace "帮我查邮件/建文档" 操作你的邮箱、日历、云盘、文档和表格
airtable "查一下表格数据" 在你的在线表格里增删改查数据
ocr-and-documents "帮我识别图片或 PDF 里的文字" 从扫描件、图片和有文字的 PDF 里提取文字内容
nano-pdf "帮我改一下 PDF" 直接用自然语言说想改什么,就能修改 PDF 里的文字
powerpoint "帮我做个 PPT" 创建、读取、编辑幻灯片,包括排版、备注和模板
teams-meeting-pipeline "总结一下 Teams 会议" 获取会议记录和摘要、提取待办事项、查看处理进度

这些技能里可能只有 nano-pdf 我用得比较多。以前我们要想在 PDF 里改一个文字,大概率你需要先用 WPS 转成 Word,然后编辑后再转回 PDF。但是 Nano-PDF 可以直接帮你修改 PDF 里的文字。其实现在 Hermes 这种超级 Agent 对 WPS、Office 这些传统办公软件的冲击挺大的。

自从我用了 Hermes,我基本没再开过 WPS 和 Office,无论是 PDF 转 Word、制作 PPT、Word 转 MarkDown,这些都丢给 Hermes 就完成了,根本不需要自己去开 WPS 干这些事儿。

其他实用

技能 什么时候触发 Hermes 会怎么做
youtube-content "帮我总结这个视频" 下载视频并提取音频里的文字,整理成摘要或文章
spotify "帮我放首歌" 播放、暂停、搜索、收藏音乐,管理播放列表
obsidian "查一下 Obsidian 笔记" 在你的笔记库中搜索、创建、编辑笔记
himalaya "查一下邮件" 在终端里管理邮件:收件箱、发件、搜索
maps "查一下这个地方在哪" 查地址坐标、找附近地点、规划路线和查看时区

youtube-contentobsidianhimalaya,我用得最多。

youtube-content 为例:丢给 Hermes 一个 YouTube 链接,它会自动提取视频中的语音内容,整理成摘要或文章。这是个我非常喜欢的功能。

过去我们在微信公众号上看到值得收藏的内容,可以轻松保存下来供日后检索。公众号的内容是文字,便于提取。但如今是短视频时代,大量优质内容以视频形式首发。视频最大的问题是无法深度留存,也不方便后续检索。如果能把视频内容提取成文字,再纳入自己的知识库统一管理,就是一个极有价值的能力。youtube-content 正是做这件事的。

obsidian 是我个人在用的知识库工具。大部分情况下,我会把它和其他内容抓取类的技能搭配使用。比如和 youtube-content 配合,提取出的视频文字可以直接存入 Obsidian 统一管理。

每个技能就是一个 SKILL.md 文件。装好 Hermes 后直接说需求就行,不需要手动加载。

1.3 技能的真正意义(重要)

很多人对技能有一个误解:以为没有某个技能,Hermes 就没法完成对应的任务。

答案是否定的。你说"帮我用 ASCII 拼个大字标题",就算没有 ascii-art 技能,大模型也会自己琢磨怎么搞,自己推演步骤,大概率也能出结果。

那为什么还要技能?

因为大模型自己推演是"边想边干",每一步都要靠推理来决策,既慢又贵(每一步推理都需要大量的 Token 支持)。而且每次都是现场发挥,效果看运气。

技能相当于一份操作说明书。大模型拿到它,不用自己从头想步骤,照着说明书一步步执行就行。省掉了大量无效推理,省 Token,同时保证了每次输出的质量稳定。

这就是技能的本质:不是教会 AI 新能力,而是把"即兴发挥"变成"按图索骥"

1.4 ■ 学点英语

中文 English 音标 说明
内置技能 Built-in Skill /bɪlt ɪn skɪl/ 系统默认提供、不需要额外安装的技能
技能元数据 Skill Metadata /skɪl ˈmetədeɪtə/ 描述 skill 名称、触发条件和用途的信息
激活规则 Activation Rule /ˌæktɪˈveɪʃən ruːl/ 决定 skill 是否应该被加载的规则
技能发现 Skill Discovery /skɪl dɪˈskʌvəri/ 系统识别可用 skill 并选择使用的过程