2026 Hermes Agent Skills 进阶全攻略:从 SKILL.md 到 GEPA 自我进化

SKILL.md 格式 · Skill Bundles · 条件激活 · GEPA 自进化 · Tap 发布 · agentskills.io 开放标准

2026 Hermes Agent Skills 进阶全攻略

已跑通 Hermes Agent 安装却仍在每次对话里重复粘贴 Prompt?2026 年初 Nous Research 发布的 Hermes 两个月内 GitHub Star 突破 16 万,核心卖点不是更大模型,而是 「the agent that grows with you」——底层正是可标准、可进化、跨会话持久的 Skills 技能系统。本文跳过入门,覆盖 SKILL.md 格式Progressive Disclosure Token 控制、Skill Bundles条件激活Tap 发布GEPA + DSPy 自进化 与社区生态,附概念对比表、六步 Runbook 与 FAQ。

01

为什么 Hermes Skills 值得单独深入研究?

与传统「一次性 Prompt」不同,Hermes 的 Skills 是一套遵循 agentskills.io 开放标准的程序性记忆:跨会话持久、按需加载、可发布为社区 Tap,且能在 Hermes、Claude Code、Cursor 之间移植。若你已安装 Hermes,可对照安装教程三层记忆架构;本文专讲 Skills 层。

  1. 01

    把 Prompt 当 Skill 用:每次会话全量注入,Token 随对话线性膨胀,无法跨 Session 复用程序性步骤。

  2. 02

    混淆 Memory 与 Skill:Memory 存用户偏好与事实;Skill 存「如何做某事」的 SOP,加载时机与维护方式完全不同。

  3. 03

    忽略 description 字段:Level 0 仅靠 name + description 路由,写「是什么」而非「什么时候用」导致误激活或永不加载。

  4. 04

    单 Skill 堆全文:超过 500 行仍塞在 SKILL.md,GEPA 进化有 15KB 上限,且 Level 1 加载成本过高。

  5. 05

    宿主不稳定:Skill 复利依赖 7×24 在线;笔记本合盖或 VPS 无 macOS 路径会中断 Skill 累积与 GEPA 轨迹收集。

Prompt = 便利贴;Memory = 便签本;Skill = SOP 手册——需要时翻阅,激活前零 Token 消耗

02

Skills ≠ Prompts ≠ Memory:概念对比与 Progressive Disclosure

维度普通 PromptMemory(记忆)Skills(技能)
持久性当前对话跨会话,永久跨会话,永久
加载时机每次都在上下文中每次会话自动注入按需加载
Token 成本每次消耗小而稳定激活前零消耗
内容类型任意意图描述用户偏好/事实程序性步骤
维护者用户手动Agent 自动用户 + Agent 均可
可共享性不方便私有可发布为社区 Tap

SKILL.md 基础结构与目录

所有 Hermes Skills 遵循 agentskills.io 标准。frontmatter 必填 name(小写+连字符,≤64 字符)与 description(≤1024 字符,建议以「Use when...」开头);推荐填写 versionlicensecompatibility、实验性 allowed-tools。正文须含 Overview、When to Use、Procedure、Common Pitfalls、Verification Checklist。

yaml · SKILL.md frontmatter
---
name: my-skill
description: |
  Use when the user needs to [...].
  Handles [...] and [...].
version: 1.0.0
license: MIT
compatibility: Requires git, docker
metadata:
  hermes:
    tags: [devops, automation]
    requires_toolsets: [terminal]
    fallback_for_toolsets: [web]
---

推荐目录结构:~/.hermes/skills/my-category/my-skill/ 下含 SKILL.md(核心步骤,建议 ≤500 行)、references/(API 文档按需加载)、templates/scripts/(Agent 可直接执行)。

加载层级内容触发时机Token 成本
Level 0name + description每次会话开始,所有技能全部技能合计约 ~3K
Level 1完整 SKILL.md 正文用户 /skill-name 或 LLM 判断需要取决于文件长度
Level 2references/ scripts/ 文件LLM 执行时判断需要按需,单文件
03

Skill Bundles、条件激活与六步 Skills Runbook

Skill Bundles:一条命令触发完整工作流

Bundle 是轻量 YAML(~/.hermes/skill-bundles/<slug>.yaml),执行 /bundle-name 时列出的技能同时加载。Bundle 与同名 Skill 冲突时 Bundle 优先;未安装的 Skill 跳过不报错;Bundle 不修改系统提示,Token 友好。

yaml · backend-dev bundle
name: backend-dev
description: Full backend feature workflow — code review, TDD, and PR management.
skills:
  - github-code-review
  - test-driven-development
  - github-pr-workflow
instruction: |
  Always write failing tests first before implementation.
  Never push directly to main.

CLI 快速创建:hermes bundles create backend-dev --skills github-code-review,test-driven-development,github-pr-workflow --instruction "Always write failing tests first"。进阶场景包括 AI 研究员 Bundle(arxiv + deep-research + plan + excalidraw)与 MLOps 部署 Bundle(vllm + llama-cpp + github-pr-workflow + systematic-debugging)。

条件激活(Conditional Activation)

metadata.hermes 下配置四种规则,让技能根据工具可用性自动显示或隐藏:

  • requires_toolsets / requires_tools:列出的工具集或工具不存在时隐藏此技能
  • fallback_for_toolsets / fallback_for_tools:列出的工具集或工具存在时隐藏(作为备选方案)

经典场景:DuckDuckGo 搜索 Skill 设置 fallback_for_tools: [web_search]——当用户配置了 FIRECRAWL_KEY / BRAVE_SEARCH_KEY 时付费 web_search 激活,DuckDuckGo 自动从提示词消失;API 不可用时备选浮现。平台感知示例:requires_toolsets: [messaging] + platforms: [telegram, discord],TUI 可为 CLI/Telegram/Discord 独立开关。

六步 Runbook:从首个 Skill 到团队 Tap

  1. 01

    创建目录:~/.hermes/skills/<category>/<skill-name>/ 新建 SKILL.md,frontmatter 写清「Use when...」触发条件。

  2. 02

    拆分 references:超过 500 行将 API 文档移入 references/;超过 15KB 必须拆分以满足 GEPA 护栏。

  3. 03

    验证格式:运行 skills-ref validate ./my-skill 确保 agentskills.io 合规。

  4. 04

    测试激活:新会话中 /my-skill 或描述匹配场景,确认 Level 1 加载与 Procedure 执行。

  5. 05

    打包 Bundle(可选):hermes bundles create <name> --skills a,b,c 将相关工作流一键触发。

  6. 06

    发布 Tap:GitHub 仓库 + hermes skills tap add github:your-org/your-skills-tap,团队 tap update 同步。

04

Skills Hub 生态、Tap 发布与 Plugin 技能

官方安装渠道

bash · Skills 安装
hermes skills install official/research/arxiv
hermes skills install https://example.com/SKILL.md --name my-skill
hermes skills install github:openai/skills/k8s
hermes skills tap add github:my-org/my-skills
hermes skills tap update
hermes skills tap list
仓库描述亮点
ChuckSRQ/awesome-hermes-skills精选生产级技能合集Deep Research、MLOps、Apple 集成;23 技能集成 GitHub Copilot
amanning3390/hermeshub社区技能注册中心安全扫描认证、API 与市场、提示注入检测
kevinnft/ai-agent-skills191 个技能,28 分类支持 Hermes/Claude Code/Cursor 一键安装
NousResearch/hermes-agent官方主仓库权威来源,含所有内置 Skills 与编写规范

Tap 仓库结构与团队部署

Tap 仓库含分类目录(如 mlops/、research/),可选 skills.sh.json 控制 Hub 展示分组。私有仓库:hermes skills tap add github:your-org/private-skills --token $GH_TOKEN。建议将 ~/.hermes/skills/ 纳入 Git:cd ~/.hermes/skills && git init && git push,跨设备 git pull && hermes skills reset 同步后重建内置技能。

Plugin 技能(plugin:skill 命名空间)

插件将技能打包为 plugin:skill 格式:不出现在默认 skills_list(减少噪声)、仅用户明确调用时激活(Opt-in)、插件内技能可相互引用。加载示例:skill_view("superpowers:writing-plans"),Agent 会自动展示同插件兄弟技能。插件开发者在 plugin.yaml 中声明 skills 路径即可。

跨平台复用:agentskills.io 标准意味着同一 SKILL.md 可在 Hermes、Claude Code、Cursor、OpenCode 使用;Claude Code 用户可复制到 ~/.claude/skills/ 或使用 kevinnft/ai-agent-skills 多端安装脚本。

05

GEPA + DSPy 自进化、编写技巧与博客工作流实战

GEPA:不微调权重,进化 Skill 文本本身

GEPA(Genetic-Pareto Prompt Evolution) 是 2026 ICLR Oral 成果,集成于 hermes-agent-self-evolution。核心思路:分析执行轨迹 → 反思式失败分析 → 靶向生成 10–20 个 SKILL.md 变体 → 多目标帕累托评估(成功率 × Token 效率 × 速度)→ 最优变体生成 PR 人工审查。每次优化约 $2–10(纯 API,无需 GPU)。

bash · GEPA 进化
git clone https://github.com/NousResearch/hermes-agent-self-evolution
cd hermes-agent-self-evolution && pip install -r requirements.txt
export HERMES_AGENT_PATH=~/.hermes

python -m evolution.skills.evolve_skill \
    --skill github-code-review --iterations 10 --eval-source synthetic

python -m evolution.skills.evolve_skill \
    --skill github-code-review --iterations 10 --eval-source sessiondb

python -m evolution.skills.evolve_skill \
    --skill github-code-review --iterations 10 --eval-source mixed \
    --trace-dirs ~/.claude/traces,~/.hermes/sessions

四大安全护栏:① pytest 全量测试 100% 通过;② Skills ≤15KB、工具描述 ≤500 字符;③ 不破坏 Prompt Cache;④ 语义保留检查不偏离原始目的。官方五阶段路线图:Phase 1 Skill 文件(✅ 已实现)→ Phase 2 工具描述 → Phase 3 系统提示 → Phase 4 工具实现代码 → Phase 5 全自动持续改进。

编写进阶技巧

  • description 决定激活精度:写「Use when reviewing a PR... Do NOT use for writing new code」而非「Helps with code」
  • Pitfalls 是质量分水岭:含具体失败模式、根因与修复步骤(如 CSS selector 脆弱性、GitHub API 限流、大 diff Token 溢出)
  • scripts/ 赋予执行能力:Procedure 中引用可执行脚本,失败时 fallback 到 references/manual-extract.md
  • skill_manage 动态维护:Agent 可通过 patch/create 更新技能;config.yaml 设 agent_writes_require_approval: true 开启人工审批门

实战:blog-workflow Bundle

构建博客写作辅助体系:blog-workflow Bundle 打包 seo-keyword-research、outline-generator、code-example-validator、bilingual-checker、publish-to-platform;instruction 要求先调研 SEO、测试代码示例、生成中英双语标题。seo-keyword-research Skill 的 description 明确「规划技术博客时使用」,Procedure 含中英长尾词矩阵输出与平台趋势交叉验证。

  • Level 0 合计 Token:全部技能 name+description 约 ~3K,是 Progressive Disclosure 的成本基线
  • GEPA 单次成本:$2–10 API 调用,无需 GPU 微调
  • Skill 大小上限:GEPA 护栏要求 ≤ 15KB,超过须拆分到 references/
  • GitHub Star 增速:2026 年初两个月内突破 16 万,Skills 系统是核心差异化
  • 社区技能规模:kevinnft/ai-agent-skills 含 191 个跨平台技能、28 个分类

笔记本与 x86 VPS 能跑 Hermes CLI,却在 Skill 复利、GEPA 轨迹持续收集与 macOS 浏览器类 Skill 上受限;树莓派 I/O 瓶颈难扛长任务进化。对要把 Skills 当「越用越强」生产资产的团队,Mac Mini M4 月租 把 7×24 uptime、UMA 与 launchd 守护打包成可预期 OpEx——GEPA 需要稳定 sessiondb,Tap 同步需要可靠 Git 环境。

若你已完成 Skills 体系搭建并需要生产级常驻节点,VpsMesh 提供 Mac Mini M4 云端租赁:SSH 交付、可备份整个 ~/.hermes/ 目录。套餐见 Mac Mini M4 租赁价格,部署见 帮助中心,在线下单见 订购页

常见问题

Hermes Skills 进阶 FAQ

Skills 是程序性知识文档(教 Agent 怎么做某事),MCP 是工具接口(给 Agent 额外的工具调用能力)。两者互补:MCP 提供数据库访问,Skill 教 Agent 如何正确执行数据库迁移。MCP 开发可参考本站MCP Server 从零开发教程。

Skill 修改在当前会话不生效,需要 /reset 开启新会话,或安装时加 --now 参数强制刷新(会导致 Prompt Cache 失效,消耗更多 Token)。

通过四大护栏:全量测试 100% 通过、Skills ≤15KB、Prompt Cache 兼容、语义保留检查;最优变体生成 PR 需人工审查 diff 后才上线。仍建议逐 PR review,防止语义漂移。

复制 SKILL.md 到 ~/.claude/skills/ 或 Cursor 的 skills 目录;或使用 kevinnft/ai-agent-skills 一键安装脚本。agentskills.io 标准确保跨 Agent 格式一致。Cursor Skills 入门见本站Cursor Agent Skills 指南

纯 API + CLI 模式 x86 VPS 可用;需要 GEPA sessiondb 持续积累、macOS 浏览器 Skill 或 Tap Git 同步时,Mac Mini M4 月租 uptime 更稳。不确定可先租 1 个月,套餐见 价格页