打破Vibe Coding黑箱,Kiro为开发者带来前所未有的掌控感

最近,亚马逊云科技推出了一款全新的基于Claude模型的智能编码工具——Kiro。这次,它不在只是像Amazon Q那样作为一个插件而存在,而是一个完全原生构建的IDE。

更主要的是,通过其独有的规范驱动(SPEC-driven)的开发模式,Kiro解决当前AI编程工具,也就是VibeCoding普遍存在的“黑箱”问题,为开发者带来前所未有的掌控感。

超越Vibe Coding:从模糊指令到清晰蓝图

目前市面上许多智能开发工具,如GitHub Copilot和Cursor,推崇一种被称为“Vibe Coding”的模式。开发者给出一个模糊的指令,AI便尝试从头到尾完成整个开发任务。

这听起来很酷,但在实际生产环境中,开发者往往发现,仅凭几行提示生成的代码很难完全符合预期。

整个过程如同一个“黑箱”,中间环节不可控,一旦结果有偏差,就需要花费大量精力进行多轮交互和修正,过程中可能改掉原本满意的部分。

Kiro的出现,正是为了破解这一困局。它倡导一种名为“Specs Coding”(规范驱动开发)的全新模式,将真实世界中严谨的软件开发流程与AI的能力深度融合。

在Kiro官宣发布后不久,亚马逊云科技的一位专家详细介绍了Kiro的主要功能点,这位专家在Kiro在开发阶段已经深度使用了Kiro,可能是全中国最熟悉Kiro的人之一。

这位专家介绍称,当开发者在Kiro中给出一个开发指令后,系统不会立即生成最终代码,而是会像一位资深的系统架构师一样,一步步拆解开发流程。

第一步:生成需求文档 (Requirements):首先,Kiro会生成一份详细的需求文档,清晰定义用户故事和验收标准。上图中,我让他开发一个内容聚合网站,它提到要有添加和管理新闻源的功能。如果发现不完善或者错误的部分,也可以直接修改。

第二步:生成设计文档 (Design):基于需求,Kiro会创建包含API接口、数据库结构、技术架构等细节的设计文档。这里提到,前端要用React,后端用Node.Js,会规划很多技术细节。

第三步:生成任务列表 (Todo List):随后,它会将设计方案拆解成一个个具体的、可执行的开发任务。确认没问题之后,模型会自动完成开发和测试,通过测试之后会在这里显示任务已完成,如果有问题也会自动修复。

在整个开发过程中,每一个环节的输出都清晰可见。开发者可以随时在右侧的模型对话框中与Claude模型交互,审查、修改、确认、回退每一步的进展,所见即所得,能确保AI的每一步行动都按预想和规划的来。

最重要的是,在开发过程中Kiro会通过规范的文档自动记录中间过程,这样可以避免因为交互过程过长,模型可能遗忘需求的问题,也可以在很长的时间跨度后,继续开发此前已经在开发的项目。

这种更透明、更可控的流程,让开发者从被动的结果接收者变为了主动的过程掌控者,让AI开发变成真正变成生产力。

Kiro还将一些最佳工程最佳实践融入AI开发

Kiro作为一个基于VSCodium(VS Code开源版)的IDE,亚马逊云科技为它集成了一系列可以提升开发效率,提高代码质量的实用功能。

第一个叫Agent Steering(智能体指令规范)

它可以对编程智能体的行为进行规则指引。比如,一些企业要求使用统一的命名规则,要使用某些开发语言、类库,或者对安全和性能方面有一些要求。它在开发过程中能时刻注意到这些开发规范,然后开发出更统一和规范的代码。

这些规则不需要手动创建。开发者可以打开已有项目,点击生成Agent Steering,就会根据已有代码自动创建这些指引规则。生成的Product概览、Structure结构与Tag标签三个文件,不仅能规范后续开发,也能让新加入的开发者快速熟悉项目。很实用吧!

第二个,它集成了MCP来扩展能力边界

SPEC规范编程某种程度上也算是基于文档的编程。为了放大这一优势,它支持MCP来扩展能力。比如,可以连接到Jira等外部项目管理系统,自动拉取用户故事,并将其转化为结构化的需求、设计文档和任务列表。

第三个,Agent Hooks可以自动化琐碎的规定动作

在软件开发中,有大量重复且容易遗漏的工作。比如,更新完源代码之后还必须要更新技术文档。绝大部分开发者不情愿做的事情,Kiro的“Hooks”(钩子)都可以自动将这些操作老老实实的完成。

设定规则后,一些目录下的源代码发生变动,就自动为其生成单元测试,或者当国际化项目/locales目录下的语言文件被修改时,自动触发翻译流程。

此外,利用这个Hooks钩子功能,开发者还可以自动Review代码,也能用它来自动生成单元测试,这些重复性高的琐碎功能都能交给Hooks钩子来实现。

这种机制将开发者从繁琐的重复劳动中解放出来,开发者怎能不爱?

Kiro,是真正有生产力的开发工具

Kiro作为一个原生构建的IDE,提供了更深度、更一体化的体验。它将亚马逊多年积累的庞大软件开发实践经验沉淀下来,用AI的方式重新封装,可以解决开发中最核心的工程化问题。

Kiro通过“规范驱动”的核心理念,解决了AI开发的确定性和可控性难题,让AI真正成为开发者在构建生产级应用时值得信赖的、高效的合作伙伴。对于追求更高开发效率和最终产品质量的团队而言,Kiro无疑提供了一个好的答案。

目前美中不足的是,由于慕名前来的开发者太多,Kiro已经开启了排队模式,最早下载登录Kiro的用户已经美美的用上了。

有意思的是,亚马逊官方也很大气,目前的预览版Kiro不仅支持免费试用,而且不用配置网络环境,立马就能跟最强编程大模型Claude畅聊。实在是找不到续费别的AI编程工具的理由了。