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 源码为依据。