workbuddy / Skill 制作指南 ← 返回案例集

Skill 制作指南

从一个想法到可复用的 Skill — 完整流程、案例与最佳实践

PART 01

一、什么是 Skill

30 秒懂

Skill 就是给 WorkBuddy 装的一本「岗位操作手册」。平时你用聊天让 AI 做事,相当于每次口头吩咐;Skill 是把这套吩咐写成标准流程,以后遇到同类事,AI 自动按手册来,不用你再讲一遍。

它解决的是「重复劳动」——同一套步骤你做了第 3 次,就该把它固化成 Skill。

聊天 vs Skill

维度聊天Skill
复用性一次性永久可复用
每次要做的事把要求写清楚说句人话就行
输出稳定性随口变按模板稳定
适用场景临时、独特任务重复出现的同类任务
边界澄清:Skill 不是「更聪明的模型」,它管的是「怎么做」,不提升模型智商。它把你的经验固化成可复用操作手册。
PART 02

二、如何制作:用「会议纪要整理 Skill」做一遍

下面这个案例贯穿 6 个步骤,你可以照抄。

PART 03

三、三种创建方式速查

方式操作适用与耗时
对话自然语言「帮我创建 Skill:会议纪要整理」简单流程,≈ 1 分钟
@skill:skill-creator 向导输入 @skill:skill-creator 按引导填中等复杂度,≈ 3 分钟
手动建目录手写 SKILL.md + references + scripts需脚本与引用,≈ 5–10 分钟
PART 04

四、腾讯会议 Skill 解剖(基于真实 Skill 源文件重新梳理)

下面用腾讯会议 Skill(目录名 tencent-meeting-skill)作为生产级范例,把「每个文件分别负责什么」一次讲清。

完整目录结构

tencent-meeting-skill/ ├── SKILL.md ← 核心(唯一必需) ├── references/ │ ├── api_references.md ← 工具调用方法、参数规则 │ └── error_dictionary.md ← 错误码对照表 ├── scripts/ │ ├── tencent_meeting.py ← 主入口:调用会议 API │ └── utils.py ← 工具函数:获取操作系统、校验 JSON └── _icon.png ← 静态资源(图标)

逐个文件负责什么

每个文件一种角色定位,避免职责混在一起。

SKILL.md 核心(必填) 唯一必需
AI 阅读 · 整个 Skill 的说明书
Frontmatter 含 name(唯一标识)+ description(触发词 + 场景);正文含角色定义、触发条件、执行步骤、输出格式。例如 description:"当用户需要预约或管理腾讯会议、查看参会人员、查询会议录制或转写内容、获取智能纪要时使用;当用户访问录制相关内容出现无权限错误时,自动发起录制权限申请流程。" —— 让 AI 精准判断「什么情况下该调用」,而不是随便一句话就触发。
references/api_references.md AI 阅读的知识
工具调用字典 · 按需检索
20+ 会议工具的调用方法、参数规则,供 SKILL.md 按需检索,主文件不堆细节。
references/error_dictionary.md AI 阅读的知识
错误码对照表 · 兜底规范
错误码对照表。AI 遇到报错先查字典再规范答复,避免乱猜或把原始错误直接抛给用户。
scripts/tencent_meeting.py AI 执行的代码
主入口 · 调用腾讯会议开放平台 API
真正调用腾讯会议开放平台 API 的入口脚本,对接 REST 请求并解析返回。
scripts/utils.py AI 执行的代码
工具函数 · 系统适配与数据校验
工具函数,get_os_name() 探测操作系统、JSON 校验等基础能力。
_icon.png AI 引用的资源
静态资源 · Skill 列表图标
Skill 列表里展示的图标(assets 类静态资源)。
三者定位一句话scripts/ 是 AI 执行的代码,references/ 是 AI 阅读的知识,assets/ 是 AI 引用的资源。

四个设计模式(腾讯会议如何落地「好 Skill」)

流水线 任务拆成原子步骤,一步一验证。如「查会议号 123456789 的录制」 → get_meeting_by_code(9 位会议号转 meeting_id)→ get_records_list(查录制列表)→ get_record_addresses(取下载地址)。SKILL.md 明确写:「先通过 get_meeting_by_code 查询 meeting_id,再调用目标工具」。

环境适配 utils.pyget_os_name() 自动探测 macOS / Windows / Linux,通过 _client_info 参数传给 API,确保返回结果跟用户环境匹配。

安全性 ① 前置校验 — 修改或取消会议前,必须向用户确认;② 后置脱敏 — 报错时 AI 不直接抛原始错误,先查 error_dictionary.md 按规范告知(如「鉴权失败,请重新配置 Token」)。

自进化(雏形) API 返回 401 鉴权失败 → AI 自动查阅 error_dictionary.md → 字典给出修复建议 → AI 告知用户「请重新配置 Token」 → 用户配置好后再次执行成功。即「遇到错误 → 诊断 → 给出方案」的闭环。