Skills、plugins 与 tools#
三种常见扩展方式。请有意识地选一种。
Skills#
- Markdown 流程(
SKILL.md)+ 可选scripts/、references/ - 教 Agent 如何用好已有工具
- 斜杠 skill 以用户消息注入(对缓存友好)
- 用户 skill 在
~/.hermes/skills/;内置在skills/;较重的在optional-skills/
Plugins#
- 位于
~/.hermes/plugins/、项目插件或 pip entry points register(ctx)可挂 hooks、tools、CLI 子命令- 绝不能改核心文件(
run_agent.py、cli.py、gateway/run.py…) - 缺能力时加宽通用 plugin 表面,不要给单个 plugin 在核心里开后门
- 第三方产品后端应 out-of-tree(目录 / 独立仓库),不要吞进核心树的
plugins/
Tools(模型可调用)#
- 结构化 JSON 入 / JSON 字符串出
- 核心工具:
tools/*.py+toolsets.py(高门槛) - Plugin 工具:
ctx.register_tool(...)(小众优先) - 服务门控:
check_fn+ 可选requires_env
对照#
| Skill | Plugin 工具 | 核心工具 | |
|---|---|---|---|
| 每次 API 都带 schema | 否 | 仅插件加载/启用时 | 若在所选 toolset 中则是 |
| 最适合 | 流程、清单 | 小众 API、hooks | 通用原语 |
| 碰核心树 | 否 | 否 | 是 |
缓存提示#
安装/启用会改 system-prompt 状态的 skills/tools 应默认延迟失效;只有你愿意付缓存代价时才用 --now。
下一章#
练习清单 · 编写 Skill Lab · 编写 Plugin 工具 Lab
延伸阅读#
website/docs/developer-guide/creating-skills.mdwebsite/docs/developer-guide/plugins/index.mdskills/AGENTS.md、plugins/AGENTS.md