# Skill
在AgentArts平台上，Skill可以将过去分散在不同文档、代码片段或零散笔记中的隐性知识，以显性化和结构化的方式组织起来，使AI能够按需、稳定地执行专业任务。您可以将Skill看作是开发者的工具箱，将积累的技术经验和最佳实践打包成技能包，使AI成为您专业领域的专家。与一次性使用的提示词不同，Skill是可以保存、复用和优化的任务解决方案，使AI不仅能理解您的指令，更能掌握您的方法。当一个任务的处理流程相对固定、可重复操作，并且需要一致和可靠的输出时，可以将其封装为Skill，供通用智能体使用。
例如，假设您是一名软件开发工程师，经常需要进行代码审查。您可以将代码审查的最佳实践和常见检查点整理成一个Skill包，包括代码风格检查、逻辑错误检测、性能优化建议等。这样，每次进行代码审查时，AI可以自动应用这些技能，确保审查过程的一致性和可靠性。
#### Skill的工作机制
**Skill**是一种遵循统一规范的文件夹结构，清晰地定义了完成特定任务所需的标准作业流程（SOP）、方法论和参考模板。为了提高对话效率，智能体不会一次性加载Skill的全部内容，而是通过"按需加载"机制，在对话过程中动态判断哪些Skill与当前任务相关，并仅加载完成任务所需的必要信息，从而避免上下文窗口过载。
一个标准的Skill文件夹通常包含以下核心组成部分：
- **SKILL.md** ：必需文件
  - **描述**：这是Skill的核心元数据文件和使用说明书，用于向智能体说明该Skill的名称、用途以及操作指南。
  
  - **功能**：智能体在启动时会优先加载该文件的元数据信息，以便在需要时快速判断是否调用该Skill，并确定如何调用。
   
- **scripts/目录** ：
  - **描述**：存放可执行的代码文件，用于完成具体的计算任务。
  
  - **功能**：这些脚本文件包含明确的逻辑和算法，使智能体能够执行特定的操作，确保任务的确定性和可重复性。
   
- **references/目录** ：
  - **描述**：存放与Skill相关的参考资料，包括第三方API文档、设计规范、测试报告等。
  
  - **功能**：这些文档为智能体提供背景信息和上下文支持，帮助其更好地理解任务需求并优化执行过程。
   
- **assets/目录** ：
  - **描述**：存放Skill所需的静态资源和模板文件，例如配置模板、音视频文件等。
  
  - **功能**：这些资源文件为智能体提供执行任务所需的额外信息和素材，确保任务执行的准确性和高效性。
   
通过清晰的文件夹结构和按需加载机制，Skill能够帮助智能体在对话场景中灵活扩展功能，从通用助手快速转变为特定领域的专家。
#### Skill的类型
Managed Agents的Skill来自AgentArts"我的资产 \> Skill"中的技能。
AgentArts支持用户手动上传的技能，这些技能仅限您个人使用。技能的范畴广泛，不仅限于编程，还包括语言、沟通、管理、技术、创意、商业、个人发展、专业、生活和社交技能等。导入Skill的具体操作请参考[导入Skill](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0367.html)。
![](https://support.huaweicloud.com/managedagents-agentarts/public_sys-resources/caution_3.0-zh-cn.png)
请您注意，"第三方技能"来源于第三方服务商提供，当您使用第三方服务商提供的技能时，您应严格遵守第三方的相关协议。您理解并同意，第三方服务商提供的技能可能存在风险，AgentArts无法对其做出任何形式的保证。请您在使用前审慎考量并评估其风险。
AgentArts支持导入通过第三方工具生成的资源包，或存储在OBS服务中的资源包。
#### 约束与限制
使用技能需满足以下要求：接入的环境为私网访问且挂载了OBS。
#### 在智能体中使用技能
在自定义创建智能体时，选择技能。
![](https://support.huaweicloud.com/managedagents-agentarts/zh-cn_image_0000002723488236.png)
#### 后续步骤
[将工作交给智能体](https://support.huaweicloud.com/managedagents-agentarts/agentarts_13_0015.html)
