1.摘要:
用TRAE SOLO 实现产品的技术调研与选型,快速形成技术详细设计并完成系统的开发。
2.背景:
我是一个技术架构师,目前需要基于如何解决轨道交通场景中老年卡被盗刷冒用的现象设计一套系统或智能体,希望通过SOLO快速进行产品流程的POC验证
3.实践过程:
在进行项目开发前,首先要明确目前已知项和待解决项
已知项
目前我只有一个希望实现的目标和一个简单的系统流程想法,一些可用于测试的轨道交通交易数据,监控视频数据。
待解决项
需要一个详细的产品设计,一套完善的系统,一套份完整且通过的测试报告
从上面的已知项和待解决项可以分析出,目前离我想要的系统还差很远,要得到这个系统,需要通过TRAE SOLO来逐步补齐,单单只依靠TRAE SOLO实现过程会非常艰难,我是一个软件工程情结比较严重的人,因为我认为AI不太能记得住所有的上下文,也不一定能抓住所有上下文中的重点,通过过程阶段产出的过程产物,来锚定每个阶段的重点,基于这些过程产物作为下一个阶段实施的依据和指导,能让整个Agent执行更加准确,因此我打算利用skills来简化以及标准化整个实施过程。
我第一个想到的skills就是利用SuperPowers,但SuperPowers是为 "已经明确需求和技术方案的开发场景"设计的skills能力包,而目前我缺少产品设计的PRD以及技术详细设计文档作为SuperPowers的基础。
因此我打算补充一个skills来增加产品设计的能力,产出PRD作为产品设计依据。但是目前市面上的比较知名关于编写PRD的skills都不太满足我的需求,因此我自己写了一个skills,基于多轮对话产出PRD的skills。
然后补充一个skills来增加技术调研与编写开发详细设计的能力,产出技术调研报告与详设文档作为开发依据。
最后补充的skills来补充测试用例设计能力,产出测试用例文档作为测试依据。
整体的流程是
1、与SOLO进行沟通产出PRD
2、让SOLO基于PRD进行技术调研,产出技术调研的报告
3、让SOLO基于PRD与技术调研报告,设计具体的开发详细设计文档
4、让SOLO基于PRD、开发详细设计进行开发任务规划、分步系统开发、代码自审查、单元测试、最终给出完整的项目报告
步骤1:
使用我自己的product-prd-generator的skills与SOLO进行多轮对话,沟通需求后,产出了PRD,并利用skills的需求评审机制让多个子Agent以产品、测试、设计视角评审PRD进行最终完善得到了相对满意的版本
步骤2:
接着我使用自己的tech-insight的skill让SOLO基于上一步产出的PRD进行技术调研,确认相关功能中涉及的关键技术都使用什么方案,并使用技术、溯源、需求匹配3个智能体进行技术调研报告的评审以及修正。
最终SOLO帮我选择了方案一
步骤3:
然后我使用我自己编写的的skill让SOLO基于PRD与技术调研报告进行开发详细设计,产出详细的技术实现细节,基本上是文字版的代码,便于精确的控制后续的代码生成。同样的在正常的软件工程流程中,开发的详细设计文档也是需要进行开会评审的,一般参与的有产品、测试和技术负责人,从不同视角来确认技术设计的有效性和完整性。
步骤4:
最后我使用SuperPowers,完成整个项目的开发,测试。
(待补充图片)
4.成果展示:
(待补充图片)
5.效果与总结:
按照这套软件工程的方式,可以减少很多沟通成本,然后结果更加可控,但其实也限制了AI的很多创作空间。因为之前通过对话的方式让AI开发系统,发现沟通+等待的时间太久,特别是在细节调整上,跟AI battle太多了,AI又老是抽风,经常让我爆炸。通过这种一个环节一个环节完成,自审,评审,过程产物传递继承的方式,能更好的完成任务。 但也会导致如果要调整需求的话,需要维护的文档很多很多,成本有点高,但好在可追溯。






