今年过完年以来,就一直跟着BOSS——老T,一起研究自媒体和AI应用。为了积极跟进技术迭代,防止被浪拍死在沙滩上,我们也算是跟进了国家倡导的“AI+”行动了!只是当下的AI技术真的可以称得上字面意思的“日新月异”了!本来还在学习工作流的,准备啥时候写一篇学习笔记,结果冒出个小龙虾,带火了Skill这种AI应用开发模式。至于Skill是啥,我就不再赘述了,自己问豆包去吧。第一次看到一个Skill项目源文件时,我就被它吸引到了!看上去比工作流好用多了,对于一个程序员出身的人来说,这不就是自然语言编程嘛!没想到高中时因为英语差,学了一半C,跑去学了一段时间易语言!这么多年过去了,技术已经进化到能够用中文,而且还是自然语言语法编程!于是乎,我果断停止了工作流的学习,潜心开始学习Skill的开发。首先说明一下,我使用的是头条的扣子,至于国外那些知名模型和工具,应该模式都差不多。我本着没赚到钱就不投一分钱成本的原则,就选择白嫖国内模型学习吧。我们进入扣子,可以复制以下地址用浏览器打开,免费注册:https://www.coze.cn/overview?invite_code=6956131dbb274872b5de8cb2fc4c32bbskill-name/ # 根目录:全小写、短横线分隔、语义化命名├── SKILL.md # ✅ 必需:技能核心定义(元数据 + 执行指令)├── scripts/ # 可选:可执行脚本(Python/Shell/JS 等)├── references/ # 可选:参考文档、规范、知识库(按需加载)├── assets/ # 可选:模板、图片、静态资源、输出模板└── tests/ # 可选:测试用例、验证脚本(工程化推荐)
当然,使用扣子开发Skill,我们也是直接用自然语言让它帮我们创建工程的,所以,这些目录你并不需要亲手去创建。在“技能”对话框中写入提示词,点击发送,我的提示词如下:帮我创建专门编写软件定制项目建设方案书的技能,当用户给它提供项目需求信息时(包含:客户名称、费用预算、时间预算、需求说明等基础信息),它能够自动按照固定格式编写项目建设方案书,工作流程如下:分析需求——编写大纲——填充内容——内容质检——输出Markdown格式的文档
然后可以起身倒杯水,切换到其他软件干活,等待扣子完成创建...扣子创建完成后,我们将看到一个完整的工程结构,以及一个预览窗口。此时就可以先在预览窗口发一个测试需求,看看这个Skill写的方案怎么样了。(以下所有项目需求内容均为虚构,仅用作为测试数据展示!)客户名称:广东省某人民医院项目名称:患者满意度调查系统费用预算:80万时间预算:3个月需求说明:以下是客户的需求聊天记录:我们目前患者满意度,仅仅部署了国家的满意度调查码,现在想要在所有的门诊诊室内和服务窗口张贴二维码,每个二维码都是唯一且绑定所在诊室、窗口的当患者扫码评价后,评价数据自动归集到对应的诊室或者窗口。我们定期(估计半年一次)会更新问卷内容,更新问卷内容不换二维码做不做得到。不然工作量太大,浪费物料。数据收集完后,要能够给各个科室开通本科室的数据查询权限,院级账号可以查询全院的数据。并且预留好数据接口,以后能够直接对接上报省卫健委,或者把满意度数据同步给院内其他系统。
可以看到,输出的内容可以说看似很专业,其实根本用不了,初步看下来,主要有这几个问题:1、我们没有给它固定的大纲,导致它写的过于复杂了;想必大家的甲方根本没那个耐心和兴趣看如此冗长的售前方案。2、它并没有体现出本公司的优势来,技术路线等等都是瞎编的,功能设计动不动就是人工智能、大数据技术,毫不考虑成本限制下的技术选择,很容易让人觉得在吹牛。3、最重要的,它并没有结合客户的实际,没有对客户所在行业或者客户本身做一下背调。用户提供信息后,先从可靠信源(政府网站、央媒、客户官网、行业协会网站等)搜集补充以下信息:1、客户所属行业与需求相关的政策文件、标准规范等;2、客户单位的基本背景,需求相关的现状;3、网络上与需求吻合的类似软件产品;搜集到可靠信源后自动总结与本项目需求相关的内容,总结成一段扩展说明,传递到大纲编写环节,作为项目信息信息搜集原则:仅参考可靠信源信息,若无法搜索到可靠信源的相关信息,则扩展说明为空即可,严禁虚构信息;
我补充一下我公司背景信息1、我公司是一家专注于软件定制的公司,没有任何硬件业务,所有项目中除非需求明确提及,否则不允许添加任何硬件配套;2、我公司拥有自研开发框架,主要开发语言是JAVA,拥有自研分布式架构和微服务架构,支持国产化,原则上所有项目涉及到技术路线描述,均需符合这些条件;3、我公司不具备大语言模型训练、微调、人工智能算法构建等“高级研发能力”;4、我公司无法与任何操作系统、数据库、腾讯、阿里、华为等信息化基础设施厂商协同、深度定制的渠道和能力,请勿虚构与相关“大厂”的协同工作;方案需结合以上背景进行编写。
输出的内容严格按照以下大纲来写:XXXXX系统建设方案一、项目背景写作要求:1、200-1000字以内;2、背景主要是综合行业相关政策文件、标准规范(如有)、客户单位相关需求现状(如有),若前两种都没有,则宽泛的描述相关业务需要信息化手段提升管理效率、全过程管控、追溯能力等通用性的描述;3、内容格式以大段文本为主,不要有短句,无需罗列子项;4、措辞专业,确保无论是信息化领域还是项目所属行业领域的专业人士都认可;二、建设目标写作要求:1、总结至少4点建设目标要点,每一点控制在15字以内,尽可能从客户业务提升角度进行总结2、每一点下写200-500字的说明,无需分段,一段话写完;3、每一个要点下面严禁再细分要点;三、预期效果写作要求:1、总结至少4点预期效果,每一点在15字以内,站在业务提升、响应政策等方面来写,为客户勾画出项目上线后的良好效果;2、每一点下写200-500字的说明,无需分段,一段话写完;3、每一个要点下面严禁再细分要点;四、费用预算写作要求:1、根据用户提供的费用预算,合理编制费用构成,确保最终总费用与用户提供的预算金额一致;2、用表格形式编写,表格包含:序号、项目、说明、预算(万元)五、计划工期1、根据用户提供的时间,合理编制时间计划,确保最终总耗时与用户提供的预算时间一致;2、用表格形式编写,表格包含:序号、环节、说明、计划用时
等待执行完成后,我们再次将之前的需求输入,尝试生成,查看结果。篇幅限制,其实后期还经过了多轮对话调试,以及我直接手动微调提示词,生成出来的内容才大体满足需求,反复调试过程就不再贴上了;目前而言,AI生成初稿再人工修改已经节省了许多时间。当然,想要一次性生成出来的方案直接可用,还需要反复优化调试非常多的内容,等我学习到这个水平会再写一篇笔记;