技能(Skills)配置
功能介绍
在日常工作中,我们经常需要处理重复性任务,如调整文档结构、撰写周报告等,每次都需要输入格式要求、偏好、操作流程,这种模式不仅耗时,也容易遗漏关键细节。Skills是一份标准化的教程,会指导CodeGenie面对任务时如何思考、遵循什么步骤、输出什么格式、注意事项是什么。开发者只需要定义一次,CodeGenie便能在后续的每次对话中自动识别并应用,实现“一次定义,长期稳定复用”效果。
Skills实际是一个包含SKILL.md文件的文件夹,在SKILL.md文件中以自然语言描述技能的名称、触发条件和执行步骤,让开发者能快速定义自动化工作流。SKILL.md文件写作时,严格遵循业界YAML Frontmatter(元数据) + Markdown Body(正文) 的统一规范,以及要确保内容结构清晰、触发词准确、没有错误处理,提升Skill可维护和可复用性,使Agent能够稳定执行。
从DevEco Studio 6.1.0 Release(6.1.0.830)版本开始,CodeGenie支持导入Global Skills(全局技能)和Project Skills(项目技能)两种。其中,Global Skills支持当前用户在本地所有项目中使用,不可跨设备同步;Project Skills适用于当前项目。开发者根据业务需要导入对应的Skills。
使用约束
- 当前自定义Agent和HarmonyOS Act智能体支持使用Skills。
- SKILL.md中name的要求:长度不超过64个字符,由小写字母,数字和-组成,不能以-开头或结尾,不能包含连续的-,与所在文件夹命名一致。
- SKILL.md中description的要求:长度不超过1024个字符。
- SKILL.md中正文指令的要求:长度不超过32768个字符。
- SKILL.md所在文件夹的要求:大小不超过100MB。
操作步骤
-
点击界面右上方
按钮,或者点击界面右上方Settings
按钮,选择Skills,进入配置页面。

-
在Global Skills或Project Skills下,首次导入时,点击Import导入技能文件;若已存在技能文件,点击
按钮进行导入。
- 若选择的文件夹中存在SKILL.md,则作为单个skill导入。
- 若选择的文件夹中不存在SKILL.md,则遍历下一级文件夹,检查下一级文件夹中是否包含SKILL.md,遍历到的SKILL.md将作为skill导入。若下一级文件夹遍历出多个SKILL.md,将批量导入。仅支持遍历所选择文件夹的下一级,不支持更深层级的遍历。

-
在Global Skills和Project Skills列表中,显示已导入的技能信息,包括技能名称(如openharmony-build)、描述信息、启用状态。同时,将鼠标悬浮在技能信息上会显示编辑和删除的操作按钮,点击
可在代码编辑区打开SKILL.md文件。

-
返回CodeGenie对话框调用Skills,在对话框输入时需要带有技能的name(如openharmony-build)。
