前言
你是否想过,为什么有些 AI 能画架构图,有些能操作 Excel,有些能搜索股票? 秘密就藏在 Skill(技能) 里。今天,让我们一起揭开 Skill 的神秘面纱。
想象一下,你请了一位全能助手,但当你需要他画架构图时,他需要先从头开始学习如何绘制、使用什么工具、遵循什么规范。如果每次都要从零开始学习,那么显然效率会很低。
Skill 就是解决这个问题的,它让 AI 提前"学会"某项专业技能,并在需要时自动调用。
场景 | 无 Skill | 有 Skill |
|---|---|---|
画架构图 | AI 需要临时学习如何绘制 | AI 自动加载绘图规范,直接输出专业图表 |
操作 Excel | AI 需要猜测如何用代码操作 | AI 自动使用专门的库和工具 |
搜索股票 | AI 无法访问实时数据 | AI 自动调用金融数据接口 |
Skill(技能) 是一个"知识包",它告诉 AI 四件事:
简单来说,Skill = AI 的专业培训手册 + 工具箱。
让我们看看一个典型的 Skill 目录结构:
~/.workbuddy/skills/my-skill/
├── SKILL.md
# 核心文件(必需)
├── references/
# 参考文档目录
│ ├── guide.md
# 详细指南
│ └── examples.md
# 示例代码
├── scripts/
# 辅助脚本目录(可选)
│ └── process.py
# 数据处理脚本
└── assets/
# 资源文件目录(可选)
└── template.svg
# 图表模板这是 Skill 的大脑,包含两部分:
1.1 YAML Frontmatter(元数据):
---
name: diagram-builder
description: "专业架构图与流程图绘制 skill。触发关键词:架构图、流程图..."
agent_created: true
---nameSkill 名称,用于 @skill:name 调用description至关重要! 系统通过这里的关键词判断何时自动触发这个 Skillagent_created标记这是 AI 创建的 Skill,允许后续自动更新1.2 Markdown 指令(工作手册):
## 概述
本 skill 提供两种图表绘制方式:
1. 内联可视化(推荐):调用 read_me + show_widget 工具
2. Mermaid 代码块:输出 Mermaid 语法
## 操作步骤
1. 先调用 read_me,加载 diagram 模块
2. 再调用 show_widget,传入 SVG 代码
...这部分就是 AI 的"工作手册",告诉它什么时候做什么、用什么工具、遵循什么规范、如何处理异常。
存放参考文档的目录,类似"知识库"。提供标准化模板确保输出一致性,设计规范与语法参考,以及最佳实践示例。
为什么要有这个目录?主要有以下三点原因:
存放 Python、Shell 等可执行脚本。适用于需要复杂计算(坐标运算、数据统计)、调用外部程序、批量处理文件的场景。
存放图片模板、图标库、预设配色方案等二进制资源。

下面是 Skill 的完整工作流程:
@skill:diagram-builder 画一个架构图,或直接说"画一个架构图"description 字段中搜索匹配关键词SKILL.md 文件show_widget 等工具,将内容渲染为可视化图表让我们从更高的视角,看看 Skill 系统的整体架构。(PS下面的架构图就是通过workBuddy创建的一个架构图绘制skill,并进行了对布局、样式、颜色等多轮调优-https://skillhub.cn/skills/diagram-builder)

第1层:用户界面层
@skill 指令)第2层:Skill 引擎层
~/.workbuddy/skills/ 目录下的 SKILL.md 文件description 字段之间进行关键词匹配第3层:AI 执行层
第4层:工具调用层 AI 可以调用各种工具来完成任务:
第5层:存储层 所有 Skill 都存储在 ~/.workbuddy/skills/ 目录下:
只需在输入中包含触发词,系统就会自动加载:
你:画一个架构图
你:生成一个流程图
你:帮我处理这个 Excel 文件6.2 手动指定
我们也可以明确指定某个 Skill,使用 @skill: 语法:
你:@skill:diagram-builder 画一个微服务架构图
你:@skill:xlsx 分析这个 Excel 文件
你:@skill:pdf 合并这两个 PDF查看已安装的 Skill
你:/skills在对话框中使用向导创建:
你:@skill:skill-creator 帮我创建一个能生成项目报告的 Skill系统会引导你完成:输入名称 → 编写描述 → 编写指令 → (可选)添加参考文档 → (可选)添加辅助脚本。

第1步:创建目录
mkdir -p ~/.workbuddy/skills/my-skill/references
mkdir -p ~/.workbuddy/skills/my-skill/scripts
mkdir -p ~/.workbuddy/skills/my-skill/assets第2步:编写 SKILL.md
---
name: my-skill
description: "你的 Skill 描述。触发词:关键词1、关键词2"
agent_created: true
---
# my-skill — Skill 标题
## 概述
简要说明这个 Skill 的用途。
## 使用方式
详细描述如何使用这个 Skill。
## 注意事项
列出需要注意的事项。cd ~/.workbuddy/skills/
zip -r my-skill.zip my-skill/其他人解压到 ~/.workbuddy/skills/ 即可使用。
Skill 不是一次性的,需要持续迭代优化。
好的 description示例:
description: "专业架构图与流程图绘制。支持微服务架构、网络拓扑、业务流程图、数据流图、时序图、状态机、ER图等。触发关键词:架构图、流程图、时序图、状态机、diagram、flowchart、architecture。"不好的 description示例:
description: "画图工具"以上两个示例的好坏是显然的,从中我们可以总结出一些原则:功能描述必须足够详细(但不是冗长)、列出中英文触发词、说明使用的工具。
你知道吗?AI 可以自己优化 Skill。当你发现问题时,只需告诉 AI你的优化思路和方向即可,例如:
你:这个 Skill 的触发不准确,经常误触发。请优化 description。AI 会自动:读取当前 SKILL.md → 分析问题 → 修改 description → 保存更新。这就是 agent_created: true 的作用——允许 AI 自动更新 Skill。
Skill 是 WorkBuddy 的核心能力之一,它让 AI 从"通用聊天助手"变成"专业领域专家"。
通过本文,你应该已经了解:
随着 Skill 生态的发展,我们可以期待:Skill 市场、更多官方 Skill、多 Skill 协同。