V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
formulahendry
V2EX  ›  程序员

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

  •  
  •   formulahendry ·
    formulahendry · 49 天前 · 2527 次点击
    这是一个创建于 49 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    • 快速迭代生成的代码缺乏充分的文档、单元测试或架构约束,易引入技术债务
    • 开发者可能不完全理解生成的代码,当需要调试、修改或扩展功能时面临巨大困难,难以维护和扩展
    • 等等

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

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

    • Vibe Coding 是:Prompt → Code
    • Spec-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 为例,几分钟就能搞定!

    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 。

    5 条回复    2025-07-30 14:15:19 +08:00
    luworld
        1
    luworld  
       49 天前
    好想法,也就是对提示词进行修改、优化、具体化,把一个大命令分解为多个易完成的小命令,同时也方便后面排查
    qaq13037
        2
    qaq13037  
       49 天前
    想起来了 AI 写论文,你给他一个题目,他会给你一个大纲,每个标题下面都有具体内容概述,自己根据需要进行调整,这样出来的论文就不会偏离主题。话说,这种模式应该有个学术名词吧
    asd999cxcx
        3
    asd999cxcx  
       49 天前
    和 kiro 那个差不多,我记得之前看到谁做的 vibe spec 的 mcp 也还可以。
    formulahendry
        4
    formulahendry  
    OP
       48 天前
    @qaq13037 那就是 Spec-Driven Development 咯~
    bunny189
        5
    bunny189  
       48 天前 via iPhone
    谢谢老哥,好棒!我今天试试
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2627 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:23 · PVG 23:23 · LAX 08:23 · JFK 11:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.