Hermes 概念

技能

打包的工作知識,讓 Hermes 能重複執行流程而無需每次重新摸索。

概念專屬圖版技能hx-graph-context-concept-skills正在載入視覺預覽…
以原始尺寸檢視

技能

這是什麼

把可重複的工作知識封裝成按需載入的程序,讓 Hermes 不必每次重新摸索同一流程。

白話解釋

想像一位已經摸索出特定歌曲彈法的樂手:下次再演奏同一首歌時,不必從頭即興,而是直接採用既有編曲。Hermes 技能就是這種已完成的編曲,會保存某類重複工作——例如發佈 Slack 訊息、剪輯影片或串接 CRM——的處理程序;只有請求符合時才載入,而不是每次都重新猜測步驟。

為什麼重要

技能把重複任務的步驟、慣例與常見陷阱封裝起來,讓代理能直接執行,不必每次都從零重建可行程序。原始碼樹已有大量內建與選用技能,從商務 CRM 收件到內容再利用等常見流程,多半可以沿用技能而非即席處理。這讓 Hermes 更像可重複使用的基礎設施,而不只是一個聊天視窗:一次成功工作階段中的實用方法,可以保存並交給下一次工作沿用。

運作方式

每份技能以 SKILL.md 為入口,包含簡短 YAML frontmatter 與工作步驟。platformsenvironments 等欄位都是選用項目,未提供時不會因此被排除;技能設定宣告位於 metadata.hermes.configagent/skill_utils.py 在工作階段開始前解析 frontmatter 並判斷技能是否適用,build_skills_system_prompt 只把名稱與摘要組成精簡索引放進系統提示;需要完整指示時,代理才呼叫 skill_view,也能再按需讀取參考檔、範本、腳本或素材。檢視、使用與修補次數不寫回 frontmatter,而是保存在 ~/.hermes/skills/.usage.json 附屬檔案。遇到真正的新問題時,代理可呼叫 tools/skill_manager_tool.py 實作的 skill_manage,以 createpatchedit 動作建立或改善 SKILL.md

具體範例

使用者要求以 github-pr-workflow 為驗證修正開啟 PR。Hermes 一開始只從精簡索引看到該技能的名稱與摘要;確認符合任務後呼叫 skill_view 載入完整 SKILL.md,取得分支、commit 與 PR 說明範本等步驟,並在需要時再讀取參考檔。它接著在實際儲存庫執行同一套分支命名、commit 格式與 PR 結構,因此每次都遵循一致程序,而不是臨時猜測一般 Git 指令。

如何連結

「技能」屬於「技能」系列。最直接相關的概念包括:「掛鉤機制」、「技能探索」、「代理執行環境」、「個人作業系統」。這些連結描述教學關係,不取代來源證據。

來源證據

  • agent/skill_utils.py#<file> — 結構性來源;只確認來源檔關聯,不單獨證明特定呼叫順序。
  • agent/skill_utils.py#skill_matches_platform — 未提供 platforms 時通過;此欄位為選用項目。
  • agent/skill_utils.py#skill_matches_environment — 未提供 environments 時通過;此欄位為選用項目。
  • agent/skill_utils.py#extract_skill_config_vars — 只從 metadata.hermes.config 讀取技能設定宣告。
  • tools/skill_usage.py#_usage_file — 使用遙測位於 ~/.hermes/skills/.usage.json 附屬檔案。
  • agent/prompt_builder.py#build_skills_system_prompt — 建立精簡技能索引。
  • tools/skills_tool.py#skill_view — 按需載入完整 SKILL.md 與連結檔案。

工作流程

相關文章

相關筆記