Skip to content

技能系統 Skills

源码版本v2026.7.20

職責

Skill 是比 Tool 更高階的能力單元:一段可複用的、帶 frontmatter 的流程(類似 agentskills.io 規範),按領域歸類在 skills/<category>/ 下。與工具的「靜態函式」不同,技能可被學習閉環建立、改寫、精煉,是 agent「越用越聰明」的載體。技能透過 skills_tool 暴露給主迴圈呼叫。

關鍵檔案

資料流

  1. 啟動期 skill_preprocessing(agent/skill_preprocessing.py)掃描 skills/<category>/,讀 frontmatter。
  2. skill_bundles(agent/skill_bundles.py)把相關技能打包,經 build_turn_context:268 注入本輪提示。
  3. provider 決定呼叫某技能 → tool_call skillstools/skills_tool.py 載入並執行該技能的流程。
  4. 執行結果回填主迴圈。
  5. 學習閉環在背景審視本輪,可能:

小結

技能 = 可演化的高階流程,frontmatter 描述、檔案即定義、學習閉環可改寫。它與工具的關係:工具是技能流程裡呼叫的原子,技能是「怎麼組合工具完成一類任務」的知識。技能的演化機制見學習閉環

非官方社群學習站,內容以 MIT 授權的 NousResearch/hermes-agent 原始碼為依據。