一位开发者给自己的字幕转录翻译App BaoCut增加远程转录功能时,全程没有手写一行代码。需求来自GitHub Issues里一位用户的留言:能不能用高性能电脑A的算力,在电脑B上使用转录功能。开发者将这条留言作为起点,让Claude Code完成从可行性分析、设计文档、原型制作到代码实现和验证的完整流程[1]。
第一步是可行性分析。开发者把原始需求发给Claude Code,让它结合项目现状评估。AI从几个候选方案中选出了方案A:在电脑A上安装App并启动转录服务,同时顺带把方案0的HTTP转录API也加上,作为补充功能。这一步明确了技术方向,也避免了直接动手可能带来的返工[1]。
确认可行后,AI并没有马上写代码,而是先撰写了一份设计文档。这份文档混合了产品设计和技术设计,用来梳理实现时要用的技术、记录项目现状、确认整体方向。随后开发者用baoyu-design skill做原型设计,布局和交互反复调整。一开始把界面改成Tab结构并加图标显示服务状态,后来发现放在设置页面里不方便查看,就把服务状态挪到了主界面[1]。
原型定稿后,开发者配合/goal命令把文档发给Claude Code去实施。AI按照文档规划的Milestones逐个实现,并且会自己截图验证每一步的产出。开发者没有Review代码,而是把自己当作QA,只做黑盒测试。这种模式下,AI不仅写代码,还承担了部分自测工作[1]。
这套开发流程并非每次都顺利。前些天开发者尝试做一个本地文本模型帮助拆分对齐的功能,可行性分析时认为没问题,但实际体验后发现效果糟糕,最终砍掉了这个功能。这说明可行性分析不是万能药,但不做可行性分析就盲目动手,会带来更多问题。在这个流程里,人的角色从执行者变成了决策者,负责选方案、给原型反馈、验证结果,而用户的一条需求留言就能驱动一套完整的开发流程[1]。