技能 (Skills)
这是什么?
技能 (Skills) 是对 Agent 能力的高级抽象封装。一个 Skill 可能包含了一组相关的工具、特定的 Prompt 策略以及知识库索引。例如 "React 开发技能" 可能包含了组件生成模版、React 官方文档索引以及 JSX 语法检查工具。
什么时候你会用到它?
- 当你希望为你的 AI 助手“安装”新的领域知识(如学习一个新的框架)时。
- 当你需要打包和分享你的 Prompt 工程成果给团队其他人时(通过分享 Skill 包)。
- 当你希望根据当前任务动态启用或禁用某些能力组时。
核心概念
- Skill Package:可分发的能力包,通常包含配置文件、Prompt 模版和脚本。
- Trigger:触发该技能激活的条件(如检测到
package.json中包含react)。 - Documentation Injection:将技能相关的文档片段动态注入到上下文中。
基本用法 / 配置说明
TODO:后续补充如何导入社区贡献的 Skills
常见误解 / 注意事项
- Skill 和 Tool 的区别:Tool 是通过代码执行的具体原子操作,Skill 是 Tool + 知识 + 策略的组合。
- 类似于游戏中的“技能树”,OpenCode 允许你根据项目需求点亮不同的技能点。
延伸阅读
TODO:后续补充