技能
技能
以 Markdown 定义、可用斜杠命令或自动调用的可复用智能体能力。
**技能(skill)**是一种可复用的能力,以带 YAML frontmatter 的 Markdown 文件打包。技能 教会智能体如何完成某类特定任务,以及它可使用哪些工具。
调用技能
有两种方式:
-
显式 —— 用斜杠命令,输入
/<技能> <你的请求>:/app 一个三列的看板 -
自动 —— 如果你的请求与某技能的描述匹配,智能体会自行加载它。(侧边栏也提供 斜杠命令选择器。)
技能如何加载(渐进式披露)
技能分层加载,以免撑爆上下文:
- 列表(List) —— 每个技能的名称 + 描述始终可用。
- 加载(Load) —— 调用时按需读取技能正文。
- 资源(Resources) —— 随附的脚本、参考资料和素材仅在需要时读取/运行。
工具发现:tool_search 与 tool_call_dynamic
智能体有两个元工具,用于触达其基础工具集之外的工具:
tool_search—— 按关键词搜索可用工具(覆盖 MCP 服务器与知识库)以找到合适的。tool_call_dynamic—— 调用以此方式发现的工具。
/brain 等技能正是借此触达知识库工具,而无需预先打包它们。
允许的工具(技能门控)
技能可在 frontmatter 中声明 allowed_tools。技能加载前,NevoFlux 会检查这些工具确实
可用;若不可用,它会拒绝运行该技能,而不是中途失败。