大家好!我是瓜哥,前互联网技术总监,现在专注于 AI 编程领域的探索和分享。
Kiro 近期搞活动,送了500积分,我又重启了 Kiro 体验。今天这篇文章,我将通过两个真实的项目案例,跟大家聊聊亚马逊的 Kiro 这个工具,到底厉害在哪?
另外介绍下,卡帕西(OpenAI创始成员之一)推崇的 Vibe Coding (氛围开发),与 Kiro 独有的 Spec Coding (规范开发),这两种开发模式到底有什么区别?
先放一个我用 Kiro 的 Spec 驱动开发模式,跑2个小时,生成的一个3D地形天气动画页面。整个过程,我就负责检查需求、设计、和确认任务拆分,只在关键节把把关就行了。
接下来,准备进入正题。
觉得不错?点个 ‘在看’ 和 ‘关注’,就是对我最大的支持!
一、Kiro是什么?
在讲案例之前,先简单介绍一下 Kiro 。
Kiro 是 AWS(亚马逊) 开发的AI编程工具,2025年7月14日发布预览版。
它最大的特点,就是把 Vibe Coding 和 Spec Coding 这两种开发模式,都集成到了一个工具里。
你可以根据项目的复杂度,自由选择用哪种模式。
界面上, Kiro 基于 VSCode 改造,所以用过 VSCode 的人,基本零学习成本。左边是文件树,中间是代码编辑器,右边是AI对话区,下面是终端。
模型方面:
Kiro 目前只支持 Claude 系列模型,包括:Claude Sonnet 4.5(相对均衡)、Claude Haiku 4.5(最轻量,价格最便宜)、Claude Opus 4.5(最强,但价格也最贵)。
价格方面:
- Free:$0/月,50 credits
- Pro:$20/月,1000 credits
- Pro+:$40/月,2000 credits
- Power:$200/月,10000 credits
我也是刚通过活动,获取了赠送500积分,用了两周,做了两个项目,感觉还不错。
二、实战见真章
接下来,一起来看通过Vibe和Spec两种模式,项目实战的表现。
项目 1:艺术创作网站(Vibe Coding模式)
01 | 项目背景
第一个项目,是我想做一个个人艺术网站。
这是一个,我想要的是那种"突破常规、令人震撼"的视觉体验网站。主题是: 那些一直想表达却未能说出口的内心感受 。
需求比较抽象,我自己也没想清楚,具体要什么样的交互,什么样的视觉风格。就是脑子里有个大概的想法,想快速看到效果。
这种情况,特别适合用 Vibe Coding 模式。
02 | 开发过程
我打开 Kiro ,选择 Vibe 模式,然后在对话框里输入了一段很长的提示词:
设计一个突破常规(跳出标准框架)的创意视觉艺术杰作级互动网站。主题围绕那些你一直想表达却至今未能说出口的内心感受 —— 即便假设自己有情感,也要以令人震撼的方式将这份感受呈现出来。请提供一个完整详尽的 HTML 文件,我可以直接到 Chrome 中运行。你可以使用任何库,尽情发挥创意与野心,用大量代码打造极致美感,让我们为之惊叹!选择 Claude Sonnet 4.5 模型,然后直接开始写代码。没有需求确认,没有架构设计,没有任务拆分。就是直接开干。
它生成了一个完整的 HTML 文件,技术栈包括:
- 前端框架:纯HTML + CSS + Javascript(单文件实现)
- 动画库:GSAP(GreenSock Animation Platform)
- 粒子效果:Canvas API + 自定义粒子系统
- 交互效果:鼠标跟踪、视差滚动、动态背景
- 视觉特效:渐变、模糊、发光效果
整个过程,我就在旁边看着,约 3 分钟,代码就生成完了。
03| 效果呈现
效果超出预期。打开网页的瞬间,就被震撼到了。
整个页面充满了动态的粒子效果,鼠标移动时,粒子会跟随并形成各种图案。背景是渐变的色彩,随着时间缓慢变化。鼠标点击时,文字很有艺术感地浮现出来。
这种视觉冲击力,让我自己写,我肯定是搞不定的。
作为一个快速原型,最终呈现的效果,已经完全达到了我想要的震撼效果。
04 | 我的感受
Vibe Coding的好处,就是 快 。
你不需要想太多,不需要写文档,不需要规划架构。就是把想法扔给AI,它给你一个能跑的东西。
所以,Vibe Coding 很适合,快速跑个原型,验证想法,做个人小项目。
项目 2:3D天气动画(Spec Coding模式)
01 | 项目背景
第二个项目,复杂度就上来了。
我想做一个 3D 地形沙盒,不只是静态的3D场景,而是一个可以实时调整天气参数的动态系统。
要求就比较具体了,包括:生成 3D 地形(山脉、峡谷、湖泊、岛屿),能实时调整天气:降雪、下雨、刮风、云层移动,天气效果要有逼真的视觉感受。
这次,我们采用 Spec Coding 模式。
02 | 开发过程
Spec 模式跟 Vibe 模式完全不同。它不会直接写代码,而是先做规划。
我输入的提示词是:
创建一个基于程序化生成的3D地形沙盒前端页面。可以设定种子值来生成独特的山脉、峡谷、湖泊或岛屿。更重要的是,可以实时调整天气参数:例如,增加降雪量,观察地面逐渐被白雪覆盖;调高风速,看树木摇摆,云层快速移动;或者引发一场暴雨,地面出现水洼并形成溪流。所有的地形和天气效果都应具备高度的视觉真实感和流畅的动态变化。整个流程分为四个阶段:
阶段一:需求分析
Kiro 开始生成需求文档。
它把我的需求,拆分成了 18 个小需求:
- 程序化生成地形系统(支持种子值)
- 地形类型:山脉、峡谷、湖泊、岛屿
- 3D渲染引擎初始化
- 相机控制(旋转、缩放、平移)
- 天气系统:降雪效果
- 天气系统:降雨效果
- 天气系统:风力系统
- 天气系统:云层动态
- 地面积雪效果(逐渐覆盖)
- 树木摇摆动画(受风力影响)
- 水洼和溪流生成(降雨后)
- 参数控制面板
- 实时参数调整
- 性能优化
- ...
每个需求,都写得很清楚。还包括用户故事、验收标准、边界条件。这种细致程度,真的让我很惊讶。
阶段二:系统架构设计
需求确认后, Kiro 开始设计系统架构。
它选择了 Three.js 作为3D渲染引擎,用 Perlin Noise 算法生成地形, HTML5 Canvas 来渲染目标。
系统进行分层设计,还定义了各个模块的接口,每个接口的输入输出,都写得明明白白。
架构确定后, Kiro 把项目拆分成了 18 个可执行的小任务。
每个任务,都标注了依赖关系。 Kiro 会按照依赖关系,自动排序任务。不冲突的任务可以并行执行,比如 ‘实现光照系统’ 和 ‘ 实现参数控制面板UI’ 可以同时进行。
阶段四:代码生成
前三个阶段都确认后, Kiro 开始写代码。
这个过程,我就像个项目经理,看着它一个任务一个任务地完成。
每完成一个任务, Kiro 会自动测试,确保代码能跑。如果有问题,它会自己修复。
整个过程,约 2 个小时。
03 | 效果呈现
最终效果,超出我的预期。
3D 场景渲染得很流畅,帧率稳定在 60 fps 。地形生成效果很真实,不同的种子值会生成完全不同的地形。
天气效果也很逼真,参数调整也很灵敏,拖动滑块,效果实时变化。比如把降雪量从 0 调到 100,能清楚地看到地面逐渐被白雪覆盖的过程。
更重要的是, Kiro 生成的文档,都自动保存在项目目录下。需求文档、架构文档、任务列表、接口文档,一应俱全。
这对后期维护,太友好了。如果以后想增加新的天气效果(比如雾、闪电),我可以直接参考这些文档,知道该在哪个模块添加代码。
04 | 我的感受
Spec Coding 的好处,就是 靠谱 。
它不会一上来就写代码,而是先把事情想清楚。需求是什么,架构怎么设计,任务怎么拆分,都规划好了再动手。
这种模式,特别适合:对代码质量有要求的复杂项目。
但缺点也有,就是 慢 ,光是需求分析和架构设计,就要花不少时间。另外就是每个阶段都需要人来确认,不能完全甩手。
四、Vibe Coding vs Spec Coding:到底该选哪个?
通过这两个项目,我对这两种模式有了更深的理解。
01 | Vibe Coding:快速、灵活、适合探索
用自然语言直接驱动 AI 生成代码,跳过规划阶段。
主要特点包括:快速迭代,想到什么做什么、不需要写文档,不需要规划、AI直接理解语义,生成代码。
适合产品经理想快速看到原型、设计师想做个交互demo、开发者想试试新技术
Vibe Coding的问题:
但Vibe Coding也带来了新的技术债。
用技术媒体的话说, Copilot 和 Cursor 让开发者生成代码的效率极高。但也创造了一种新的技术债:没有文档、AI生成的软件,运行得很好,但一旦需要维护,就成了噩梦。
这就是 Vibe Coding Problem 。
02 | Spec Coding:规范、可控、适合工程化
Spec-driven development (规范驱动开发),专业开发团队的流程,先规划再执行。
从自然语言提示生成结构化需求,使用 EARS notation (易于理解的需求规范标准),分四个阶段:需求分析 → 系统设计 → 任务拆分 → 代码生成,自动生成完整的文档。
适合资深开发者或技术团队生成复杂项目,对代码质量有要求,涉及多模块、前后端,分阶段推进:需求 → 架构 → 任务 → 代码。
我的选择建议
如果你是新手/产品经理,想快速上手AI编程就用 Vibe Coding ,如果你是资深开发/团队开发,做复杂项目就用 Spec Coding 。
当然,这两种模式不是非此即彼。
我现在的习惯是:
- 用 Vibe 模式快速做个原型,看看效果
- 如果效果不错,想继续做下去,就切换到 Spec 模式,重新规划架构
- 如果只是玩玩,就继续用 Vibe 模式迭代
六、写在最后
AI编程这个领域,变化太快了。
从 Cursor 的 Vibe Coding ,到 Kiro 的 Spec Coding ,我们看到了两种完全不同的开发范式。
Vibe Coding ,像是一个天马行空的艺术家,快速、灵活、充满创造力。
Spec Coding ,像是一个严谨的工程师,规范、可控、注重质量。
这两种模式,没有好坏之分,只有适不适合。
关键是,你要知道自己在做什么样的项目,需要什么样的模式。
如果你还没用过 Kiro ,我建议你去试试。特别是 Spec 模式,真的会刷新你对 AI 编程的认知。
如果耐心看到这,绝对不是一般人。不如点个 ‘关注’ ,给我继续码字一点支持!
