Skill 支持
Skills 是可复用的指令与上下文包,智能体在相关任务时会自动发现并使用。通过 SkillRegistry 管理技能、SkillsAgentHook 注册 read_skill 工具并注入技能列表到系统提示,模型在需要时调用 read_skill(skill_name) 按需加载完整内容。
核心概念
渐进式披露
系统提示中先只注入技能列表(name、description、skillPath);模型判断需要某技能时调用 read_skill(skill_name) 加载完整 SKILL.md;再按需访问技能目录下的资源或使用与该技能绑定的工具。
Skill 目录结构
每个技能一个子目录,必须包含 SKILL.md:
skill-name/
├── SKILL.md # 必需
├── references/ # 可选
├── examples/
└── scripts/
SKILL.md 格式规范
---
name: skill-name
description: This skill should be used when...
---
# 技能名称
正文:功能说明、使用方法、可用资源列表等。
必需字段:name(建议小写字母、数字、连字符,最长 64 字符)、description(超长会被截断)。