news 2026/9/20 8:46:55

oh-my-hermes 技能目录系统:124个技能如何从单一数据源生成

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
oh-my-hermes 技能目录系统:124个技能如何从单一数据源生成

oh-my-hermes 技能目录系统:124个技能如何从单一数据源生成

【免费下载链接】oh-my-hermesAll in one plugin for Hermes Agent ⚚ the coding intelligence, a long-term memory system and model optimized workflow packages项目地址: https://gitcode.com/GitHub_Trending/ohm/oh-my-hermes

oh-my-hermes(OMH)是 Hermes Agent 的“一体化运营层插件”,它的核心是一套技能目录系统(Skill Catalog):100 多个可安装技能(当前目录已达 127 个,并持续扩充)全部源自同一份 Python 定义文件。本文带你搞懂这套“单一数据源生成多份投影”的机制——为什么改一处就能同步更新所有技能文档,又为什么它几乎不可能出现内容漂移。

先搞懂:什么是“技能目录”

普通项目里,写 100 多篇格式统一的文档(技能说明、使用场景、触发词)几乎必然产生内容漂移:改了一处,忘了另一处。

OMH 的做法相反——技能不是被“写”出来的,而是被“生成”出来的

  • 📦 唯一的数据源:src/skills/catalog_definitions.py,每个技能在这里只登记一次(SkillDefinition
  • 🎯 三个生成目标(投影),全部由这一个文件派生:
投影位置数量用途
Hermes 原生技能skills/127 个目录安装进 Hermes Agent 的SKILL.md
Agent Skills 投影agent-skills/102 个目录供 Claude Code、Codex、Cursor 等外部工具使用
工作流参考文档docs/WORKFLOWS.md一份长文档面向人类阅读的完整技能手册

一次定义,三处同步:生成链路拆解

整条链路只有三步,理解它你就能看懂整个目录系统:

1️⃣ 单一注册点:SkillDefinition

每个技能在 src/skills/catalog_definitions.py 中只登记一次,包含名称、分类、角色、触发词、适用/不适用场景等全部字段。文档 docs/ADDING-A-SKILL.md 把它称为“single registration point”(单一注册点)

SkillDefinition.name是技能的“身份证号”:安装目录名、路由键、CLI 参数都靠它对齐;而hermes_role字段则决定技能安装到哪个分类目录下——改数据,布局自动跟着变。

2️⃣ 派生层:catalog.py 读取定义并推导

src/skills/catalog.py 负责“读定义、算结果”:安装目录布局、路由元数据、质量档位等都由这里推导,而不是手工维护。

3️⃣ 一键再生成所有产物

uv run python -m omh.cli docs workflows --output docs/WORKFLOWS.md uv run python -m omh.cli docs agent-skills # 同步生成 102 个外部工具适配文件

docs/WORKFLOWS.md 开头就写着:“This file is generated from src/skills/catalog.py. Update the catalog first.”——先改目录,再刷文档,顺序不可颠倒。

为什么 agent-skills 只有 102 个?

这正是这套系统最聪明的地方:可移植性分级

src/skills/catalog_portable.py 中的单一评审表把每个技能分为三级:

  • portable(可移植):只依赖通用的推理、文件与工具能力
  • requires-omh-cli(需 CLI):还用到本地确定性的omh命令
  • hermes-only(仅限 Hermes):依赖 Hermes 运行时,不出现在外部投影中

所以 127 个技能中有一批“仅限 Hermes”的工作流被刻意排除在 agent-skills/ 之外,而不是粗暴地全部照搬。

如何新增一个技能(维护者视角)

流程见 docs/ADDING-A-SKILL.md,精简版是:

  1. catalog_definitions.py中新增一条SkillDefinition
  2. 在路由策略表 src/routing/recommend.py 中登记(如需要)
  3. 运行 CLI 重新生成skills/agent-skills/和文档
  4. 跑校验:omh docs workflows --check+omh release drift

每一步都有测试兜底:跳过的任何一处都会让 CI 带着“该改哪个文件”的可执行提示失败,而不是留下一个悄悄烂掉的产物。

防漂移门禁:字节级校验

OMH 对“生成物一致性”的态度相当硬核(详见 docs/AGENT-SKILLS.md 的 “Maintainer byte gate” 一节):

  • 每个投影文件都有 SHA256 摘要清单,omh docs agent-skills --check逐字节比对
  • omh release drift检测缺失、过期、多余的文件
  • 新增技能还会被skill-context-cost审计上下文成本,防止“技能越加越多、提示词越来越肥”

写在最后

oh-my-hermes 的技能目录系统给了一个可复用的工程范式:把“内容”变成“数据”,把“文档”变成“编译产物”。单一数据源 + 确定性生成 + 字节级门禁,让上百个技能始终步调一致。如果你想动手试试,完整安装方式见 docs/INSTALLATION.md:

curl -fsSL https://raw.githubusercontent.com/rlaope/oh-my-hermes/main/install.sh | sh

【免费下载链接】oh-my-hermesAll in one plugin for Hermes Agent ⚚ the coding intelligence, a long-term memory system and model optimized workflow packages项目地址: https://gitcode.com/GitHub_Trending/ohm/oh-my-hermes

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 8:45:39

给Homebrew套上GUI:BrewUI从零到落地的完整实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 8:42:07

open-code-review:从封闭评审到公共知识资产的工程实践

1. 为什么“open-code-review”值得单独拿出来聊第一次看到“open-code-review”这个标题,我脑子里蹦出来的不是某个具体工具,而是一整套协作方式。代码评审这件事,几乎每个写过代码的人都经历过,但真正把它做成“开放”形态的团队…

作者头像 李华
网站建设 2026/9/20 8:41:16

UEFI与BIOS底层原理及一键进入固件设置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 8:41:13

n8n工作流库集成完整指南:一次走通主链路

n8n工作流库集成完整指南:一次走通主链路 【免费下载链接】n8n-workflows all of the workflows of n8n i could find (also from the site itself) 项目地址: https://gitcode.com/GitHub_Trending/n8nworkflo/n8n-workflows 本仓库是 n8n 工作流的大规模合…

作者头像 李华
网站建设 2026/9/20 8:40:37

Destoon二次开发实战:PDF文档解析与接口调用避坑指南

简介:本资源是一份面向Destoon二次开发者的系统性入门与实战参考文档,适用于PHP Web开发工程师、B2B平台定制化项目实施人员及开源CMS学习者,旨在解决Destoon架构理解难、模板标签不熟悉、MVC流程不清晰等常见开发障碍。文档为单文件PDF&…

作者头像 李华