本文探讨了AI辅助编程领域从Vibe Coding向Spec-Driven Development的转变。文章指出,虽然Vibe Coding在快速构建概念验证(PoC)项目方面效率显著,但在面对复杂项目时,其生成的代码易出现文档缺失、单元测试不足、架构约束薄弱等问题,导致技术债务累积,维护困难。Spec-Driven Development则通过引入需求文档、系统设计和任务清单等中间环节,确保代码逻辑清晰、与业务目标对齐,从而提升了项目的可维护性和长期稳定性,尤其适用于大型团队协作项目。文章还介绍了一个名为Spec-Driven Development MCP Server的工具,演示了如何利用该工具快速生成Vue.js TODO App的各项开发文档和代码。
🌟 **AI编程范式演进:从PoC到Production Ready**
文章指出,AI在编程领域的应用正从过去侧重于快速实现概念验证(PoC)的Vibe Coding,转向更强调“稳健”和“生产就绪”的Spec-Driven Development。这种转变反映了AI辅助开发在追求效率的同时,也日益重视项目的长期可维护性和质量。
🚀 **Vibe Coding的局限性与Spec-Driven Development的优势**
Vibe Coding虽然能快速生成代码,但容易导致文档缺失、单元测试不足和架构约束薄弱,积累技术债务,使代码难以维护和扩展。Spec-Driven Development通过预先定义需求、设计和任务,确保代码逻辑清晰且与业务目标一致,有效解决了这些问题,提升了项目可维护性,特别适合复杂项目和团队协作。
🔄 **Spec-Driven Development的核心流程**
Spec-Driven Development的核心是将“Prompt → Code”的模式转变为“Prompt → Requirements → Design → Tasks → Code”。这意味着在生成代码之前,需要先通过Prompt生成详细的需求文档,再根据需求生成系统设计文档,接着分解为具体任务,最后才生成代码,这一流程极大地增强了代码的结构化和可理解性。
🛠️ **Spec-Driven Development MCP Server工具介绍**
为了实践Spec-Driven Development,作者开发了Spec-Driven Development MCP Server工具。该工具目前提供预定义的Prompts,可与VS Code GitHub Copilot等支持MCP Server Prompts的工具集成。以开发Vue.js TODO App为例,该工具能快速生成需求文档、系统设计文档,并最终生成可运行的代码,展示了其高效的开发潜力。
💡 **开源与社区贡献**
该Spec-Driven Development MCP Server项目已开源,代码托管在GitHub上,作者欢迎开发者围观、提issue,共同推动项目发展。这体现了AI开发工具在早期阶段对社区反馈的重视,以期加速工具的完善和普及。
前两天逛了世界人工智能大会 (WAIC),在我比较关心的 AI IDE 领域,我们可以看到从 Vibe Coding 升华到 Spec Driven 和 Context Engineering 的转变。不止追求 PoC 的快,而是更要 Production Ready 的稳。
相信大家对此应该也有类似的体验,Vibe Coding 在构建 PoC 项目的时候,非常快。但是,随着项目复杂性的提高,各种问题层出不穷:
快速迭代生成的代码缺乏充分的文档、单元测试或架构约束,易引入技术债务开发者可能不完全理解生成的代码,当需要调试、修改或扩展功能时面临巨大困难,难以维护和扩展等等
Spec-Driven Development 的出现,能很好地解决以上的问题。
那么,两者的区别到底在哪?
Vibe Coding 是:Prompt → CodeSpec-Driven Development 是:Prompt → Requirements → Design → Tasks → Code
如此一来,通过优先定义需求文档、系统设计和任务清单,确保代码逻辑清晰且与业务目标对齐。项目的可维护性提升,减少了后期的技术债!对于复杂的大项目的团队合作,也很有帮助!
那么,我们如何在平时的开发中用上 Spec-Driven Development 呢?
于是,我开发了 Spec-Driven Development MCP Server:
https://www.npmjs.com/package/mcp-server-spec-driven-development
目前 v0.1 的版本提供了预定义的三个 Prompts:

在 VS Code GitHub Copilot 中,可以用 /mcp 来触发:

当然,任何支持 MCP Server Prompts 的工具,都能使用 Spec-Driven Development MCP Server 。
使用
以开发一个 Vue.js TODO App 为例,几分钟就能搞定!
使用 generate-requirements 生成需求文档( requirements.md )使用 generate-design-from-requirements 生成系统设计文档( design.md )使用 generate-code-from-design 生成代码
最后,跑起来啦!
代码完全开源,欢迎围观:
https://github.com/formulahendry/mcp-server-spec-driven-development
目前项目还处于非常早期阶段,欢迎提 issue 。