Hermes Agent Skills 進階全攻略 2026:SKILL.md、Bundles 與 GEPA 自我進化

截至 2026 年 6 月,Hermes Agent GitHub Star 已突破 16 萬,核心賣點不是更大的模型,而是 「the agent that grows with you」——Agent 會隨使用越來越懂你。支撐這一理念的底層,正是 Skills 技能系統:標準化、可進化、跨會話的程序性記憶。本文跳過安裝入門,深入 SKILL.md漸進式載入條件激活、社群 Tap 與 GEPA + DSPy 自我進化。

你已裝好 Hermes、寫了幾段 Prompt,卻發現每次新會話 Agent 又忘了你的工作流——解法不是更長的系統提示,而是 Skills:跨會話的程序性記憶,激活前 Token 成本為零。本文面向已跑 Hermes(或 Cursor / Claude Code 使用 SKILL.md)的開發者:① 釐清 Skills 與 Memory、Prompts 的分工;② 掌握 agentskills.io 格式與三級漸進載入;③ 交付 Bundles、條件激活與團隊 Tap;④ 用 GEPA 對真實軌跡做自我進化;⑤ 在 NUKCLOUD 雲端 Mac 部署穩定 Skills 工作區。主機尚未就緒請先讀 Hermes 安裝教學Cursor Agent Skills 指南

00為什麼 Hermes 技能系統值得單獨深入研究

2026 年初,Nous Research 發布 Hermes Agent,兩個月內 GitHub Star 突破 16 萬,成為 AI Agent 領域增速最快的開源專案之一。標語不是「更大的模型」,而是 「the agent that grows with you」——Agent 會隨使用越來越懂你。

這一切的底層實現,就是 Skills 技能系統。與傳統一次性 Prompt 不同,Hermes 技能是有標準、可進化、跨會話持久的程序性記憶。本文不聊基礎入門,直接進入進階:漸進載入如何控制 Token 成本、條件激活如何感知環境、Skill Bundles 如何一鍵觸發複雜工作流、DSPy + GEPA 如何讓技能自動變強,以及開源社群有哪些現成優質技能倉庫可直接 Tap。

痛點把 Skills 當長 Prompt 用會踩哪些坑

  • Token 外洩:每次會話把完整 SOP 塞進上下文,還沒選任務就燒掉大量 Token。Skills 設計為按需載入,當成常駐 Prompt 等於自廢武功。
  • description 太模糊:寫「協助寫程式」會在無關場景被誤激活。description 是 Level 0 的唯一判斷依據,必須寫清「何時用、何時不用」。
  • 工作流未打包:團隊每次開會話手動敲五個斜線指令——code review、TDD、PR、除錯、部署——而非一個 Bundle 一次載入。
  • 改完不生效:會話中途修改 SKILL.md 不會立即反映,需 /reset--now 強刷(後者會使 Prompt Cache 失效、增加成本)。
  • Skills 與 MCP 混淆:MCP 提供工具能力,Skills 教 Agent如何正確使用這些工具。只有 MCP 沒有 Skill,Agent 可能亂調資料庫。

01Skills ≠ Prompts,Skills ≠ Memory

三種上下文機制長得像,行為卻完全不同。寫第一個 SKILL.md 前先對照下表。

維度PromptMemorySkill
持久性當次對話跨會話,永久跨會話,永久
載入時機每次都在上下文每次會話自動注入按需載入
Token 成本每輪消耗小而穩定激活前零消耗
內容類型任意意圖使用者偏好/事實程序性步驟
維護者使用者手動Agent 自動使用者 + Agent
可共享不便私有可發布為 Tap

記憶口訣:Prompt = 便利貼(當次有效);Memory = 便簽本(永久筆記);Skill = SOP 手冊(需要時翻閱)。

02SKILL.md 格式與漸進式載入

所有 Hermes Skills 遵循 agentskills.io 開放標準,可跨 Hermes、Claude Code、Cursor 移植。發布前用 skills-ref validate ./my-skill 驗證格式。

SKILL.md 結構骨架
---
name: my-skill
description: |
  Use when the user needs to [...].
  Handles [...] and [...].
version: 1.0.0
license: MIT
compatibility: Requires git, docker
allowed-tools: Bash(git:*) Read
metadata:
  hermes:
    tags: [devops, automation]
    category: software-development
    related_skills: [github-pr-workflow, test-driven-development]
    requires_toolsets: [terminal]
    fallback_for_toolsets: [web]
---

# My Skill Title

## Overview
技能用途與存在理由。

## When to Use
- Use for: [具體場景]
- Don't use for: [排除場景]

## Procedure
1. 步驟一(含精確命令)
2. 步驟二
3. 步驟三

## Common Pitfalls
1. 失敗模式 + 修復
2. 邊界情況

## Verification Checklist
- [ ] 驗證點 1
- [ ] 驗證點 2

目錄模組化:

~/.hermes/skills/my-category/my-skill/
├── SKILL.md              # 核心步驟(建議 ≤500 行)
├── references/
│   ├── api-docs.md       # 按需載入
│   └── examples.md
├── templates/
│   └── config.yaml
└── scripts/
    └── setup.sh          # Agent 可直接執行

Progressive Disclosure(漸進式載入) 是 Token 控制核心:

層級內容觸發時機Token 成本
Level 0name + description每次會話開始(全部技能)目錄合計約 3K
Level 1完整 SKILL.md 正文/skill-name 或 LLM 判斷視檔案長度
Level 2references/scripts/執行時 LLM 判斷按檔案按需

description 是 Level 0 的全部資訊。寫清「什麼時候用」比「它是什麼」更重要——LLM 靠它決定是否載入完整技能。

03Skill Bundles:一條命令觸發完整工作流

Skill Bundles 是 Hermes 2026 新增特性,目前仍被低估。Bundle 是輕量 YAML,把多個技能打包成一個斜線命令;執行 /bundle-name 時列出的技能同時載入

路徑:~/.hermes/skill-bundles/<slug>.yaml

backend-dev.yaml
name: backend-dev
description: |
  Full backend feature workflow — code review, TDD, and PR management.
  Use at the start of any new backend feature session.
skills:
  - github-code-review
  - test-driven-development
  - github-pr-workflow
instruction: |
  Always write failing tests first before implementation.
  Open PRs with co-author tags for pair-programming sessions.
  Never push directly to main.
research-session.yaml
name: research-session
description: Load all research tools at once for deep-dive sessions.
skills:
  - arxiv
  - deep-research
  - plan
  - excalidraw
instruction: |
  Start every session by checking recent papers on the topic.
  Create an Excalidraw diagram for any architecture discussed.

優先級規則:Bundle 與同名 Skill 衝突時 Bundle 優先;未安裝的技能跳過並提示,不報錯;Bundle 不修改系統提示,Prompt Cache 保持有效。

CLI 快速建立
hermes bundles create backend-dev \
  --skills github-code-review,test-driven-development,github-pr-workflow \
  --instruction "Always write failing tests first"

04條件激活:智能感知環境

技能可根據當前會話工具可用性自動顯示或隱藏。在 metadata.hermes 下配置:

SKILL.md 激活規則
metadata:
  hermes:
    requires_toolsets: [web]
    requires_tools: [web_search]
    fallback_for_toolsets: [browser]
    fallback_for_tools: [browser_navigate]
欄位行為
requires_toolsets列出的工具集不存在時隱藏技能
requires_tools列出的工具不存在時隱藏技能
fallback_for_toolsets列出的工具集存在時隱藏(作為備選)
fallback_for_tools列出的工具存在時隱藏

免費/付費搜尋切換:DuckDuckGo 技能設 fallback_for_tools: [web_search]。配置 FIRECRAWL_KEYBRAVE_SEARCH_KEY 後付費 web_search 激活,DuckDuckGo 自動從提示詞消失以省 Token;API 不可用時備選自動浮現。

平台感知:requires_toolsets: [messaging] 搭配 platforms: [telegram, discord]hermes skills TUI 可為 CLI、Telegram、Discord 獨立開關技能。

05Skills Hub 與開源社群

官方安裝渠道
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
倉庫定位Stars亮點
awesome-hermes-skills生產級精選67Deep Research、MLOps、Apple 整合;gh-copilot 插件
hermeshub社群註冊中心166API 與市集;每技能提示注入檢測
ai-agent-skills191 技能、28 分類10Hermes / Claude Code / Cursor 一鍵安裝
hermes-agent官方來源內建技能與編寫規範

agentskills.io 意味技能資產不綁定單一平台,可在 Hermes、Claude Code、Cursor、OpenCode 之間流通。

可引用數據點 1:Hermes Agent 2026 年初兩個月 GitHub Star 突破 160,000

可引用數據點 2:Level 0 技能目錄(全部 name + description)合計約 3K Token

可引用數據點 3:社群倉庫 ai-agent-skills 收錄 191 個跨平台技能、28 個分類。

06發布 Skill Tap:團隊與社群共享

以 GitHub 倉庫作 Tap,可讓整個團隊甚至社群訂閱你的技能集——這是少有人講的進階技巧。

my-skills-tap/ 目錄
my-skills-tap/
├── skills.sh.json
├── mlops/
│   ├── vllm-deploy/SKILL.md
│   └── model-benchmark/SKILL.md
├── research/
│   ├── paper-summarizer/SKILL.md
│   └── citation-finder/SKILL.md
└── README.md
skills.sh.json(Hub 分類)
{
  "groupings": [
    {
      "title": "MLOps & Model Deployment",
      "skills": ["vllm-deploy", "model-benchmark"]
    },
    {
      "title": "AI Research Workflows",
      "skills": ["paper-summarizer", "citation-finder"]
    }
  ]
}
團隊部署
hermes skills tap add github:your-org/your-skills-tap
hermes skills tap add github:your-org/private-skills --token $GH_TOKEN
hermes skills tap update
hermes skills tap list

版本管理:~/.hermes/skills/ 納入 Git 做跨裝置同步;git pull 後執行 hermes skills reset 重建內建技能。

07GEPA + DSPy:讓技能自動進化

GEPA(Genetic-Pareto Prompt Evolution) 是 ICLR 2026 Oral 成果,整合於 hermes-agent-self-evolution。核心思路:不微調模型權重,只透過分析執行軌跡、生成變體、多目標帕累托優化來改進技能文本本身。

成本:每次優化約 $2–10(純 API 呼叫,無需 GPU)。

五階段進化流程:

  1. Stage 1 軌跡收集:從 SQLite 讀取全量推理軌跡(工具呼叫、分支、錯誤)。
  2. Stage 2 反思式失敗分析:LLM 產出「為什麼失敗」的可操作側資訊。
  3. Stage 3 靶向變異:針對根因生成 10–20 個 SKILL.md 變體。
  4. Stage 4 多目標帕累托評估:同時優化成功率 × Token 效率 × 速度。
  5. Stage 5 人工審查 PR:最優變體生成 PR,人工批准後上線。
evolve_skill 快速上手
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

四大安全護欄(全部通過才生成 PR):

  • 全量測試:pytest tests/ -q 100% 通過
  • 大小限制:Skills ≤ 15KB,工具描述 ≤ 500 字元
  • Prompt Cache 相容:不可在會話中途修改導致快取失效
  • 語意保留:變體不可偏離技能原始核心目的
階段優化目標引擎狀態
Phase 1SKILL.md 檔案DSPy + GEPA已實現
Phase 2工具描述DSPy + GEPA計劃中
Phase 3系統提示片段DSPy + GEPA計劃中
Phase 4工具實作程式碼Darwinian Evolver計劃中
Phase 5持續改進循環自動化流水線計劃中
多來源軌跡(實驗性)
python -m evolution.skills.evolve_skill \
    --skill github-code-review \
    --iterations 10 \
    --eval-source mixed \
    --trace-dirs ~/.claude/traces,~/.hermes/sessions

08Plugin 技能:擴展 Hermes 邊界

插件以 plugin:skill 命名空間打包技能:

  • 預設不出現在 skills_list,減少系統提示雜訊
  • 僅在使用者明確呼叫時激活(Opt-in)
  • 同插件內技能可相互感知(橫向展示兄弟技能)
載入插件技能
skill_view("superpowers:writing-plans")

Agent 會提示:「This plugin also includes: superpowers:editing, superpowers:research」。

plugin.yaml 宣告
name: my-hermes-plugin
skills:
  - name: writing-plans
    path: skills/writing-plans/SKILL.md
  - name: editing
    path: skills/editing/SKILL.md

09技能編寫進階技巧

description 好壞對照
description: Helps with code.

description: |
  Use when reviewing a pull request, checking for code quality issues,
  security vulnerabilities, or style violations. Handles GitHub PR URLs
  and local git diff output. Do NOT use for writing new code.

Pitfalls 章節是品質分水嶺:具體失敗模式、根因分析、可操作的修復步驟——而非泛泛警告。

腳本化:在 Procedure 中引用 scripts/extract_schema.py;失敗時載入 references/manual-extract.md 作為手動後備。

技能大小建議
< 500 行全部放在 SKILL.md
500–1000 行詳細參考移至 references/
> 1000 行強烈建議拆分;考慮是否應為兩個技能
> 15KB超過 GEPA 限制,必須拆分

skill_manage 讓 Agent 以程式化方式 patch 或建立技能。在 config.yaml 開啟審批門:skills.agent_writes_require_approval: true

10實戰案例:技術部落格工作流 Skills

目標:為 Hermes 建一套完整的部落格寫作輔助技能體系。

~/.hermes/skill-bundles/blog-workflow.yaml
name: blog-workflow
description: Full tech blog writing workflow.
skills:
  - seo-keyword-research
  - outline-generator
  - code-example-validator
  - bilingual-checker
  - publish-to-platform
instruction: |
  Always research SEO keywords before writing.
  Ensure all code examples are tested and runnable.
  Generate both Chinese and English title options.
seo-keyword-research/SKILL.md(節錄)
---
name: seo-keyword-research
description: |
  Use when planning a technical blog post. Researches search volume,
  competition, and related queries for Chinese and English audiences.
metadata:
  hermes:
    requires_toolsets: [web]
    tags: [seo, blogging, content]
---

## Procedure
1. 從使用者或上下文識別主題
2. 中文長尾:「X 怎麼用」「X 教程」「X 最佳實踐」
3. 英文長尾:「X tutorial」「how to X」「X vs Y」
4. 交叉比對平台趨勢(掘金、Dev.to、HN)
5. 輸出關鍵字矩陣:每語言 3–5 主詞 + 10–15 長尾

會話開始執行 /blog-workflow,Agent 先研究關鍵字、產大綱、驗證程式範例、準備雙語標題,再動筆寫正文。

11六步 Runbook:雲端 Mac 上的 Skills 實驗室

  1. 01
    安裝 Hermes 與基線技能:安裝教學 完成部署。訂閱官方 Tap 與至少一個社群倉庫(hermes skills tap add github:ChuckSRQ/awesome-hermes-skills)。用 hermes skills list 確認 Level 0 目錄維持在約 3K Token 以內。
  2. 02
    控制台撥備雲端 Mac:登入 NUKCLOUD 控制台,選 16 GB+ 記憶體(GEPA 進化與活躍會話並行建議 32 GB)。定價頁 按小時試跑適合技能編寫試點。
  3. 03
    編寫並驗證 SKILL.md:~/.hermes/skills/ 依 agentskills.io 建立技能。執行 skills-ref validate ./my-skill。撰寫精確 description,超過 500 行拆至 references/
  4. 04
    打包 Bundles 與條件激活:為重複工作流新增 YAML Bundle。設定 fallback_for_tools 做免費/付費工具切換。以 /bundle-name 冒煙測試,確認缺失技能僅警告不崩潰。
  5. 05
    發布團隊 Tap 並跑 GEPA:推送技能至 GitHub Tap;隊友執行 hermes skills tap add。Clone hermes-agent-self-evolution,設 HERMES_AGENT_PATH,以 --eval-source sessiondb 進化一個技能(預算 $2–10/次)。合併前審查 PR diff。
  6. 06
    常駐化與固定月租:~/.hermes/skills/ 納入 Git;用 launchd 保持 Hermes 閘道或 Telegram Bot 7×24。試點通過後於 下單頁 鎖定規格。IDE 與終端機 Agent 分工見 Cursor Skills 指南;節點撥備細節見 生產就緒 Runbook

在筆電跑 Hermes 常見合蓋休眠中斷 Telegram 會話、共享 VPS 頻寬抖動打斷長 Agent 迴圈、會話中途改技能導致 Prompt Cache 失效。GEPA 進化與夜間 Agent 需要機器常醒、網路穩定。生產級 Skills 實驗室與團隊 Tap 場景下,NUKCLOUD 多區域裸機 Mac / 雲端 Mac 節點在獨佔租戶邊界與規格彈性上更易與 Skills 工作流對齊——定價頁按小時試跑,技能目錄穩定後再轉固定月租。

12常見問題

Skills 和 MCP 有什麼區別?
Skills 是程序性知識文件(教 Agent 怎麼做某事);MCP 是工具介面(給 Agent 額外工具呼叫能力)。二者互補:MCP 提供資料庫存取,Skill 教 Agent 如何安全執行遷移。
Skill 改了但 Agent 還在用舊版?
Skill 修改在當前會話不生效,需 /reset 開新會話,或安裝時加 --now 強刷(會使 Prompt Cache 失效、消耗更多 Token)。
GEPA 進化出的技能安全嗎?
四大護欄約束:全量測試、15KB 大小限制、語意保留、人工 PR 審查。仍建議逐 diff 人工 review,如同審查任何程式變更。
如何在 Claude Code 中複用 Hermes Skills?
複製 SKILL.md~/.claude/skills/,或使用 kevinnft/ai-agent-skills 一次安裝多端可用。agentskills.io 格式刻意設計為可移植。
Skill 的中文內容會影響 Token 效率嗎?
中文字元在大多數 tokenizer 中約 1–1.5 token/字,與英文相近。但 description 建議保留英文(或中英雙語),因底層 LLM 對英文 description 的匹配更精確。

13延伸閱讀與資源

官方文件:

開源倉庫:

社群內容: