有些操作我每周都要做一遍,教了Hermes一次之后,以后直接
/技能名就搞定,比自己动手还快。
技能是什么
技能是封装好的"工作流模板"。你可以理解为APP------每个技能专注做一类事,有明确的步骤和最佳实践。
举个例子:
-
• 一个"写PR"的技能知道怎么检查代码、写描述、创建草稿PR
-
• 一个"做部署"的技能知道怎么打包、测试、推送到服务器
你装了技能之后,直接 /技能名 就能调用,不需要每次都描述一遍流程。
技能 vs 工具的区别
| 工具 | 技能 | |
|---|---|---|
| 是什么 | 单个动作(搜索、执行命令) | 一套流程(多个步骤组合) |
| 比喻 | 螺丝刀、锤子 | 宜家家具的组装说明书 |
| 怎么用 | Hermes自己决定什么时候调用 | 你主动 /技能名 调用 |
| 谁提供 | Hermes内置 | 官方/社区/你自己创建 |
怎么用技能
查看已安装的技能
❯ /skills
调用技能
❯ /plan 帮我设计一个用户认证系统的实现方案
❯ /github-pr-workflow 给这个功能创建个PR
❯ /gif-search 找一张开心的猫
每个技能就是一个斜杠命令,直接输就行。
只加载技能不执行
❯ /plan
这样会把技能加载进当前会话,Hermes会问你要做什么。
从技能中心安装
Hermes自带了一些技能,但更多技能需要从技能中心下载。
浏览官方技能
hermes skills browse
搜索技能
hermes skills search kubernetes
hermes skills search react
hermes skills search 部署
安装技能
hermes skills install openai/skills/k8s
hermes skills install official/security/1password
安装时会自动做安全扫描,检查有没有恶意内容。如果扫描发现有风险但你觉得没问题,可以加 --force 强制安装(危险的不会给你强制过)。
更新技能
hermes skills check # 检查哪些技能有更新
hermes skills update # 批量更新
技能来源
Hermes支持从多个来源安装技能:
| 来源 | 说明 |
|---|---|
official |
Hermes官方维护的技能 |
skills-sh |
Vercel的公开技能目录 |
github |
GitHub上的技能仓库 |
well-known |
网站发布的技能(通过/.well-known/skills/发现) |
url |
直接通过URL安装单个技能文件 |
常用技能推荐
plan
-
• 内置技能
-
• 用途:让Hermes先写实施计划,而不是直接动手
-
• 适合:复杂任务,想先看方案再决定
github-pr-workflow
-
• 用途:自动化PR流程
-
• 功能:检查代码、写PR描述、创建草稿PR
git-commit
- • 用途:生成规范的commit message
这些只是举例,技能库一直在增长。
Hermes自动创建技能
最厉害的是这个:Hermes能自己创建技能。
当你完成一个复杂任务(比如花了好多步骤解决了一个问题),Hermes会自动把它总结成一个技能存起来。下次遇到类似情况,直接调用就行。
比如:
-
- 你让Hermes处理一个复杂的部署流程,中间纠正了几次
-
- 完成后,Hermes自动生成一个"部署XX项目"的技能
-
- 下周再部署,直接
/deploy-xx-project搞定
- 下周再部署,直接
这功能太实用了,用久了Hermes会越来越懂你的 workflow。
技能存在哪
所有技能都在 ~/.hermes/skills/ 目录下。每个技能是一个文件夹,里面至少有 SKILL.md 文件。
你也可以自己写技能------就是写一个markdown文件,描述清楚步骤和注意事项。格式支持YAML frontmatter,可以声明名称、描述、适用平台等信息。
在对话里用技能命令
所有 hermes skills 开头的命令,在对话里都能用 /skills 调用:
❯ /skills browse
❯ /skills search kubernetes
❯ /skills install openai/skills/k8s
❯ /skills check