昊梵体育网

如何从0-1写好一个Skill?超全教程+案例分享!

想拥有一个称心的AISkill,要么从零手写耗时费力,要么AI生成不达预期。文章分享做Skills的经验,从写出包含身份、用途、内容、交付要求与禁用规则的撰写指令,到检验与调优,帮你在Trae或ClaudeCode里快速起步。

对于经常用Trae、ClaudeCode做设计、编程协作的小伙伴来说,Skills一定是提升效率的神器。不过想要一个让自己使用起来称心如意的AISkill,要么从零手写耗时费力,要么AI生成不达预期。本文就分享些做Skills的经验和案例,希望对你有帮助。

01如何写出一个Skill

首先我个人是不推荐完全从0-1手搓Skill的,耗费时间且门槛较高。想要快速起步,可以直接在Trae或ClaudeCode这类AICoding产品中输入指令:“我需要你帮我做一个Skill…”

只要你的指令完整得当,就能让AI快速完成Skill的初版撰写,搭建基础框架,让你把精力放在后续的检验和调优上。怎样才算得上是一份好的Skill撰写指令呢?至少先要包括以下5点:

1.写Skill的AI身份(比如让AI站在设计专家/产品专家的视角来撰写这个Skill)

2.Skill的用途(比如Skill的调用方式、功能、用途等等)

3.Skill的内容(比如产出物的内容层级、引用内容等等)

4.Skill的交付要求(比如Skill输出内容的格式、注释的样式等等)

5.禁用事项或规则(比如不要擅自添加功能或内容信息等等)

举个实际的例子,假如我想让ClaudeCode帮我把我在Figma中做好的业务组件库做成一个Skill,方便我在设计转代码的过程中随时调用,给ClaudeCode的指令就可以是:

你现在是一位资深的Figma设计系统及组件库专家,帮我编写一份可用于AIAgent设计工作流的Figma组件库专用Skill,要求如下:

1.Skill用途:

当我提到做XXX业务设计时,能够自动调用这个Skill,用于一键生成使用Figma业务组件库(业务组件库文档链接)搭建的产品页面,保持页面的基本可用性和统一性。

2.产出规范:

–先给出Skill整体能力说明,再给出关键组件的使用规范说明;

–组件嵌套合理,颜色、文字、阴影等样式全部绑定样式变量;

–每条规则清晰、可执行、可被AI直接理解并落地到设计稿。

3.交付要求:

–用结构化的格式输出,分章节、条款清晰;

–关键的规则加粗标注,便于阅读;

–补充Skill的使用说明、注意事项和后续迭代扩展方向。

4.禁止事项:

–不要自行设计或增加无关的业务组件;

–不要擅自修改基础变量的数值。

把以上内容发给ClaudeCode,如果你有足够的耐心,还可以在指令里再加一句:“如果有不明确的内容,你还可以再问我”,你还会收获AI更多的反馈,比如AI会反问你另一些你想不到的边界问题从而帮助自己更好的理解这个Skill,确保Skill符合你的预期。

初版生成后,你也可以先用AI进行初步校验,比如你可以直接把这个Skill包里的markdown内容发给另外几个AI工具(豆包或者Gemini),让AI先帮我们做初步检验Skill的可用性,找出语法错误、逻辑漏洞,做基础的查漏补缺。

当然,以上所有的内容都只是Skill生成的基础步骤,想要让Skill真正落地可用、稳定输出,后期的质量检验和人工调优必不可少,这一步目前还无法被AI完全替代,必须由人类亲自把控。

02人工调优的经验

想用持续优化和打磨你的Skill,让它更加好用,可以从以下三个维度来思考和操作:

1.明确使用场景和触发条件

在动手优化或编写Skill前,能够精准定位使用人群、使用场景和典型输入,是Skill能被正常激活的前提。你在日常工作中调用Skill的描述内容和指令是ClaudeCode判断是否触发Skill的核心依据。所以你对于Skill用途的描述字段中必须包含以下这个问题的答案:什么情况下AI应该自动使用这个Skill?

举个例子:

错误写法:实现Figma设计稿转代码的技能。

正确写法:当用户需要将Figma设计稿进行高质量前端代码转换时触发。

只有把触发条件写清楚,AI才能精准识别,避免出现该触发不触发、不该触发乱触发的问题。

2.了解Skill的结构和原理

Skill不是一个简单的markdown文件,而是一个完整的文件夹,一个Skill至少包括4个部分:

1)Skill.md核心定义

这是Skill的核心“大脑”,是整个Skill系统的CPU,负责意图识别和指令分发,里面包含触发条件、角色定义、核心工作流等等。Skill.md采用的就是Markdown格式,这是一种结构化数据格式,用于给纯文本增加语义和结构,让人和机器都能理解。Markdown不是编程语言,其本质是对信息进行约束,把零散的自然语言,转化为机器能精准理解的结构化内容。

你可以这么理解:假如我们日常对话的语言是散文,那Markdown就是把散文改写成的一种机器较好理解的比较严谨的议论文。如果你担心输出的内容跑偏,可在这个文件里补充更多精准的描述。

2)References参考规范

这是AI通过Skill输出内容的强约束模块,比如设计原则、命名规则、格式规范、参考文档等,都可以放在这里。

References的核心价值其实是“易错点”,你可以这么理解:把AI经常出错的地方给它记下来,整理成“错题本”,持续更新补充到其中,Skill就会渐渐学会避坑,输出的质量也会越来越高。很多ClaudeCode官方的优质Skills也都是从几行文字经过日积月累的不断叠加这些易错点,慢慢迭代完善的。

3)Assets物料资源

这是按需调用的物料资源,用来存放字数多、无需每次都放入提示词的固定知识,比如图片、缩略图、模板、配置文件、现成素材等。AI在需要用到内容时,会通过命令去读取和调用它。

对于References和Assets来说,核心逻辑都是“渐进式披露”,你可以这么理解:就是不要把所有内容都堆在一个文件里面。比如你可以把详细的API说明放到references/api.md里面或者放在assets/目录里面。在Skill.md的主文件标注出来告诉AI:“这些文件分别在这里和那里”,AI会在需要的时候主动去分类阅读,这样准确率或更高,也会更节省资源。

4)Scripts自动化脚本

这是能够让AI在这个Skill中自动化执行某些任务的脚本。你可以理解为:针对确定性高的重复性任务,比如格式检查、版本校验、文件批量处理、组件更新后自动同步等任务,可以编写到这个自动化脚本中,让Skill实现自主操作和更新,减少人工干预。

只有了解了Skill的结构原理,你才知道每个文件内该放什么、不能放什么,才能锁住AI行为,严格按你的设计规范为你干活。

3.合理拆解任务和进行约束

AI不是人,无法完全贴合人类的灵活思维,完全放任会导致输出质量不稳定,过度约束又会限制它的能力。所以在调优Skill时既要给AI留出判断空间,又要把控住核心任务标准,把自己的思考链路拆解成AI能理解的步骤。这里分享三个技巧:

1)写法清晰

编排线性执行步骤时,可以使用清晰的1、2、3序号,为AI建立先后执行顺序。举个例子:

寻找参考:先规定去哪个文档里读取标准Token或组件库规范。

进行决策:再规定遇到A情况用什么布局,遇到B情况用什么布局。

输出内容:最后规定按照什么骨架和格式输出最终的组件代码或文档。

2)有效描述

不要陈述显而易见的内容,而是多描述哪些AI不知道的非客观规则,举个例子:

ClaudeCode本身对编程已经非常熟悉,所以你不需要去教它“什么是Vue/React等主流框架”,而是去补充它默认机制里没有的关键信息,比如“不要用PingFang字体”,“不要用红色渐变色”等等。

3)异常阻断

设定异常阻断机制,在工作流中埋入风险控制的兜底的逻辑,举个例子,可以添加类似的描述:

“如果用户的需求在现有组件库中无法找到对应模式,必须停止生成并向用户提问,绝对禁止自行硬编码。”

Skill搭建从来不是“一锤子买卖”,也不是单纯靠AI生成就能完成的工作。我们可以借助AI快速完成初版搭建,节省前期时间,但核心的场景定义、任务拆解、结构搭建、易错点沉淀,必须由人工把控。只有明确使用逻辑、遵循编写原则、完善文件结构、持续迭代优化,才能打造出真正适配自己工作流的稳定好用的Skills。