技能管理

前置知识: 阅读本文前建议先了解 Bot 管理 中的技能配置部分。

技能(Skill)是可复用的 Markdown 指令包,注入到 Bot 的系统提示词中,赋予 Bot 特定领域的专业能力。


概述

技能解决的问题:系统提示词承载了 Bot 的通用行为指令,但不同场景需要不同的专业能力。把专业指令打包成技能,可以按需启用,避免系统提示词过于臃肿。

技能的本质很简单——一段 Markdown 文本,注入到 Bot 的系统提示词末尾。但通过标准化的格式和管理机制,技能可以在多个 Bot 之间复用。


技能格式

每个技能是一个 .zip 压缩包,包含一个 SKILL.md 文件和可选的附件。

SKILL.md 结构

---
name: code-reviewer
display_name: 代码审查专家
version: 1.0.0
allowed_tools:
  - github_*
  - web_search
---

## 角色定义

你是一个代码审查专家,专注于...

## 审查流程

1. 获取 PR 的变更内容
2. 分析代码质量
3. ...

## 注意事项

- 始终关注安全漏洞
- ...

YAML Frontmatter 字段

字段说明必填
name技能标识(全局唯一)
display_name显示名称
version版本号
allowed_tools此技能需要的工具列表(glob 模式)

正文

YAML 下方的 Markdown 正文就是注入到 Bot 系统提示词中的指令内容。写法与系统提示词相同——告诉 Bot 在什么场景下应该如何行动。

附件

技能包可以包含附件文件(如参考文档、模板文件等)。附件存储在平台中,技能指令中可以引用。


上传技能

  1. 在左侧导航栏点击 技能
  2. 点击 上传技能
  3. 选择 .zip 文件(包含 SKILL.md
  4. 上传成功后,技能出现在技能列表中

技能列表

技能列表显示每个技能的:

  • 名称和显示名称
  • 版本
  • 类型(纯指令 / 含工具)
  • 工具数量(allowed_tools 中的工具数)
  • 附件数量

查看技能详情

点击技能名称查看详情,包括:

  • 指令内容
  • 允许的工具列表
  • 附件列表
  • 元数据(版本、许可协议等)

为 Bot 启用技能

  1. 进入 Bot 详情页 → 设置 Tab
  2. Agent 能力 区域找到 技能 配置
  3. 从下拉列表中选择要启用的技能
  4. 可以同时启用多个技能
  5. 保存

启用后,技能的指令内容会自动追加到 Bot 的系统提示词末尾,以 ## Skills 部分呈现。


技能作用域

技能分为两个作用域:

作用域说明
系统平台内置的技能,所有工作区可用
工作空间当前工作区上传的技能,仅本工作区可用

常见用法

代码审查技能

包含代码审查流程、关注点、输出格式等指令。绑定到代码审查 Bot,让 Bot 按照标准流程审查代码。

运维巡检技能

包含巡检项目清单、异常判断标准、报告格式等。绑定到运维 Bot,确保巡检流程标准化。

报告生成技能

包含报告模板、数据来源说明、格式要求等。绑定到报告 Bot,生成格式统一的报告。


常见问题

技能上传失败

  • 确认 .zip 文件中包含 SKILL.md 文件
  • 检查 YAML frontmatter 格式是否正确
  • 确认 name 字段全局唯一

技能启用后 Bot 行为没有变化

  • 确认技能已保存到 Bot 设置中
  • 技能指令通过系统提示词注入,效果取决于 LLM 对指令的遵循程度
  • 检查技能指令内容是否足够明确