在Trae中通过对话创建自己的第1-2个Skill
什么是Skill?
Skill是写给AI的“技能培训&操作手册”,最简单的skill就是一个.md文档,可以方便地共享/安装到其他人的设备中供AI大模型调用。得益于AI大模型的推理能力,能理解skill文档内容从而“学会”对应能力,所以相同的skill在不同大模型下表现也不尽相同。
skill更专注于某一个特定场景的处理,他跟MCP、Agent或许从操作结果来看可能差不多但实现方式及定位是不同的。skill更适用与个人、单人层面的应用(就像做事情的“员工”强调C端),MCP偏向于提供标准服务能力(就像公司开发的 usb摄像头、usb串口控制器、usb移动硬盘,你要用他们只需要支持usb协议的电脑就能驱动这些能力,MCP就是一种让AI可以调用外部能力的协议,这样AI直接可以调用天气、下单、地图等MCP服务来实现操作现实世界的能力,强调的是协议标准及调用)。Agent就是智能体,需要的是更专业的人群来创造编排它,然后能让普通人便捷地使用成品Agent(强大的Agent能实现意图识别、任务编排、操作数据库& API&浏览器、工具调度及执行动作)。
Agent最终形态会是寄宿于应用程序中(比如Openclaw),他们能根据用户输入自动进行任务处理,不同的任务调用不同的skill 、MCP 、 cli 来实现用户需求!
这次我想要做的skill其实一开始没想好做什么,可能是比较焦虑?想着这么火的skill到底能做什么,有没有可以赋能工作、生活的落地场景。后面在摸索中就有了这2个skill:下载博客存为md文档 + 上传md文档到微信公众号。
在Trae中创建我的第一个skill
1、尝试创建技能
我是先在Trae中新开一个项目文件夹,然后在聊天窗口让它“帮我安装一个可以创建技能的skill”,这里走弯路了其实可以直接让它帮我创建技能的!

后面就让它用刚才创建的“skill-builder”创建技能的技能帮我创建一个抓取网页的技能。因为是第一次实操技能创建,这时候还没想好到底要创建什么技能就想着让它创建一个最常见的爬网页的技能。

创建完后就直接让它用技能帮我抓取了我博客上的一篇文章,它抓取后提示我是否保存,然后就又进行了优化。

还发现这个技能抓取后保存的文件里面没有图片,反复让它优化效果也不行,应该是技能使用的“WebFetch工具”本身不支持图片获取,所以最后折腾的没办法了就让它帮我重新扩展了这个技能。

2、失败技能后技能扩展(二阶段)
前面这个技能最终还是没成功在md信息中保留图片信息,最后就让它帮我扩展下技能,就是当用户提到下载wordpress博客文字的时候就是使用python脚本来下载图文并存档!
首先,我是纯粹让它帮我生成一个可爬取博客文章的python脚本,我的想法是脚本测试通过后就把它集成到skill里面去,这样技能就可以调用脚本执行精准动作了。

脚本测试修复没问题后,让他帮我给这个脚本生成一个说明文档:

接着让AI帮我把这个python脚本整合到技能中:


更新完技能后就可以进行测试了,测试中如果有要改进的可以让AI继续帮忙改进技能。
3、技能初步成型后的持续优化
前面技能已经能够成功下载我博客文章以及带上图片了,但是我觉得还不够,我希望AI能帮我把爬取下来的md文档内容再进行优化,就提出了优化文档的新需求:

从上图可以看到,他直接在python程序里面去修改了,这不用测试就知道不是我预期的,我希望是让AI的能力来给我进行优化!

优化完发现一个问题python脚本没有放到skill目录下(我还给了一个技能的参考地址,以便让AI能更好理解我希望技能文件夹的结构规范):


技能是需要反复调试的,直到符合你的需求:


4、创建自己的第二个skill
有了前面创建skill的填坑经验,我立马决定开发第二个技能(其实这个技能是可以跟第一个技能整合成一个的,但是为了拆分技能最小单元,就新开了一个),这个技能解决的问题就是把第一个技能下载的md文档,直接发布到我的微信公众号上!
这里也走了弯路,一上来我想着python脚本来实现,但最后发现排版没法看,可以说完全没有排版可言。创建时我直接给了一个在线教程地址及官方接口文档,实时证明AI 真可以凭借接口文档撸出程序逻辑的。

这次技能创建倒是相对符合skill的结构规范

其中当然也出现一些bug之类的,让AI帮你解决就是(中间有个上传封面图的bug 解决了很长时间,后面是发现AI调用的接口不对,我人为指出来后才修复好)。




最后调整好后终于发布成功了(见下图),这个排版真是没眼看,中间也反复让AI修改排版脚本效果不理想,后来意识到如果要进行md文档美化成公众号的文章需要系统性地进行格式映射等复杂操作就放弃了,然后了解到已经有第三方skill能够实现md文档发布公众号了(所以直接在技能中集成 wenyan吧)。

5、给第二技能增加 wenyan 调用能力
当我决定集成wenyan后,我就编写了下图这么长的一段提示词,也给了一些在线教程地址。我想如果我能看懂的教程丢给AI分析应该也不会差到哪里去。

改动中间也是一样,遇到问题就解决问题,我这里就省略中间过程了,最后让AI 重新精简下技能。


中间遇到如果使用wenyan发布失败,它还没提示我使用之前默认的python脚本发布。

6、最终效果
调试技能过程中,发布了很多公众号文章草稿(下面截图是已经删除前期很多草稿后的了)

wenyan 效果还是很不错的,感谢作者! 有很多主题可选。

发表评论