Skill 总览
Skill 可以理解为"可复用任务能力包":不仅有说明,还有操作流程、参考资料、脚本和模板。
在多 Agent 或多人协作环境里,Skill 的核心价值是把隐性经验变成显性资产。
Skill 解决什么问题
- 让 Agent 在复杂任务里少走弯路。
- 让团队经验沉淀,而不是散落在聊天记录中。
- 让新成员快速对齐质量标准。
Skill 的典型组成
SKILL.md:入口与使用规则。references/:必要知识资料。scripts/:可执行脚本。assets/:可复用模板与示例。
Skill vs Prompt vs Tool
| 维度 | Skill | Prompt | Tool |
|---|---|---|---|
| 本质 | 任务能力包 | 单次指令文本 | 可执行功能 |
| 复用性 | 高(流程+模板+知识) | 中(文本复用) | 高(函数复用) |
| 知识承载 | 支持(可含参考资料) | 有限(上下文长度) | 无 |
| 适用场景 | 复杂多步骤任务 | 单次问答/生成 | 系统交互/数据获取 |
Skill 设计原则
1. 单一职责
一个 Skill 只解决一类问题。如果发现 Skill 越来越大,考虑拆分。
2. 显式边界
明确说明:
- 能做什么
- 不能做什么
- 什么时候不该用这个 Skill
3. 可验证输出
每个 Skill 的输出应该是可验证的:
- 结构化格式(JSON/YAML)
- 明确的成功/失败判定
- 可追溯的引用来源
4. 可组合
Skill 之间应该可以组合:
- 输出可作为另一个 Skill 的输入
- 避免循环依赖
- 保持接口稳定
