亚马逊Kiro深度体验:规格驱动的AI IDE如何重塑开发流程

亚马逊推出AI IDE Kiro,主打规格驱动开发,将AI编程从随意生成代码提升为系统化工程。
亚马逊发布全新AI集成开发环境Kiro,区别于主流"氛围编程"工具,主打规格驱动开发。其核心功能包括:Steering Docs为AI提供项目上下文理解;Spec功能将开发拆分为需求文档、设计文档、任务列表三步结构化流程;Agent Hooks实现事件驱动的AI自动化(如自动生成测试)。Kiro面向生产环境,深度集成AWS生态,代表AI编程从"写代码"向"做工程"的转变。
亚马逊近日正式推出了一款全新的AI集成开发环境——Kiro。与当前主流的"氛围编程"(vibe coding)工具不同,Kiro主打规格驱动开发(spec-driven development),试图将AI编程从"随意对话生成代码"提升到"从概念到生产的系统化工程"层面。目前Kiro处于免费预览阶段,任何人都可以试用。
什么是氛围编程(Vibe Coding)? 氛围编程是2025年初由OpenAI联合创始人Andrej Karpathy提出并迅速流行的编程范式,指开发者通过自然语言与AI进行随意对话来生成代码,无需深入理解底层实现细节。这种方式极大降低了编程门槛,让非专业开发者也能快速构建原型,但其核心缺陷在于缺乏系统性:生成的代码往往难以维护、与现有架构不兼容,且在复杂项目中容易产生难以追踪的技术债务。Kiro正是针对这一痛点而生。
Steering Docs:让AI真正理解你的项目上下文
Kiro的第一个亮点是Steering Docs(引导文档)功能。在开始任何开发工作之前,用户可以通过左侧的图标一键生成项目引导文档。这些文档会被存放在项目的.kiro/steering文件夹中,详细描述应用的技术架构——例如演示中使用的是Next.js前端搭配AWS无服务器后端的全栈Web应用。
这个设计理念非常务实。当前大多数AI编程工具的痛点在于:AI对项目的整体架构和上下文缺乏深入理解,导致生成的代码经常与现有项目风格不一致,甚至引入架构冲突。Steering Docs相当于给AI提供了一份"项目说明书",让后续的所有交互都建立在对项目充分理解的基础上。
Spec功能:从需求到代码的结构化开发流程
Kiro最核心的功能是Spec(规格说明)。这是一个将软件工程最佳实践与AI能力深度结合的特性。
规格驱动开发(Spec-Driven Development)的工程渊源 规格驱动开发是传统软件工程中的成熟方法论,强调在编写任何代码之前先明确定义需求规格(Specification)。这一理念可追溯到上世纪70年代的结构化编程运动,并在敏捷开发中以用户故事(User Story)和验收标准(Acceptance Criteria)的形式延续至今。其核心价值在于:通过前期的充分定义减少后期的返工成本,并为团队协作提供共同的理解基础。Kiro将这一传统方法论与AI能力结合,是对"AI编程"概念的一次重要升级——不再只是"更快地写代码",而是"更系统地做工程"。

三步走的规格驱动开发流程
以演示中"为应用添加Google登录"为例,Spec功能将整个开发过程拆分为三个阶段:
第一步:需求文档生成。 Kiro自动生成包含用户故事(User Stories)和验收标准(Acceptance Criteria)的需求文档。开发者可以审查并补充——比如演示中就手动添加了一条关于改进登出处理方式的验收标准。这种人机协作的方式确保需求定义的完整性。
第二步:设计文档生成。 基于确认后的需求,Kiro生成详细的技术设计文档,包括Mermaid流程图、基础设施变更方案和配置说明。
Mermaid:技术文档的"图表即代码"标准 Mermaid是一种基于文本的图表描述语言,开发者可以用类似Markdown的简洁语法生成流程图、时序图、类图等多种技术图表,无需使用Visio等专业绘图工具。它已被GitHub、GitLab、Notion等主流平台原生支持,成为技术文档领域的事实标准之一。Kiro在设计文档阶段自动生成Mermaid流程图,意味着生成的技术方案可以直接嵌入项目文档,实现"文档即代码"(Docs as Code)的工程实践,让架构决策有据可查、可版本控制。
这一步让开发者在写代码之前就能看到整体的技术方案,避免"边写边改"的混乱。
第三步:任务列表拆分与逐步执行。 Kiro将整个功能拆解为多个可独立完成的小任务,开发者可以逐个让AI执行,每完成一个任务都可以验证和调整。

为什么规格驱动比"一句话生成代码"更可靠?
这种结构化的方法解决了AI编程中一个根本性问题:可控性。当你让AI一次性生成大量代码时,出了问题很难定位;而Kiro的分步执行模式让开发者始终保持对开发过程的掌控。演示中,开发者在每个任务完成后都进行了微调,最终成功实现了完整的Google登录功能——包括前端按钮、后端逻辑和基础设施配置。

Agent Hooks:事件驱动的AI自动化助手
Kiro的另一个创新功能是Agent Hooks(代理钩子)。这是一种事件驱动的自动化机制,可以在特定操作触发时自动执行AI任务。
Hooks机制:从Git到AI的自动化演进 Hooks(钩子)机制是软件工程中一种经典的事件驱动设计模式,允许在特定事件发生时自动触发预定义的回调逻辑。这一概念在前端开发(如React Hooks)、Git工作流(Git Hooks,可在commit、push等操作前后自动执行脚本)和CI/CD流水线中均有广泛应用。Kiro的Agent Hooks将这一机制与AI能力结合,本质上是在传统自动化触发器的基础上,将执行逻辑从固定脚本升级为可理解自然语言指令的AI代理,大幅降低了配置自动化工作流的门槛,同时保留了事件驱动架构的可预测性和可控性。

演示中展示了一个非常实用的场景:设置一个Hook,让Kiro在每次保存组件文件时,自动检查是否已有对应的测试文件,如果没有就自动生成基础测试。开发者只需用自然语言描述规则——"On file save, add a few basic tests, if not already created, for each component"——Kiro就会创建这个Hook并在后台持续监听。
当开发者修改并保存一个组件后,Hook立即触发,自动生成了Google登录按钮的测试文件。这个功能的价值在于:它将AI从"被动响应"变成了"主动协作",把那些开发者容易遗忘但又很重要的工作(比如写单元测试)自动化了。
Kiro与Cursor、Copilot等AI IDE的差异化对比
当前AI编程工具市场竞争激烈,Cursor、Windsurf、GitHub Copilot等产品各有特色。Kiro的差异化策略非常清晰:
- 不是取代vibe coding,而是补充它。 Kiro明确表示也支持原生MCP和vibe coding模式,但其核心卖点是规格驱动的结构化开发流程。
MCP(Model Context Protocol):AI工具生态的统一接口 MCP(模型上下文协议)是Anthropic于2024年底发布的开放标准协议,旨在解决AI模型与外部工具、数据源之间的集成问题。它定义了一套统一的接口规范,让AI助手能够安全、标准化地访问文件系统、数据库、API等外部资源,类似于AI领域的"USB接口"。目前Cursor、Claude Desktop等主流AI开发工具均已支持MCP,Kiro声称支持原生MCP意味着其生态兼容性较强,开发者可以复用已有的MCP工具链,无需为切换工具而重新配置整套集成环境。
- 面向生产环境而非原型开发。 从需求文档到设计文档再到任务拆分,Kiro的整个流程更适合需要上线的正式项目,而非快速原型验证。
- 深度集成AWS生态。 作为亚马逊的产品,Kiro对AWS无服务器架构的原生支持是其天然优势。
总结:AI编程工具从写代码到做工程的转变
Kiro代表了AI编程工具演进的一个重要方向:**从"AI帮你写代码"到"AI帮你做工程
相关推荐
产品体验Qoder vs Cursor实测对比:同样20美金谁更强?
实测对比Qoder和Cursor两款AI IDE,从Agent自主修复能力、人工沟通次数、架构决策等维度评测。Qoder仅需2次沟通完成任务,Cursor需8次。详细分析两者差异,帮你选择最适合的AI编程工具。
产品体验Cursor云Agent演示:打通软件开发全链路瓶颈
深度解析Cursor云Agent最新Demo,展示如何通过云端虚拟机、自动测试产物和全链路控制平面,系统性消除软件开发生命周期中的人类瓶颈,让Agent自主运行、人按需介入。
产品体验Cursor 3.0深度解析:多Agent并行、Design Mode与Best-of-N模型对比
Cursor 3.0正式发布,从AI辅助编程工具进化为Agent舰队指挥中心。本文详解多智能体并行、Design Mode可视化编辑、Best-of-N多模型择优等核心功能,解读AI编程新范式。