你已裝好 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 前先對照下表。
| 維度 | Prompt | Memory | Skill |
|---|---|---|---|
| 持久性 | 當次對話 | 跨會話,永久 | 跨會話,永久 |
| 載入時機 | 每次都在上下文 | 每次會話自動注入 | 按需載入 |
| Token 成本 | 每輪消耗 | 小而穩定 | 激活前零消耗 |
| 內容類型 | 任意意圖 | 使用者偏好/事實 | 程序性步驟 |
| 維護者 | 使用者手動 | Agent 自動 | 使用者 + Agent |
| 可共享 | 不便 | 私有 | 可發布為 Tap |
記憶口訣:Prompt = 便利貼(當次有效);Memory = 便簽本(永久筆記);Skill = SOP 手冊(需要時翻閱)。
02SKILL.md 格式與漸進式載入
所有 Hermes Skills 遵循 agentskills.io 開放標準,可跨 Hermes、Claude Code、Cursor 移植。發布前用 skills-ref validate ./my-skill 驗證格式。
---
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
目錄模組化:
├── SKILL.md # 核心步驟(建議 ≤500 行)
├── references/
│ ├── api-docs.md # 按需載入
│ └── examples.md
├── templates/
│ └── config.yaml
└── scripts/
└── setup.sh # Agent 可直接執行
Progressive Disclosure(漸進式載入) 是 Token 控制核心:
| 層級 | 內容 | 觸發時機 | Token 成本 |
|---|---|---|---|
| Level 0 | name + description | 每次會話開始(全部技能) | 目錄合計約 3K |
| Level 1 | 完整 SKILL.md 正文 | /skill-name 或 LLM 判斷 | 視檔案長度 |
| Level 2 | references/、scripts/ | 執行時 LLM 判斷 | 按檔案按需 |
description 是 Level 0 的全部資訊。寫清「什麼時候用」比「它是什麼」更重要——LLM 靠它決定是否載入完整技能。
03Skill Bundles:一條命令觸發完整工作流
Skill Bundles 是 Hermes 2026 新增特性,目前仍被低估。Bundle 是輕量 YAML,把多個技能打包成一個斜線命令;執行 /bundle-name 時列出的技能同時載入。
路徑:~/.hermes/skill-bundles/<slug>.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.
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 保持有效。
hermes bundles create backend-dev \
--skills github-code-review,test-driven-development,github-pr-workflow \
--instruction "Always write failing tests first"
04條件激活:智能感知環境
技能可根據當前會話工具可用性自動顯示或隱藏。在 metadata.hermes 下配置:
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_KEY 或 BRAVE_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 | 生產級精選 | 67 | Deep Research、MLOps、Apple 整合;gh-copilot 插件 |
| hermeshub | 社群註冊中心 | 166 | API 與市集;每技能提示注入檢測 |
| ai-agent-skills | 191 技能、28 分類 | 10 | Hermes / 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/
├── skills.sh.json
├── mlops/
│ ├── vllm-deploy/SKILL.md
│ └── model-benchmark/SKILL.md
├── research/
│ ├── paper-summarizer/SKILL.md
│ └── citation-finder/SKILL.md
└── README.md
{
"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)。
五階段進化流程:
- Stage 1 軌跡收集:從 SQLite 讀取全量推理軌跡(工具呼叫、分支、錯誤)。
- Stage 2 反思式失敗分析:LLM 產出「為什麼失敗」的可操作側資訊。
- Stage 3 靶向變異:針對根因生成 10–20 個 SKILL.md 變體。
- Stage 4 多目標帕累托評估:同時優化成功率 × Token 效率 × 速度。
- Stage 5 人工審查 PR:最優變體生成 PR,人工批准後上線。
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/ -q100% 通過 - 大小限制:Skills ≤ 15KB,工具描述 ≤ 500 字元
- Prompt Cache 相容:不可在會話中途修改導致快取失效
- 語意保留:變體不可偏離技能原始核心目的
| 階段 | 優化目標 | 引擎 | 狀態 |
|---|---|---|---|
| Phase 1 | SKILL.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」。
name: my-hermes-plugin
skills:
- name: writing-plans
path: skills/writing-plans/SKILL.md
- name: editing
path: skills/editing/SKILL.md
09技能編寫進階技巧
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 建一套完整的部落格寫作輔助技能體系。
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.
---
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 實驗室
-
01
安裝 Hermes 與基線技能:依 安裝教學 完成部署。訂閱官方 Tap 與至少一個社群倉庫(
hermes skills tap add github:ChuckSRQ/awesome-hermes-skills)。用hermes skills list確認 Level 0 目錄維持在約 3K Token 以內。 -
02
控制台撥備雲端 Mac:登入 NUKCLOUD 控制台,選 16 GB+ 記憶體(GEPA 進化與活躍會話並行建議 32 GB)。定價頁 按小時試跑適合技能編寫試點。
-
03
編寫並驗證 SKILL.md:在
~/.hermes/skills/依 agentskills.io 建立技能。執行skills-ref validate ./my-skill。撰寫精確description,超過 500 行拆至references/。 -
04
打包 Bundles 與條件激活:為重複工作流新增 YAML Bundle。設定
fallback_for_tools做免費/付費工具切換。以/bundle-name冒煙測試,確認缺失技能僅警告不崩潰。 -
05
發布團隊 Tap 並跑 GEPA:推送技能至 GitHub Tap;隊友執行
hermes skills tap add。Clonehermes-agent-self-evolution,設HERMES_AGENT_PATH,以--eval-source sessiondb進化一個技能(預算 $2–10/次)。合併前審查 PR diff。 -
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常見問題
/reset 開新會話,或安裝時加 --now 強刷(會使 Prompt Cache 失效、消耗更多 Token)。description 建議保留英文(或中英雙語),因底層 LLM 對英文 description 的匹配更精確。13延伸閱讀與資源
官方文件:
開源倉庫:
- NousResearch/hermes-agent
- hermes-agent-self-evolution — GEPA 工具
- awesome-hermes-skills
- hermeshub
- ai-agent-skills — 191 跨平台技能
- gepa-ai/gepa — GEPA 演算法(MIT)
- stanfordnlp/dspy — DSPy 框架
社群內容: