从 0 到 1 打造你的第一个 AI 技能:SKILL.md 编写规范与发布实战 发布时间:2026/8/6 16:35:55 从 0 到 1 打造你的第一个 AI 技能SKILL.md 编写规范与发布实战导语你有没有过这样的经历同样的工具、同一套排查步骤每隔几天就要给 AI 助手重新讲一遍。今天教它怎么从 PDF 里抽表格明天换个文件又要从头解释这次配好一套发布流程下次新开会话又得复述一遍。经验没有沉淀下来每次都像在开荒。其实 AI 助手缺的不是能力而是“你这套被验证过的做法”。把这做法写成一份结构化文件它就能在任何支持技能的客户端里被反复调用——这就是AI 技能Skill。本文带你从零写一个真正能用的技能并把它发布、安装到不同客户端。声明本文基于个人使用体验非商业推广。目录一、什么是 AI 技能Skill二、一个最小可用的 SKILL.md 长什么样三、实战写一个“PDF 表格提取”技能四、把技能发布到社区五、安装与跨平台调用六、进阶团队、付费与评测七、总结一、什么是 AI 技能Skill简单来说Skill 就是一份写给 AI 助手看的“标准作业程序”。它把某类任务的背景知识、操作步骤、命令和注意事项固化下来让助手在接到相关需求时自动加载、照着执行而不是每次都等你口述。可能有读者会问这和存一段“提示词模板”有什么区别模板通常是零散的文本片段适合一次对话内复制粘贴而 Skill 是常驻的、带触发条件的“能力插件”一旦写好助手会在合适的时机自动调用不需要你每次手动贴进去。你可以把 Skill 理解成“带使用说明书的提示词”而SKILL.md就是那份说明书。不同客户端对技能的实现略有差异但主流做法是统一的用一份SKILL.md文件作为技能的入口。只要这个文件放在客户端约定的skills/目录里助手启动时就能发现并调用它。这也是为什么同一份技能文件往往能在多个 AI 客户端之间复用——你写一次到处能跑。小知识技能文件本质是 Markdown但多了 frontmatter文件头元数据。助手靠 frontmatter 判断“什么时候该用这个技能”靠正文知道“具体怎么做”。理解这一点后面写起来就很顺了。二、一个最小可用的 SKILL.md 长什么样一份能跑起来的SKILL.md只需要两块frontmatter 正文。frontmatter用---包裹至少写name和description是给助手“检索匹配”用的。正文就是给助手看的操作说明可以是步骤、命令、注意事项甚至是示例代码。--- name: pdf-table-extract description: 从 PDF 文件中提取表格并导出为 CSV/Excel。 当用户需要从 PDF 抽取表格数据、把发票/报表转成结构化文件时使用。 --- # PDF 表格提取 ## 何时使用 用户给了 PDF 并希望拿到表格数据。 ## 步骤 1. 确认本地已安装 Python 与 pdfplumber。 2. 读取 PDF定位包含表格的页码。 3. 调用 extract_tables 并导出。 ## 注意 - 扫描件需先做 OCRpdfplumber 无法直接读图。 - 合并单元格会被拆成多行导出后需人工核对。description特别关键它要写清楚“什么场景用”因为助手是靠这段文本做匹配决策的。写得越具体误触发和漏触发都越少。比如不要只写“处理 PDF”而要写“从 PDF 提取表格为 CSV”。三、实战写一个“PDF 表格提取”技能光看结构不过瘾我们把它写成一个真正能用的技能。下面是完整SKILL.md的骨架重点在正文要“可执行”——助手读完就知道敲什么命令。--- name: pdf-table-extract description: 从 PDF 提取表格为 CSV。适用于报表、发票、名单等 结构化抽取用户说“把这份 PDF 的表格导出来”时调用。 --- # PDF 表格提取 你负责把 PDF 里的表格变成干净的结构化数据。 ## 环境检查 先确认依赖缺失则安装 bash python -c import pdfplumber 2/dev/null || pip install pdfplumber ## 提取流程 1. 用 pdfplumber.open 打开文件。 2. 遍历每页 page.extract_tables()得到二维列表。 3. 写入 CSV文件名与 PDF 同名。 ## 参考代码 python import pdfplumber, csv, sys with pdfplumber.open(sys.argv[1]) as pdf: for i, page in enumerate(pdf.pages): for table in page.extract_tables(): with open(fpage_{i}.csv, w, newline, encodingutf-8) as f: csv.writer(f).writerows(table) ## 边界情况 - 无表格的页直接跳过。 - 表格线缺失时 extract_tables 可能为空改用 page.find_tables() 定位。把这份文件存到~/.workbuddy/skills/pdf-table-extract/SKILL.md目录名即技能名客户端重启后即可通过对话触发。你会发现以后只要说“帮我把这份 PDF 的表格导出来”助手就会照着执行不用再解释一遍环境怎么配、代码怎么写。四、把技能发布到社区技能写好了可以只自己用也可以分享出去。国内有一个 AI 技能社区SkillHub上面已沉淀了超过 10 万个技能搜索、分类、榜单一应俱全。把技能发布到这类社区本质是三件事打包、提交、过审。值得一说的是它的上架机制。每个技能提交后都要走过一条三线并行的安全审核流水线内容合规过滤、深度漏洞扫描、AI 模型安全评估三者全部通过才会自动上架任意一条不通过就直接拒绝。换句话说你安装到的每个技能都附带一份安全评估报告这点对“要不要放心装到 AI 助手上”是很实在的保障。提示发布前记得在技能里去掉任何含密钥、内网地址的示例审核对这类信息很敏感另外正文里的中文路径、命令也要在干净环境里跑通再提交。五、安装与跨平台调用发布之后别人怎么装以 SkillHub 为例它提供的命令行工具安装一个技能只需要指名 指定客户端目录# 1. 安装 CLI首次curl-fsSLhttps://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh|bash# 2. 搜索技能skillhub search pdf table# 3. 安装到指定客户端的 skills 目录skillhubinstallpdf-table-extract--dir~/.workbuddy/skills--dir是关键不同客户端的 skills 目录不同如 Claude Code 是~/.claude/skills/Cursor 是~/.cursor/skills/指错目录助手就“看不见”这个技能。安装前先用ls ~/.workbuddy/skills或对应客户端目录确认路径存在如果目录不存在手动建一下再执行安装。这也是技能跨平台复用的真正落点——同一份 SKILL.md换目录即换客户端。你不用为每个 AI 助手各写一套说明只需要把文件放到对的位置。除了命令行社区也支持在网页或小程序里一键安装或把技能打包成 Zip 手动放到目录适合离线或受限网络环境。六、进阶团队、付费与评测当你不只是个人使用还可以往三个方向走团队空间企业认证后能获得独立团队空间把内部能力沉淀成私有技能仅团队可见对外发布的技能还能挂上认证标签统一管理成员与审核流程。付费技能SkillPay如果你有现成的付费服务可以把它封装成“按次计费”的付费技能基于 X402 协议在调用时触发用户支付授权无需重构业务逻辑。质量评测TRACE社区用一套五维体系评估技能质量——信任、可靠性、适用性、规范性、有效性。挑技能时与其看下载量不如先看这五个维度是否都站得住。七、总结回过头看写一个 AI 技能并不神秘想清楚“什么场景用”把“怎么做”写成 SKILL.md放到 skills 目录就能被调用想分享就发布到社区想复用就靠--dir切客户端。如果你准备动手下面是一份最小行动清单找出你最近重复讲解了 3 次以上的任务。用namedescription 步骤把它写成SKILL.md。放到本地 skills 目录重启客户端后测试触发。跑通后补充边界情况和示例代码形成可分享版本。真正的复利不在某一次提取快了几秒而在于你每次踩过的坑都变成了助手下一次开箱即用的能力。建议从你最高频、最重复的那件事开始写第一个技能——这比收藏一百篇“提示词技巧”都管用。参考资料SkillHub 官网https://www.skillhub.cn从零到一上线你的第一个 Skill© 2026 | 转载请注明出处 相关新闻 从0.1秒色彩挑战拆解性能优化的通用方法论 你肯定遇到过这种情况:一个看似简单的任务,比如“在0.1秒内生成特定颜色的组合”,听起来像是个技术挑战,但当你真正上手时,却发现它远不止是敲几行代码那么简单。它背后牵扯的是对性能极限的认知、对工具边界的理解&am… 2026/8/6 16:35:55 进口机器人和国产机器人何区别?制造企业如何选择?越疆选型解析 2026年智能制造改造进入深水区,绝大多数制造企业都会遇到同一个核心选型难题:自动化升级到底选进口机器人还是国产机器人?过去行业普遍存在“进口一定稳、国产将就用”的固有认知,但随着国产机器人技术全面迭代、核心零部件自研成… 2026/8/6 16:35:55 Word页眉横线去除全攻略:从快速清除到样式修改 1. 问题引入:那条挥之不去的“顽固”横线 如果你经常使用Word处理文档,尤其是需要制作报告、论文或者正式文件,那么你一定对页眉里那条“不请自来”的横线深恶痛绝。它就像文档里一个顽固的污渍,无论你怎么调整页眉内容࿰… 2026/8/6 16:35:55 最新新闻 十五分钟在服务器上安装Linux操作系统 1.下载镜像(以openEuler系统为例) openEuler下载 | openEuler ISO镜像 | openEuler社区官网:openEuler下载 | openEuler ISO镜像 | openEuler社区官网 下载时架构选择aarch64 场景选服务器 软件包类型选第一个(基础安装&#x… 2026/8/6 17:25:59 老式有源2.0电脑小音箱,拆解学习笔记 信息1. 万信 AV-011 灵动系列 Mini speaker system参数标签信息整理:- 供电:直流 5V 1.2A- 功率:23W(左右声道每个喇叭3瓦,立体声)- 频响:90Hz~20KHz- 信噪比>86dB大圆旋… 2026/8/6 17:25:59 STM32-047-STM32单片机市电抄表电表插座交流电压电流功率47-21(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_ STM32-047-STM32单片机市电抄表电表插座交流电压电流功率47-21(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_ 产品功能描述: 本系统由STM32F103C8T6单片机核心板、交流电压电流检测模块、LCD1602液晶显示组成。 1、220V市电经过互… 2026/8/6 17:25:59 Shadow DOM 如何抓取? 随着 Web Components 技术在前端工程中的普及,越来越多网站采用 Shadow DOM 封装组件、隔离样式与逻辑。对于爬虫开发、自动化测试从业者而言,传统的 document.querySelector 等 DOM 选择器无法穿透 Shadow DOM 的隔离边界,常出现元素定位失败… 2026/8/6 17:25:59 站酷海洛Shutterstock原图下载教程,一文看懂 2026/8/6 17:25:59 GD32硬件I2C死锁问题:从原理到软件恢复的完整解决方案 1. 项目概述:当硬件I2C“卡死”时,我们到底在解决什么?如果你用过GD32,或者STM32的硬件I2C,大概率遇到过这个让人血压飙升的场景:程序跑着跑着,I2C通信突然就“死”了。设备没响应,S… 2026/8/6 17:20:59 日新闻 深入解析LimboAI C++内核:架构设计与性能优化实战 1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#… 2026/8/6 0:00:05 Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发 1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界… 2026/8/6 0:00:05 被动防火门市场前景发展趋势 被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国… 2026/8/6 0:00:05 周新闻 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/6 10:11:44 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/5 7:15:00 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/5 6:23:51 月新闻 【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/5 7:15:27 AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/4 8:25:47 AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/6 6:12:06
从0.1秒色彩挑战拆解性能优化的通用方法论 你肯定遇到过这种情况:一个看似简单的任务,比如“在0.1秒内生成特定颜色的组合”,听起来像是个技术挑战,但当你真正上手时,却发现它远不止是敲几行代码那么简单。它背后牵扯的是对性能极限的认知、对工具边界的理解&am… 2026/8/6 16:35:55
进口机器人和国产机器人何区别?制造企业如何选择?越疆选型解析 2026年智能制造改造进入深水区,绝大多数制造企业都会遇到同一个核心选型难题:自动化升级到底选进口机器人还是国产机器人?过去行业普遍存在“进口一定稳、国产将就用”的固有认知,但随着国产机器人技术全面迭代、核心零部件自研成… 2026/8/6 16:35:55
Word页眉横线去除全攻略:从快速清除到样式修改 1. 问题引入:那条挥之不去的“顽固”横线 如果你经常使用Word处理文档,尤其是需要制作报告、论文或者正式文件,那么你一定对页眉里那条“不请自来”的横线深恶痛绝。它就像文档里一个顽固的污渍,无论你怎么调整页眉内容࿰… 2026/8/6 16:35:55
十五分钟在服务器上安装Linux操作系统 1.下载镜像(以openEuler系统为例) openEuler下载 | openEuler ISO镜像 | openEuler社区官网:openEuler下载 | openEuler ISO镜像 | openEuler社区官网 下载时架构选择aarch64 场景选服务器 软件包类型选第一个(基础安装&#x… 2026/8/6 17:25:59
老式有源2.0电脑小音箱,拆解学习笔记 信息1. 万信 AV-011 灵动系列 Mini speaker system参数标签信息整理:- 供电:直流 5V 1.2A- 功率:23W(左右声道每个喇叭3瓦,立体声)- 频响:90Hz~20KHz- 信噪比>86dB大圆旋… 2026/8/6 17:25:59
STM32-047-STM32单片机市电抄表电表插座交流电压电流功率47-21(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_ STM32-047-STM32单片机市电抄表电表插座交流电压电流功率47-21(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_ 产品功能描述: 本系统由STM32F103C8T6单片机核心板、交流电压电流检测模块、LCD1602液晶显示组成。 1、220V市电经过互… 2026/8/6 17:25:59
Shadow DOM 如何抓取? 随着 Web Components 技术在前端工程中的普及,越来越多网站采用 Shadow DOM 封装组件、隔离样式与逻辑。对于爬虫开发、自动化测试从业者而言,传统的 document.querySelector 等 DOM 选择器无法穿透 Shadow DOM 的隔离边界,常出现元素定位失败… 2026/8/6 17:25:59
GD32硬件I2C死锁问题:从原理到软件恢复的完整解决方案 1. 项目概述:当硬件I2C“卡死”时,我们到底在解决什么?如果你用过GD32,或者STM32的硬件I2C,大概率遇到过这个让人血压飙升的场景:程序跑着跑着,I2C通信突然就“死”了。设备没响应,S… 2026/8/6 17:20:59
深入解析LimboAI C++内核:架构设计与性能优化实战 1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#… 2026/8/6 0:00:05
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发 1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界… 2026/8/6 0:00:05
被动防火门市场前景发展趋势 被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国… 2026/8/6 0:00:05
ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/6 10:11:44
分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/5 7:15:00
MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/5 6:23:51
【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/5 7:15:27
AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/4 8:25:47
AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/6 6:12:06