解决 Vibe Coding 的一些痛点? Spec-Driven Development MCP Server 来了

49 天前
 formulahendry

前两天逛了世界人工智能大会 (WAIC),在我比较关心的 AI IDE 领域,我们可以看到从 Vibe Coding 升华到 Spec Driven 和 Context Engineering 的转变。不止追求 PoC 的快,而是更要 Production Ready 的稳。

相信大家对此应该也有类似的体验,Vibe Coding 在构建 PoC 项目的时候,非常快。但是,随着项目复杂性的提高,各种问题层出不穷:

Spec-Driven Development 的出现,能很好地解决以上的问题。

那么,两者的区别到底在哪?

如此一来,通过优先定义需求文档、系统设计和任务清单,确保代码逻辑清晰且与业务目标对齐。项目的可维护性提升,减少了后期的技术债!对于复杂的大项目的团队合作,也很有帮助!

那么,我们如何在平时的开发中用上 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 为例,几分钟就能搞定!

  1. 使用 generate-requirements 生成需求文档( requirements.md )
  2. 使用 generate-design-from-requirements 生成系统设计文档( design.md )
  3. 使用 generate-code-from-design 生成代码

最后,跑起来啦!

代码完全开源,欢迎围观:

https://github.com/formulahendry/mcp-server-spec-driven-development

目前项目还处于非常早期阶段,欢迎提 issue 。

2528 次点击
所在节点    程序员
5 条回复
luworld
49 天前
好想法,也就是对提示词进行修改、优化、具体化,把一个大命令分解为多个易完成的小命令,同时也方便后面排查
qaq13037
49 天前
想起来了 AI 写论文,你给他一个题目,他会给你一个大纲,每个标题下面都有具体内容概述,自己根据需要进行调整,这样出来的论文就不会偏离主题。话说,这种模式应该有个学术名词吧
asd999cxcx
49 天前
和 kiro 那个差不多,我记得之前看到谁做的 vibe spec 的 mcp 也还可以。
formulahendry
48 天前
@qaq13037 那就是 Spec-Driven Development 咯~
bunny189
48 天前
谢谢老哥,好棒!我今天试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1148387

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX