介绍 Kiro
一款全新的智能体 IDE,可与您并肩工作,从原型设计到产品生产。
我相信你肯定有过这样的经历:一遍遍地提示,终于得到了一个可以运行的应用程序。这感觉很棒,就像魔法一样。但要把它部署到生产环境,就需要更多步骤。构建模型时做了哪些假设?你全程指导了代理,但这些决策并没有记录下来。需求模糊不清,你无法判断应用程序是否满足这些需求。你无法快速理解系统的设计方式,以及这种设计将如何影响你的环境和性能。有时候,退一步思考,仔细斟酌每一个决策,反而能得到一个更易于维护的优秀应用程序。Kiro 的规范驱动开发正是帮助你实现这一点的。
我很高兴地宣布推出 Kiro,这是一款 AI IDE,它通过简化的开发者体验,帮助您将 AI 代理从概念转化为产品。Kiro 不仅擅长“灵感编码”,而且功能远不止于此——Kiro 的优势在于能够利用规范和钩子等功能,将原型顺利集成到生产系统中。

Kiro 规范是一种非常有用的工具,无论何时你需要深入思考某个功能、进行需要预先规划的重构工作,或者想要了解系统的行为——简而言之,它几乎可以满足你所有上线需求。在开发初期,需求通常并不明确,因此开发人员会使用规范来进行规划和明确目标。同样,规范也可以指导 AI 代理实现更优的方案。
Kiro 钩子就像一位经验丰富的开发人员,能够帮你发现遗漏之处,或在你工作时自动完成一些重复性任务。这些事件驱动的自动化流程会在你保存、创建、删除文件时,或通过手动触发操作,触发代理在后台执行任务。
利用规格和钩子进行构建
Kiro 通过将其与开发更紧密地集成,加快了规范工作流程。在我们的示例中,我们有一个用于销售工艺品的电子商务应用程序,我们希望为其添加一个评论系统,供用户对工艺品进行反馈。让我们一起来看看使用规范构建的三步流程。
我们正在使用的电子商务应用程序
1. 从单一提示到需求
Kiro 只需一个简单的提示即可解析需求——例如,输入*“添加产品评论系统”*,它就会生成用于查看、创建、筛选和评分评论的用户故事。每个用户故事都包含 EARS(简易需求语法)符号验收标准,涵盖了开发人员在基于基本用户故事构建功能时通常会遇到的各种极端情况。这使得您的提示假设清晰明确,确保您知道 Kiro 构建的正是您想要的功能。
Kiro 需求规格
2. 基于需求的技术设计
Kiro会分析您的代码库和已批准的规范需求,并据此生成设计文档。它会创建数据流图、TypeScript接口、数据库模式和API端点——例如我们评审系统的评审接口。这避免了通常会拖慢开发进度的冗长的需求澄清反复沟通。
Kiro 设计规范,包括接口、美人鱼图和数据流图
3. 执行任务
Kiro 会生成任务和子任务,并根据依赖关系正确排序,同时将每个任务与需求关联起来。每个任务都包含详细信息,例如单元测试、集成测试、加载状态、移动端响应性以及实现所需的辅助功能要求。这样,您可以分步骤检查工作,而不是在认为已经完成之后才发现遗漏的部分。
Kiro 通过自动生成任务和子任务,并按正确的顺序排列,将每个任务与需求关联起来,从而简化了整个流程,确保万无一失。如下所示,Kiro 考虑到了为每个任务编写单元测试,添加了加载状态、产品与评论交互的集成测试,以及响应式设计和可访问性测试。
任务界面允许您逐个触发任务,并通过进度指示器显示执行状态。任务完成后,您可以直接查看完成状态,并通过查看代码差异和代理执行历史记录来审核工作。

Kiro 的规范文档会与您不断更新的代码库保持同步。开发人员可以编写代码并请求 Kiro 更新规范文档,或者手动更新规范文档以刷新任务。这解决了开发人员在实现过程中停止更新原始文档的常见问题,从而导致文档不匹配,使未来的维护工作变得复杂。
4. 在问题出现之前就用钩子将其解决
在提交代码之前,大多数开发者都会在脑海中快速检查一遍:我有没有破坏什么?测试是否已更新?文档是否是最新的?这种谨慎的做法固然有益,但实现起来却需要大量的手动工作。
Kiro 的代理钩子就像一位经验丰富的开发人员,能帮你发现并解决你遗漏的问题。钩子是事件驱动的自动化流程,会在你保存或创建文件时执行——就像把任务委派给一位合作者。只需设置一次钩子,Kiro 就会处理剩下的所有事情。以下是一些示例:
- 保存 React 组件时,hook 会更新测试文件。
- 当您修改 API 端点时,钩子会刷新 README 文件。
- 当您准备提交时,安全钩子会扫描泄露的凭据。
Hooks 可以确保整个团队的代码一致性。每个人都能受益于相同的质量检查、代码规范和安全验证修复。对于我们的代码审查功能,我希望确保所有新的 React 组件都遵循单一职责原则,这样开发者就不会创建功能过多的组件。Kiro 会接收我的提示,生成一个优化的系统提示,并选择要监控的仓库文件夹。一旦这个 Hook 提交到 Git,它就会在我的整个团队中强制执行编码规范——每当有人添加新组件时,代理都会自动根据规范对其进行验证。
创建钩子,以便在文件保存时触发。
其他一切如你所料
除了规范和接口之外,Kiro 还包含您期望从 AI 代码编辑器获得的所有功能:支持模型上下文协议 (MCP),可连接专用工具;提供控制规则,指导 AI 在您的项目中的行为;以及提供代理聊天功能,支持使用文件、URL 和文档上下文提供程序执行临时编码任务。Kiro 基于 Code OSS 构建,因此您可以在使用我们的 IDE 时保留 VS Code 设置和 Open VSX 兼容插件。您将获得完整的 AI 编码体验,以及生产环境所需的基本功能。
未来
我们的愿景是解决构建软件产品所面临的根本挑战——从确保团队间设计一致性、解决需求冲突,到消除技术债务、强化代码审查流程,以及在资深工程师离职时保留机构知识。目前,人机协作构建软件的方式仍然混乱且分散,但我们正在努力改变这种现状。规范驱动开发是朝着这个方向迈出的重要一步。准备好体验规范驱动开发了吗?Kiro 在预览期间免费提供,但有一些功能限制。我们期待您试用 Kiro 构建实际应用,并欢迎您在我们的Discord 服务器上与我们交流。
首先,加入候补名单。我们支持 Mac、Windows 和 Linux 系统,以及大多数主流编程语言。我们的实践教程将引导您从规范到部署,逐步构建完整的功能。开始教程。
让我们保持联系——在X、LinkedIn或Instagram上标记 @kirodotdev,在Bluesky上标记 @kiro.dev ,并使用话题标签 #builtwithkiro 分享你的作品。
评论