Tools

工具速评:四款规格驱动开发工具横评——告别 Vibe Coding

5 min read ·

💡 一句话总结:规格驱动开发(SDD)是 2026 年让 AI 写出可维护代码的主流方法——先写「需求 → 设计 → 任务」规格,让它成为人和 AI 共同的事实来源,再照着实现。本文横评 Kiro、Spec Kit、Tessl、OpenSpec 四款工具,分属「一次性脚手架」和「长期活文档」两条路线。

一、Vibe Coding 的账,迟早要还

「Vibe coding」是 2025 年最出圈的词之一——你完全跟着感觉走,对 AI 说「给我做个 X」,它哗哗生成一堆代码,能跑就行,你甚至不看代码长啥样。

demo 阶段,这爽得不行。但凡把 vibe coding 的产物推到生产、维护几个月,所有人都会撞上同一堵墙:

2026 年的行业共识是:vibe coding 的「快」,是把成本推迟到了维护阶段。 解药是规格驱动开发(Spec-Driven Development,SDD)。

SDD 的核心很简单:在写代码之前,先把意图写成结构化的规格。典型是三层——

requirements.md  →  说清「要做什么、为什么」
design.md        →  说清「怎么设计、数据模型、接口」
tasks.md         →  拆成「一步步可执行的任务」

规格成为人和 AI 共同的事实来源,agent 照着规格施工,而不是照着模糊的口头指令猜。下面横评四款代表性工具。

二、AWS Kiro:开箱即用的双模式 IDE

Kiro 是 AWS 推出的 SDD 产品,IDE 形态(还有 kiro-cli),集成度最高、最省心。

它的招牌是两种模式

这个双模式设计很务实——承认 vibe coding 在某些场景(快速试错)确实有用,但把它和严肃开发分开。

优点:开箱即用、体验顺滑、AWS 生态集成。 代价:绑定 Kiro 的环境、需要付费。

适合:愿意为体验付费、已经在 AWS 生态、想要最低上手门槛的团队。

三、GitHub Spec Kit:开源、工具无关的平替

Spec Kit 是 GitHub 开源的命令行工具,可以理解为 Kiro 核心理念的开源版

它最大的特点是工具无关(tool-agnostic)——不绑定任何特定的 AI 编码 agent,你可以把它配到你已有的 agent 上。它通过一套命令把 SDD 流程固化下来:初始化规格结构、从需求生成计划、把计划拆成任务、驱动实现。

优点:开源免费、不锁定、可定制、和现有工具链组合自由。 代价:要自己搭工作流、没有 IDE 级别的集成体验。

适合:偏好开源、不想被单一厂商锁定、愿意自己折腾工作流的团队和个人。Reddit 上「Kiro is cooked, GitHub’s Spec Kit」的调侃,说的就是它对 Kiro 的开源替代意味。

四、Tessl:把规格当可复用资产

Tessl 走得最远——它不把规格当成「生成代码后就扔的脚手架」,而当成一等公民和可复用资产

两个标志性设计:

优点:规格资产化、长期可维护、理念最彻底。 代价:心智模型最重,要求团队真正把「规格优先」当工作方式,不是轻量上手的工具。

适合:认同「规格是长期资产」、做长生命周期产品、愿意为可维护性投入的团队。

五、OpenSpec:轻量开源的改动驱动

OpenSpec 代表另一类——轻量、开源、改动驱动。它不追求大而全的平台,而是聚焦「把一次具体改动说清楚」,规格围绕变更组织,适合渐进式引入。

优点:轻、开源、上手快、适合给现有项目逐步加规格。 代价:功能边界比平台型工具窄,不提供 Registry、IDE 等重型能力。

适合:想低成本试水 SDD、不想一上来就上重型平台的个人和小团队。

六、横向对比

维度AWS KiroGitHub Spec KitTesslOpenSpec
形态IDE + CLICLI框架 + Registry轻量 CLI
开源部分
规格定位结构化流程结构化脚手架长期活文档/资产改动驱动
工具绑定绑定 Kiro工具无关框架内工具无关
上手门槛
适合规模中大团队各规模长周期产品个人/小团队

需要说清的是,这两条路线没有绝对优劣:

七、选型建议

八、结语

SDD 的本质不是「多写一份文档」,而是把意图从一次性对话里抢救出来,固化成人和 AI 都能复用的事实来源

Vibe coding 不会消失——快速试错、探索性原型,它仍然好用。但凡是要维护、要协作、要活过几个月的代码,规格驱动都会慢慢回本。选哪款工具是次要的,先建立「写代码前先说清意图」的习惯才是关键。工具只是把这个习惯固化下来的脚手架。

Frequently asked questions

规格驱动开发(SDD)和我平时给 AI 写 prompt 有什么区别?
区别在于结构化和持久化。写 prompt 是一次性的、口语化的指令,agent 做完就丢。SDD 是把需求拆成结构化的规格文档——通常是「需求(requirements)→ 设计(design)→ 任务(tasks)」三层,落成文件存在仓库里。这些规格既是给 agent 的指令,也是给人看的文档,还能在多轮迭代、多个 agent、团队协作中持续复用。简单说,prompt 是聊天,规格是工程图纸。SDD 让 AI 开发从「凭感觉对话」变成「照图纸施工」。
Kiro 和 GitHub Spec Kit 怎么选?
看你要不要绑定 IDE 和愿不愿意付费。Kiro 是 AWS 的完整产品,IDE 形态,体验集成度高,提供 Spec Mode(结构化规格流程)和 Vibe Mode(自由对话)双模式,开箱即用但绑定它的环境、且要付费。Spec Kit 是 GitHub 开源的命令行工具,工具无关——你可以配任意 AI 编码 agent,免费、可定制,但要自己搭工作流。想最快上手、不在乎付费和绑定,选 Kiro;想开源、灵活、不锁定,选 Spec Kit。Spec Kit 基本就是 Kiro 核心理念的开源平替。
Tessl 的「spec 作为资产」和别家有什么不同?
Tessl 把规格本身当成一等公民和可复用资产,而不只是生成代码的临时脚手架。它提供 Spec Registry——类似 npm 之于包,你可以发布、复用、共享规格。它的理念是规格应该和代码长期同步(living spec),代码改了规格也更新,反之亦然,让规格成为可持续维护的事实来源。这和「写完规格生成代码就扔掉规格」的一次性用法是两条路线。如果你认同「规格是长期资产」,Tessl 的方向最彻底;如果你只想要一次性脚手架,它就偏重了。
小团队/个人开发者,有必要上 SDD 工具吗?
看项目生命周期。如果是周末玩具、一次性脚本,vibe coding 完全够用,上 SDD 反而是负担。但只要项目要维护超过几周、要多人协作、或者你自己几个月后还要回来改,SDD 就开始回本——它逼你把意图写清楚,让几个月后的你(和 AI)还能看懂当初为什么这么设计。对个人开发者,建议从轻量的开源工具(如 OpenSpec 或 Spec Kit)起步,别一上来就上重型平台。
SDD 会不会让开发变慢?写规格不就是写文档吗?
短期会慢一点,长期反而快。写规格确实要花时间,看起来像「先写文档」,但它换来的是:agent 一次实现到位的概率更高、返工更少、几个月后改代码不用考古。Vibe coding 的「快」是把成本推迟到了维护阶段——前期飞快,后期在一堆没人懂的代码里寸步难行。SDD 是把成本前置,用前期的规格投入换后期的可维护性。项目越长、越复杂、越多人,这笔账越划算;越短、越简单、越个人,越不划算。
// next.txt ›

Some outbound links in this post are affiliate links — see disclosure.