別再讓大模型重造輪子!Hermes 技能沉澱打造越用越聰明的自動化工廠(2026)
簡介
若你用 ChatGPT 或泛用的「agent 外殼」做自動化,一定熟悉這種折磨:每個工作階段都從零開始。你反覆貼上相同規則、相同 HTML 結構、相同 CSS 限制——模型卻在週一表現完美、週二又重造輪子。
Hermes Agent(Nous Research)針對這種失敗模式,以閉環學習應對:艱難任務成功後,執行環境可將程序蒸餾為可攜式技能檔,存放在 ~/.hermes/skills/,並相容 agentskills.io 開放標準。下次你說「沿用上次那種風格」,Hermes 透過漸進式披露載入技能——先給精簡索引,需要時才載入完整說明——而不是燒 token 重新摸索整條工作流。
本文說明自動技能蒸餾、agentskills.io 格式,以及具體的 visionOS 風格 glassmorphism 落地頁 範例(5 次以上工具呼叫 → 儲存技能)。若需要 Claude 風格網頁殼層,請參閱我們的 Hermes WebUI 自託管指南。若你在頻道上路由多個 agent,可搭配 OpenClaw 多代理編排指南。
痛點:提示詞膨脹與「有時很聰明」的 agent
傳統聊天 agent 把每段對話當成孤立事件。你的「系統提示詞」越寫越像小說:H2/H3 層級規則、品牌色、玻璃漸層、檔案路徑、測試指令。模型會壓縮與遺忘;你得到的是變異——這次完美,下次卻少了一節。
| 症狀 | 你的感受 | 根本原因 |
|---|---|---|
| 提示詞膨脹 | 真正任務前已 2k+ token | 沒有持久的程序儲存 |
| 一次性精彩 | 輸出曾很好,之後漂移 | 沒有版本化的 playbook |
| 工具輪盤賭 | 重試時工具順序錯誤 | 沒有記錄成功路徑 |
| 帳單驚嚇 | 為相同推理反覆付費 | 沒有技能索引/懶載入 |
~/.hermes/skills/ 下的 SKILL.md,讓後續類似任務載入程序,而非從聊天歷史重新推導步驟。
agentskills.io 與閉環學習
開放標準
agentskills.io 將技能描述為按需知識套件:一個目錄內含必需的 SKILL.md(YAML frontmatter + Markdown 正文),以及可選的 references/、scripts/、templates/、assets/。Hermes 明確相容此標準——本機建立的技能可發布到 Skills Hub,或與其他支援相同格式的工具共用。官方參考:Hermes Skills System 文件。
閉環(五個階段)
┌─────────────┐ ┌──────────────┐ ┌─────────────────┐
│ 使用者任務 │────▶│ Agent 執行 │────▶│ 5+ 工具呼叫? │
│(自然語言) │ │ 工具 + 程式碼 │ │ 成功? │
└─────────────┘ └──────────────┘ └────────┬────────┘
│ 是
▼
┌─────────────┐ ┌──────────────┐ ┌─────────────────┐
│ 下次任務: │◀────│ skill_manage │◀────│ 蒸餾 SKILL.md │
│ skills_list │ │ patch/改進 │ │ ~/.hermes/skills/│
│ → skill_view│ └──────────────┘ └─────────────────┘
└─────────────┘
| 階段 | 發生什麼 | 存放位置 |
|---|---|---|
| 1. 執行 | Agent 完成一條新工作流 | 工作階段 + 工作區檔案 |
| 2. 反思 | 判斷路徑是否可重用 | 內部策略(複雜度啟發式) |
| 3. 蒸餾 | skill_manage create 寫入 SKILL.md |
~/.hermes/skills/<category>/<name>/ |
| 4. 檢索 | skills_list() → skill_view(name) |
漸進式披露(索引約 3k token) |
| 5. 改進 | 錯誤或使用者糾正後 patch 更新 |
同一技能目錄 |
上游文件列出明確的建立觸發條件:複雜任務(5 次以上工具呼叫)成功後、agent 在錯誤後找到可行路徑、使用者糾正做法,或發現非平凡工作流(When the Agent Creates Skills)。
漸進式披露:為何第二次執行感覺很快
Hermes 不會在啟動時把所有技能灌進上下文。Skills 指南記載的層級如下:
| 層級 | API/行為 | Token 成本(數量級) |
|---|---|---|
| 0 | skills_list() — 名稱、描述、分類 |
完整目錄約 3k token |
| 1 | skill_view(name) — 完整 SKILL.md |
僅在匹配時載入 |
| 2 | skill_view(name, path) — 參考檔 |
精準載入 |
因此當你說「再建一個同樣玻璃風格的落地頁」時,agent 從索引匹配 design-glassmorphism-page(或你蒸餾的名稱)——這是毫秒級的本機索引查詢,而非跨六個工具重新規劃。你仍為生成付費,但不再為重新摸索結構、標題規則與 CSS 模式付費。穩定性提升,因為程序是檔案支撐,而非靠運氣。
案例研究:glassmorphism HTML 落地頁(5+ 工具)
想像這樣的任務(對前端/行銷自動化很常見):
「建立單頁 HTML 宣傳頁,含 H2/H3 區塊、visionOS 風格玻璃卡片(backdrop-filter、柔和邊框)、深色 OLED 背景與行動端安全字型。將檔案寫入我的工作區。」
第一次成功執行可能串聯六次或更多工具呼叫,例如:
terminal— 檢查工作區/建立landing/write_file— 含語意化 H2/H3 的index.html骨架write_file— 含玻璃漸層 token 的styles.cssterminal— 可選截圖或驗證patch— 修正對比或prefers-reduced-motionskill_managecreate— 蒸餾程序
完成後,Hermes 可寫入邏輯名稱 design-glassmorphism-page(目錄 ~/.hermes/skills/design/design-glassmorphism-page/SKILL.md)。你的提示可能寫 design_glassmorphism_page.md;磁碟上依 agentskills.io 的規範產物是 SKILL.md——把 .md 當技能身分,而非 $HOME 裡隨意的鬆散檔案。
摘錄結構(示意 frontmatter):
---
name: design-glassmorphism-page
description: Build single-file HTML landings with visionOS-style glass sections (H2/H3, OLED dark, backdrop-filter).
version: 1.0.0
metadata:
hermes:
tags: [html, css, landing]
category: design
---
## When to Use
User asks for glass / visionOS-style marketing page with structured headings.
## Procedure
1. Scaffold index.html with one H1, ≥2 H2, nested H3 where needed.
2. Add styles.css: --glass-bg, backdrop-filter: blur(20px), 1px border rgba(255,255,255,0.12).
3. Verify contrast ≥ 4.5:1 on body text; add @media (prefers-reduced-motion: reduce).
...
第二次請求:「沿用上次風格——為產品 B 建新單頁。」
Agent 呼叫 skills_list(),匹配玻璃/落地頁/HTML,執行 skill_view("design-glassmorphism-page"),再依 checklist 執行。版面紀律一致,探索性工具呼叫大幅減少,變異更低。
ChatGPT 式 agent 對比 Hermes 程序化工廠
| 維度 | ChatGPT/冗長系統提示 | 泛用開源 agent | Hermes + 技能沉澱 |
|---|---|---|---|
| 程序記憶 | 僅限工作階段 | 常無 | ~/.hermes/skills/ 檔案 |
| 標準格式 | 專有 | 各說各話 | agentskills.io SKILL.md |
| 學習觸發 | 手動「記住這個」 | 罕見 | 5+ 工具呼叫、糾正、死胡同恢復 |
| 載入成本 | 每次完整提示 | 每次完整提示 | 索引約 3k token,按需深入 |
| 改進方式 | 重貼規則 | 手動文件 | skill_manage patch |
| 可攜性 | 綁定廠商 | 不一 | Hub 安裝/發布 |
建議路徑:
- 若任務是一次性問答 → 留在聊天即可,技能價值不大。
- 若你重複多步自動化(部署、報表、HTML 工廠)→ 安裝 Hermes,讓蒸餾運作,用
hermes skills list策展技能。 - 若需要視覺化三欄 UI → 在同一
~/.hermes狀態上加上 Hermes WebUI。
實戰手冊:安裝、觸發蒸餾、重用技能
步驟 1 — 安裝 Hermes Agent
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
hermes setup # 模型供應商 + API 金鑰
步驟 2 — 確認技能目錄
ls -la ~/.hermes/skills/
hermes chat --toolsets skills -q "What skills do you have?"
安裝時會種入內建技能;agent 建立的技能出現在分類子目錄。
步驟 3 — 執行刻意複雜的任務
使用真實工作區路徑。要求多檔 HTML/CSS 交付物(如玻璃落地頁)。目標 ≥5 次工具呼叫,以達文件記載的建立門檻。
步驟 4 — 驗證蒸餾
find ~/.hermes/skills -name 'SKILL.md' -newer ~/.hermes/config.yaml 2>/dev/null | head
hermes chat --toolsets skills -q "Show me the design-glassmorphism-page skill"
若技能名稱註冊為斜線指令,也可直接:/design-glassmorphism-page。
步驟 5 — 以短提示第二次執行
hermes chat -q "New single-page HTML for product B — same glass style as before."
觀察日誌:預期早期出現 skills_list,接著 skill_view,再 targeted write_file/patch——而非完整重新探索鏈。
步驟 6 — 策展與發布(可選)
hermes skills browse
hermes skills search landing --source skills-sh
hermes skills publish skills/my-skill --to github --repo owner/repo # 準備好時
步驟 7 — 在常駐主機上加固(可選)
蒸餾後的技能留在磁碟;agent 程序也應常駐。專用 Mac mini 或小型 VPS 可讓 Gateway/cron 持續運行。遠端維運請參閱 Mac mini M4 SSH 指南——重點是讓你的工廠保持上線。
營運要點
- 備份
~/.hermes/skills/— 這是你的程序化 IP;可對該資料夾 git init 或每日快照。 - 審閱 agent 建立的技能 — 蒸餾後閱讀 SKILL.md,補上模型遺漏的陷阱。
- 優先
patch而非edit— 上游建議用patch以省 token 更新技能。 - 分離設定檔 — 實驗用
hermes profile create research --no-skills;正式蒸餾用預設設定檔。 - 跨工具技能 — 在
~/.hermes/config.yaml設定skills.external_dirs掃描團隊共用技能庫(External Skill Directories)。
可非正式監控成功率:若第二次任務工具呼叫更少、版面回歸更少,代表工廠運作正常。
兩個工廠情境——技能沉澱最常見的投資報酬:
情境 A — 前端/落地頁流水線
你每週交付一個 glassmorphism 宣傳頁。沒有技能時,每頁常需 15–25 次工具呼叫(摸索 CSS、修對比、重排標題)。蒸餾後,執行常降至 4–8 次:列出技能 → 載入玻璃技能 → 寫檔 → 驗證。價值不只是「token 更快」——而是 可重複的結構(H2/H3 契約、CSS 變數、動效降級),團隊可在 CI 或 cron 驅動建置中信任。
情境 B — DevOps/報表自動化
夜間任務串聯 terminal、日誌解析與 Slack 推送。第一週很亂;第五晚不該再重新協商 shell 旗標。Hermes 把成功的腳本順序記在 SKILL.md,旗標棄用時再 patch。搭配 Gateway cron(Hermes 文件 — 排程自動化),讓同一技能在你於 Mac mini 或 VPS 上休息時無頭執行——無論 CLI 或 Hermes WebUI,共用同一 ~/.hermes 磁碟區。
疑難排解
長任務後沒有新技能
現象:任務完成但 ~/.hermes/skills/ 未變。
修復:確認 ≥5 次成功工具呼叫且結果標記成功;可明確要求「將此工作流存為技能」重試。確認工具集含 skills:hermes chat --toolsets skills。見 Agent-Managed Skills。
技能存在但 agent 忽略
現象:第二次執行仍即興發揮。
修復:短提示須匹配技能「When to Use」的觸發文字;手動 skill_view 檢查描述關鍵字;確認未關閉 skills_list(hermes skills opt-in --sync)。
skill_manage 權限或路徑錯誤
現象:~/.hermes/skills 下 Permission denied。
修復:chmod -R u+rwX ~/.hermes/skills;Docker 掛載時對齊 UID/GID,參考 Hermes WebUI 磁碟區文件。
Token 用量仍然很高
現象:索引載入了,但每次都拉完整技能。
修復:將參考材料拆到 references/ 子檔;在 SKILL 正文指示使用 Level-2 的 skill_view(name, path) 模式。
常見問題
skill_manage,將可重複流程寫入 ~/.hermes/skills/ 下的 SKILL.md,並遵循 agentskills.io 結構。後續類似任務載入該程序,而非從對話重新推導步驟。~/.hermes/skills/<category>/<skill-name>/SKILL.md,另可選 references/、scripts/、templates/。Hub 安裝與 bundle 使用相同目錄樹。hermes skills browse、hermes skills install,以及相容 agentskills.io 的 hub。Agent 建立的技能與內建及 hub 技能共存;本機名稱會覆蓋外部目錄。skills_list,約 3k token)與按需 skill_view——並非每輪都把整個目錄灌入上下文。延遲主要來自避免重新探索,而非神奇的次 10ms 生成。結論
Hermes Agent 技能沉澱把「我講過一次了」變成程序化產線:相容 agentskills.io 的檔案、閉環學習,以及漸進式披露,讓第二次 HTML 工廠執行重用 design-glassmorphism-page,而不是巨型提示詞。
以 hermes setup 安裝,跑一個真正艱難的任務(5+ 工具),檢查 ~/.hermes/skills/,再發短跟進提示並觀察工具呼叫次數是否下降。官方文件:Skills System · GitHub — NousResearch/hermes-agent · agentskills.io。
繼續閱讀 Hermes Skills 官方資源
技能蒸餾觸發條件、漸進式披露層級與 skill_manage 行為均記載於上游文件。安裝、審計或發布程序時,請從 Skills 指南與 GitHub 儲存庫著手。