技能

技能

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

技能

這是什麼

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

白話解釋

想像一位經驗豐富的麵包師傅不再從頭計算每批麵團的發酵時間,而是翻開一本多年來反覆修正過的筆記本,直接使用那個可靠的數字。技能就是 Hermes 的麵包師傅筆記本——儲存的知識,讓 agent 在面對熟悉的問題時能跳過摸索階段。

為什麼重要

一個不記錄如何完成工作的 agent,每次執行任務時都必須從基本原理重新推理——既昂貴又不可靠。技能正是為此而存在的:它們將實踐中有效的流程打包成可重複使用的指令集,讓 agent 檢索並遵循。如果 agent 的行為看起來像是從未學習過,通常是因為相關技能從未被寫入,或者技能探索沒有找到它。從組織角度來看,技能是讓 agent 知識在團隊中累積而非每個人各自重新發現的機制。

How it works

A skill is a Markdown file with YAML frontmatter stored under the skills directory. Every skill carries metadata that drives its behavior: a platforms field for OS filtering, environments for runtime detection, config variables for deployment-specific values, and a usage object tracking how often it’s invoked. The agent discovers them at startup via skill_utils, which parses each SKILL.md, applies platform and environment filters, and builds an internal registry. When triggered by a matching task, the skill’s content is injected into the agent’s system prompt, making its procedures immediately available without needing to be invoked by name. Skills can also be managed at runtime through skill_manage, which supports create, edit, patch, and delete operations.