本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续!
- 🚀 魔都架构师 | 全网30W技术追随者
- 🔧 大厂分布式系统/数据中台实战专家
- 🏆 主导交易系统百万级流量调优 & 车联网平台架构
- 🧠 AIGC应用开发先行者 | 区块链落地实践者
- 🌍 以技术驱动创新,我们的征途是改变世界!
- 👉 实战干货:编程严选网
0 前言
Kiro,一个专为 vibe coding 应用带来结构的 IDE,默认内置规范驱动开发。
Amazon 刚发布 Kiro IDE。这是他们自己的开发平台,专为 vibe coding 应用带来结构而设计,默认内置规范驱动开发。
这个想法是为了让 vibe coding 应用更易进入生产环境——这是大多数 vibe coding 平台目前仍难解决的问题。
但真正让我对这个新 IDE 感兴趣的是:Kiro 由 Claude 4 Sonnet 驱动。
Anthropic 的 Claude 4 Sonnet 和 Opus 基本上是当前 AI 模型的佼佼者。将它们内置到 Kiro 中对于 vibe coder 来说非常有趣。它本质上会自动将软件工程最佳实践应用到 vibe-coding 工作流程中,帮助为应用开发带来结构和更有组织的方法。
看看有啥特殊功能。
1 啥是 Kiro?
一个 AI 驱动的 IDE,专为"vibe coding"而设计,但远不止于此。优势在于通过规范和钩子等功能将这些原型转化为生产系统。
Kiro 规范和钩子:

- Kiro 规范,助你更好规划和理解你的应用。对于思考功能、重构和澄清系统行为很有用。还指导 AI 代理做出更智能的实现决策。
- Kiro 钩子,就像有个高级开发在背后看着你。它们在后台自动化任务,如处理样板代码或在你保存、创建或删除文件时捕获问题或手动触发它们。
Kiro将单个提示转化为完整功能的规范、技术设计和任务分解来简化开发。如输入"添加评论系统"会生成具有边缘情况覆盖的用户故事,然后自动构建包括数据流、API 和数据库模式的设计文档。

它还会创建一个考虑单元测试、响应性和可访问性的序列化任务列表。
Design documentation in Kiro specs:

构建时,钩子就像一个同行开发者——自动化诸如测试文件更新、刷新文档、扫描问题和执行代码标准等事情。一旦设置,钩子会在文件事件(如保存或提交)时运行,帮助团队以最少的努力维护质量和一致性。
Kiro 还支持 MCP 和自主代理,所以它在 vibe coding 场景中并不感觉像新手。感觉比 Cursor 或 Windsurf 更先进,因为 Amazon 在这个 IDE 中打包了所有功能。
2 安装Kiro
前往 kiro.dev 并根据硬件和操作系统下载安装文件:

下载完成后,在你的系统上安装应用程序并启动它。这是初始仪表板的样子。

有多种方式可以登录 Kiro,但建议用 AWS 账户。由于 Kiro 可能最终会更深地集成到 AWS 工具中,提前链接你的账户可能会让以后的事情更易。
Kiro 建立在 VS Code 之上,可立即导入现有的配置:

建议在终端中设置 Kiro。这会将 Kiro 添加到你的系统 PATH 中,允许你从终端全局打开它,而不必每次都从应用程序文件夹中查找。

用户界面仍然感觉很像 VS Code,只是有一些视觉调整来匹配 Amazon 的颜色主题。

Kiro IDE界面功能:

编辑器
代码编写和编辑的核心工作区。功能包括:
- 多种语言的语法高亮
- 行号和错误指示器
- 代码折叠以便更好地组织
- 多个标签页用于跨文件工作
- 分屏视图支持并排编辑
聊天面板
你可以使用聊天面板来:
- 询问有关代码的问题
- 请求代码生成或修改
- 获得调试和故障排除帮助
- 请求代码审查和优化建议
- 使用 # 命令包含上下文(例如,#File、#Folder)
- 生成样板代码和模板
要将聊天面板移动到IDE的另一侧:
在顶部菜单栏中,选择 视图 > 外观 > 将主侧边栏移到右侧。
视图
侧边栏包含几个专门的视图:
-
资源管理器 - 导航项目文件结构,查看Git状态指示器,并访问规范和MCP服务器的特殊部分。
-
搜索 - 在整个项目中执行全局搜索和替换操作。
-
源代码管理 - 管理Git操作,查看更改并处理提交。
-
运行和调试 - 在调试会话期间查看变量、调用堆栈和管理断点。
-
扩展 - 安装和管理IDE扩展。
-
Kiro - AI特定功能的专用视图:
- 规范概览和管理
- 代理钩子管理
- 代理指导配置
- MCP服务器
状态栏
位于界面底部,状态栏提供:
- 当前文件信息
- Git分支和同步状态
- 错误和警告计数
- 代理状态指示器
命令面板
通过按 Cmd+Shift+P(Mac)或 Ctrl+Shift+P(Windows/Linux)快速访问Kiro的命令来:
- 执行常见操作
- 访问MCP工具
- 配置设置
- 运行代理钩子
导航技巧
- 使用键盘快捷键进行更快的导航
- 利用命令面板快速访问功能
- 固定常用文件以便轻松访问
- 使用分屏视图比较或引用代码
- 配置工作区设置以获得个性化体验
3 Kiro 如何工作
规范驱动开发保持 vibe coding 的速度和创造力,但添加了通常缺失的结构。
纯 vibe coding 的最大问题之一是它需要太多的来回交流,特别是在处理复杂功能或大型代码库时。AI 易失去上下文或误解你提示背后的意图。Kiro 通过在编写任何代码之前从规范开始来解决这个问题。
打开一个项目并点击 Kiro 标签。在右侧面板上,你会看到一个聊天界面,可在"Vibe"或"Spec"之间选择。选择 Spec,然后开始描述你希望 AI 处理的任务。
在我的情况下,我有一个想要升级的角色创建页面。当前的设置只是使用纯文本字段进行物理描述。我想用开关和下拉菜单替换它,为用户提供更视觉化和结构化的输入方法。

发送给 Kiro 的完整提示:
省略,联系笔者获取全文
Kiro 做的第一件事是为功能增强创建规范表。它被保存在仪表板的规范部分下,格式为 markdown。

以下是规范表的内容:
省略,联系笔者获取全文
我对计划的详细程度印象深刻。它将任务分解为四个明确的需求,每个都有用户故事和详细的验收标准。它包含了我要求的一切——从 UI 应该如何看起来到年龄验证应该如何行为。它甚至添加了解析和保留旧数据的逻辑。
审查后,我点击了"进入设计阶段"。以下是最终设计文档的样子:
省略,联系笔者获取全文

再次花时间审查设计文档,看看 AI 在哪些部分不正确。进行最终更改,然后点击"进入实施计划"按钮。
Kiro 现在将创建实施计划。在我们的示例中,AI 将在源代码中执行12组更改。
省略,联系笔者获取全文

一旦你对计划满意,点击"最终确定任务列表"按钮来最终确定规范表。
对于下一步,我们现在可以通过打开 tasks.md 文件并点击任何任务项目旁边的"开始任务"来开始实施每个任务。

完成后,任务项目将被标记为已完成。你可以通过点击"查看更改"按钮来检查代码差异。所有执行日志也将显示在聊天面板上。

继续执行其余任务。一旦所有任务项目都标记为已完成,检查 Web 应用程序以查看更改是否按预期工作。

UI 与我提示中描述的所有内容匹配,当我点击生成角色按钮时,数据会存储在数据库中。
计划的一部分是测试阶段。Kiro 运行了示例输入,解析它们,并检查准确性。

省略,联系笔者获取全文
每次在测试中遇到错误时,Kiro 都会执行修复。
4 Kiro 由 Claude 驱动
Kiro 由 Anthropic 的 Claude 模型驱动,目前在测试版中免费。
这是现在尝试它的最好原因之一。Claude 4 Sonnet 很昂贵,大多数平台要么限制其使用,要么将其隐藏在更高级别后面。例如,Cursor 悄悄地引入了使用限制,这使得每月20美元的计划对许多开发者来说无法使用。
其他 vibe coding 工具如 Windsurf 或 Cline 也不提供对 Claude 模型的免费访问。你要么自带密钥,要么付费使用。
在 Kiro 中,你可以在 Claude Sonnet 4.0 或 3.7 之间选择。只需前往设置 > 工作区并选择你想要的模型。

目前,Kiro 仍处于预览阶段,所以你可以免费尝试它,具有慷慨的使用限制。在定价页面上查看更多详细信息。

最新版价格:

- 免费层让你访问所有核心功能,包括规范、代理钩子、MCP 支持和代理指导——但每月限制在50次 AI 交互。
- 一旦付费计划推出,将有两个选项:每月19美元的 Kiro Pro,每月交互限制为1,000次,以及每月39美元的 Kiro Pro+,将这一数字提高到3,000次交互。
所有层级都包含相同的核心功能。唯一的区别是你获得多少 AI 使用量。
5 最终想法
我印象深刻的是,Kiro 从我的提示中做出的所有代码更改在前端和后端都一次性工作。无需后续提示。
就开发体验而言,在进行实际代码更改之前创建规范会减慢你的速度。
如果你打算进行小修复或小代码更新,你不需要使用规范功能。直接要求 AI 进行代码更改。Claude 4 模型足够聪明,可以弄清楚哪个文件和哪行代码需要更新。
但是如果你正在处理大型功能实施或主要代码重构,这种"编码前计划"方法绝对有用。作为一个已经 vibe coding 一年多的人,有时 AI 会误解请求并最终浪费我宝贵的积分。
我注意到的另一件事是响应速度的不一致。有时 AI 似乎陷入无限循环,因为它没有响应。不过我们需要理解,这是一个初始版本,很多人同时使用它。
无论如何,Kiro 是一个真正好的平台,为 vibe coding 体验提供了新的视角。我很好奇其他开发者对规范和钩子功能的看法。对我来说,这是避免与 AI 误解的好方法,同时也有更清洁和更有组织的代码库。
本文由博客一文多发平台 OpenWrite 发布!