一、背景
我之前在【AI-Coding】对话式编码简介 里面介绍过,对话式编程的效率依赖人和ai两部分。人的描述,和ai的理解一定程度上都会影响aicodeing的效率。而且每个agent之间是相对独立的,所以假如你想实现一个功能,在一个agent里面反复对话完终于搞定了。新开一个agent之后,发现要实现一个类似的agent又得重新对话,有时候你会发现,对话来对话去,还不如自己手写快。
二、skill
理念
其实在ai coding过程中,理念是大于本体的。首先,我们可以理解,skill是类似函数或者组件之类的概念,核心是“复用”与“标准化”,skill不同于上述两者的地方是,它是给ai使用的。简单来说就是,我写了一个文档,这个文档是告诉ai你接下来的思考是需要按照我这个文档的步骤里来的,这些步骤就是公共可复用的。即使跨agent了,也可以使用。所以,我们在ai开发的过程中必须意识到,避免重复对话,skill是很关键的,一旦你开始尝试创建skill了,你的aicoding的能力将大幅度提高。
本体
相关的文档有很多,直接网上搜就行,比如skill的六要素、skill的目录结构等。这个不是我强调的重点,毕竟skill的创建其实可以不用知道这些东西,在有agent的情况下,你可以直接让ai帮你去创建一个skill。
快捷创建skill
方法1:你脑子里有具体步骤的情况下,可以这样跟ai说:帮我创建一个skill,主要的功能是xxxx,只有在我主动使用该skill时才触发或者识别关键词xxx时触发。第一步,xxxxx,如果其结果是xxxx,则xxxx,不是则直接去第三步;第二步,xxxxx,执行结果等我确认,确认之后执行第三步;第三步,xxxx,skill结束。
方法2:你没有具体步骤,但是刚刚跟ai讨论了半天,终于完成了某个功能,你直接跟ai说:结合刚刚我们讨论的步骤,帮我整理出一个skill,功能是xxx,名称是xxx,触发条件是xxx,步骤你来帮我整理。
这两种方法创建不需要你知道skill的目录结果,不需要知道六要素。当然,如果你想开发公共skill,那就可以去了解一下。
文件位置
不同的ide放的位置不太一样,但基本都会有一个skill文件夹,找一找就行。当然,最简单的方法就是直接问ai“我们的skill是放在哪里的”
ps:从这篇文档开始,我提出一个重要的思想:“你不再只是个开发,而是个ai使用/调教师;你可以不用知道具体的原理,你只要知道怎么让ai去做就行”
浙公网安备 33010602011771号