春秋带剑 | 公众号 chunqiudaijian
-
先考虑好自己想实现什么样的功能,比如"实现一个全能的个人生活、工作、娱乐自动化、记录网站",可以起个名字,比如叫"全面工作台"。然后再想想你想如何使用这些功能,页面效果应该长成什么样。
然后新建一个文件夹,以下所有操作都最好在这个文件夹里完成,这就是你的"项目路径"了。
可以写一篇文档、画一些图(可以手绘,也可以用原型绘制工具来画)来描述具体的想法。
在这一步可以提出任意想法,因为AI不会嘲笑你,它能够承载住你任何奇妙的幻想。
-
在网上找一个近3天还有人在宣传(说明新)、而且能下载和安装的AI辅助编程工具,如TRAE、WorkBuddy、ZCode、CodeX、Claude Code,看谁顺眼就选谁。
安装后先用试用版。
结束试用期之后,如果付费价格能够接受就继续用这个工具,如果觉得太贵了就找一个新的编程工具。
(可触发分支:持续用当前工具,但是用其它平台提供的API Key)
-
在选择具体模型的时候,如果不知道怎么选就选Auto模式;或者选一个你听说过很NB的模型,如果用起来觉得这个模型不够NB就换个新模型。
(可触发分支:感觉所有模型都是笨蛋,触发测评SOTA模型模式)
-
打开这个AI编程工具,选择设计/Design模式,或者在技能市场/skillhub中搜索含有"产品设计"等字样、而且下载数比较高的技能,把第1步写的文档发给它,或者就直接用语音给它发你想做什么,问它应该如何实现这些功能,可以用brainstorming、grill-me之类的skill来辅助帮忙思考。大概讨论到你觉得AI理解了你想做什么时,就让它写出更详细的产品需求文档(PRD)。
可以让AI搜一搜GitHub上这些功能的相关实现,作为参考。这样你的AI就不用完全自己实现很多已经有很多人实现好的基础功能了,这也是软件开发领域著名的"不要自己造轮子"理论。(你不用管GitHub是什么,直接复制给AI就行)
产品需求文档一般会包括技术栈选型、功能、界面设计效果原型、数据流和接口设计等等,太技术的部分你不用看,主要看一下功能和界面效果符不符合你的要求,如果不符合可以自己改或者让AI改。 在这一步,如果你会用Markdown语言写文档,就让AI用Markdown语言写,具体的原型图让AI单独出HTML文件。如果你不会的话,就让AI用HTML把整个文档全写了。
如果你没看懂上一行是什么意思,就让AI用HTML写文档,它会给你一个.html后缀的文件,你双击即可打开网页。
HTML的优点是图文并茂,缺点是人类很难编辑,AI编辑很耗token。但是一般来说,AI写的产品需求文档,很难一次性就改好吧?
如果AI认为这是一个很大的工作,可以让AI将功能拆分成不同的模块和对应的实现难度,你来根据这些信息判断实施的优先级,然后先做最重要的部分在持续迭代改进,慢慢实现全部功能。
在这一步也可以和AI探讨你希望把产品做成什么形式、需要使用多少外部工具。最简单的情况是,如果你只想自己用,可以直接搭建一个localhost的本地网站;别的方式包括部署为他人可访问的网站、小程序、打包为应用软件、仅提供SDK或API等等,你可以跟AI慢慢聊。需要注意,如果想让他人可以访问你的服务,很可能是需要进行备案等AI暂时无法替代的操作的。
-
(可选)用AI原型设计工具、绘图工具和从别人软件里截的图来拼出你理想中软件产品呈现的效果图。
-
让AI根据上述文档(和效果图)来开发代码。 现在的AI一般都会自己顺便把基础的测试工作也给写了。如果你愿意花token的话还可以开启Agent的电脑操作Computer Use功能,让AI直接把软件跑起来,进行图形界面测试,模拟用户的真实操作。
注意:(1)在AI运行的时候电脑不要睡眠,更不要关机,Windows电脑可以在设置中搜索"睡眠"设置永不关闭屏幕或睡眠。
(2)可以告诉AI用Git做版本管理,并在AI引导下用Gitee远程私密仓库(注意要设置成私密,要不然你的代码别人都能看到了)来远程备份你的代码版本。这是为了防止AI把你的代码改崩,或者你的硬盘突然坏了、文件遭到损失。
(3)如果AI安装一些东西(包括语言、依赖包、docker镜像)时太慢,可以直接打断AI并让它使用国内的源加速。你不用管这是什么意思,直接让AI这么干就行。
(4)如果文件夹中没有主动生成README.md文件,让AI写一个。这个文件是代码开发中,大家默认用来存放说明书的位置,让AI写了这个文件可以在创建新会话、换新的AI之后还能把整个项目的思路给贯彻下去。
(5)在AI问你能给多少权限的时候,如果你看不懂AI要执行的命令是什么意思,又懒得一条一条搜到底是什么意思,就直接选择"自动审批"就行(不同Agent里叫法可能不一样,总之就是允许AI执行所有的功能,不用问你)
-
把AI写完的软件跑起来,看看效果。
如果你发现有什么问题,就让AI改,然后继续看效果。
如果你一边用,一边又想整点新功能,就继续让AI改。
-
(可选)如果你想将产品部署到公网、让别人也能用到,就再问问AI如何给软件进行安全防护。
以上,你就完成了你的一个软件产品!
当然,想开发出一个软件现在很简单,但是想要做好还是有点难度的,以后我也会持续分享更多经验和教程,欢迎大家持续关注。大家如果有问题、有想做的软件都可以发在评论区,如果大家需求丰富的话,我有计划做一个1000 vibe coding案例企划,以后也陆续作为案例来慢慢分享吧。