Kiro是亚马逊 AWS 近期推出的一款备受关注的AI集成开发环境(IDE),它在竞争激烈的AI编码工具市场中,选择了一条差异化的道路。与市面上主流的、强调“即兴发挥”(Vibe Coding)的工具如Cursor不同,Kiro的核心是面向企业和专业开发者的“规范驱动开发”(Spec-Driven Development)。它的目标不仅仅是帮助开发者更快地编写代码,更是希望通过结构化的流程,引导团队产出更健壮、更易于维护的生产级软件。
以下是对Kiro的详细介绍:
📝 核心哲学:从“即兴创作”到“规范驱动”
Kiro的诞生源于对当前“即兴编码”潮流的反思。许多AI工具虽然能快速生成代码,但也带来了缺乏文档、逻辑混乱、难以维护的“技术债务”问题 。Kiro的解决方案是在AI生成代码之前,引入一个严谨的规划阶段 。
其核心工作流围绕三个动态的“规范文件”展开,形成了一个“需求-设计-任务”的闭环:
- requirements.md (需求):Kiro会将你的自然语言描述(无论是口头禅式的还是正式的)转化为结构化的用户故事和验收标准,通常会使用易于理解的EARS(Easy Approach to Requirements Syntax) 语法,确保团队对“要做什么”达成共识 。
- design.md (设计):基于确认的需求,Kiro会自动生成技术设计方案,包括数据流图、TypeScript接口、数据库模式、API端点等。这为“怎么做”提供了清晰的蓝图 。
- tasks.md (任务):最后,Kiro会将设计拆解为一个个按依赖关系排序的、可执行的任务和子任务。每个任务都包含单元测试、集成测试等具体实施步骤,开发者可以逐项审核、触发执行 。
这套流程的一大优势在于其“活文档”特性。当后续需要修改功能时,开发者可以直接修改requirements.md,AI便能基于原始上下文理解新的目标,避免了在其他工具中反复在聊天窗口解释上下文的尴尬 。
⚙️ 核心功能与架构
作为一个基于Code OSS(Visual Studio Code的开源版本)构建的IDE,Kiro对VS Code用户非常友好,可以无缝迁移现有的插件、主题和快捷键 。在此之上,它通过一系列特色功能,将AI深度融入开发流程:
🆚 Kiro vs. Cursor:有何不同?
尽管功能类似Cursor,但两者的定位和目标用户有明显差异:
| 核心哲学 | 规范驱动:强调规划、文档和可维护性,旨在提升团队的协作效率和代码的长期质量 。 | 上下文感知:擅长在整个项目范围内进行代码理解和生成,强调流畅的辅助编码体验。 |
| 目标用户 | 企业级团队:需要管理复杂项目、遵循严格标准、重视文档和协作的开发团队 。 | 广泛的开发者:从个人开发者到各种规模的团队,追求高效的编码速度。 |
| 关键差异化 | Hooks, Steering, Powers:提供了一套让AI遵循团队纪律和项目规范的机制,更像一个“有经验的架构师” 。 | 项目范围理解:Cursor的Composer等模式在跨文件编辑和代码重构方面表现强大,更像一个“高效的副驾驶”。 |
| 主要AI模型 | 目前主要使用Anthropic Claude (Sonnet 3.7/4.0) 。 | 支持切换多种模型,包括OpenAI、Claude等。 |
💰 定价与可用性
- 发展状态:Kiro于2025年7月发布公开预览版 ,并在随后的几个月内逐步增加了CLI工具、企业级身份集成等特性,现已正式可用 。
- 定价模式:Kiro采用分层订阅制。目前提供一个包含50次/月免费交互的免费层(主要供试用),付费计划起价为每月19美元(包含1000次交互),高使用量计划为每月39美元(包含3000次交互)。企业还可以通过AWS Identity Centre进行集中管理 。
总的来说,Kiro代表了AWS在AI开发工具领域的一次重要战略布局。它没有选择与Cursor等工具在“速度”上直接竞争,而是凭借对软件开发流程的深刻理解,创造了一个专注于“规范”和“质量”的AI IDE。对于那些正为AI生成代码的维护性问题而头疼的团队来说,Kiro无疑提供了一条值得关注的新路径。
👻如何安装Kiro
安装Kiro主要有两种方式,具体取决于你希望使用图形化的IDE(集成开发环境),还是更偏爱在终端中使用命令行工具(CLI)。你可以根据下面的流程和表格,快速找到适合自己的安装方法。
#mermaid-svg-cZ6CR6MHLxn77cde{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-cZ6CR6MHLxn77cde .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-cZ6CR6MHLxn77cde .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-cZ6CR6MHLxn77cde .error-icon{fill:#552222;}#mermaid-svg-cZ6CR6MHLxn77cde .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-cZ6CR6MHLxn77cde .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-cZ6CR6MHLxn77cde .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-cZ6CR6MHLxn77cde .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-cZ6CR6MHLxn77cde .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-cZ6CR6MHLxn77cde .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-cZ6CR6MHLxn77cde .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-cZ6CR6MHLxn77cde .marker{fill:#333333;stroke:#333333;}#mermaid-svg-cZ6CR6MHLxn77cde .marker.cross{stroke:#333333;}#mermaid-svg-cZ6CR6MHLxn77cde svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-cZ6CR6MHLxn77cde p{margin:0;}#mermaid-svg-cZ6CR6MHLxn77cde .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-cZ6CR6MHLxn77cde .cluster-label text{fill:#333;}#mermaid-svg-cZ6CR6MHLxn77cde .cluster-label span{color:#333;}#mermaid-svg-cZ6CR6MHLxn77cde .cluster-label span p{background-color:transparent;}#mermaid-svg-cZ6CR6MHLxn77cde .label text,#mermaid-svg-cZ6CR6MHLxn77cde span{fill:#333;color:#333;}#mermaid-svg-cZ6CR6MHLxn77cde .node rect,#mermaid-svg-cZ6CR6MHLxn77cde .node circle,#mermaid-svg-cZ6CR6MHLxn77cde .node ellipse,#mermaid-svg-cZ6CR6MHLxn77cde .node polygon,#mermaid-svg-cZ6CR6MHLxn77cde .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-cZ6CR6MHLxn77cde .rough-node .label text,#mermaid-svg-cZ6CR6MHLxn77cde .node .label text,#mermaid-svg-cZ6CR6MHLxn77cde .image-shape .label,#mermaid-svg-cZ6CR6MHLxn77cde .icon-shape .label{text-anchor:middle;}#mermaid-svg-cZ6CR6MHLxn77cde .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-cZ6CR6MHLxn77cde .rough-node .label,#mermaid-svg-cZ6CR6MHLxn77cde .node .label,#mermaid-svg-cZ6CR6MHLxn77cde .image-shape .label,#mermaid-svg-cZ6CR6MHLxn77cde .icon-shape .label{text-align:center;}#mermaid-svg-cZ6CR6MHLxn77cde .node.clickable{cursor:pointer;}#mermaid-svg-cZ6CR6MHLxn77cde .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-cZ6CR6MHLxn77cde .arrowheadPath{fill:#333333;}#mermaid-svg-cZ6CR6MHLxn77cde .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-cZ6CR6MHLxn77cde .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-cZ6CR6MHLxn77cde .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-cZ6CR6MHLxn77cde .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-cZ6CR6MHLxn77cde .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-cZ6CR6MHLxn77cde .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-cZ6CR6MHLxn77cde .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-cZ6CR6MHLxn77cde .cluster text{fill:#333;}#mermaid-svg-cZ6CR6MHLxn77cde .cluster span{color:#333;}#mermaid-svg-cZ6CR6MHLxn77cde div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-cZ6CR6MHLxn77cde .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-cZ6CR6MHLxn77cde rect.text{fill:none;stroke-width:0;}#mermaid-svg-cZ6CR6MHLxn77cde .icon-shape,#mermaid-svg-cZ6CR6MHLxn77cde .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-cZ6CR6MHLxn77cde .icon-shape p,#mermaid-svg-cZ6CR6MHLxn77cde .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-cZ6CR6MHLxn77cde .icon-shape rect,#mermaid-svg-cZ6CR6MHLxn77cde .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-cZ6CR6MHLxn77cde .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-cZ6CR6MHLxn77cde .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-cZ6CR6MHLxn77cde :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
开始安装Kiro
选择安装类型
图形化IDE
命令行工具 CLI
访问kiro.dev
下载对应系统(Win/Mac/Linux)安装包
运行安装程序并完成登录
通过终端执行一键安装命令
安装后执行 kiro-cli login
🎉 开始使用Kiro
🖥️ 安装Kiro图形化IDE
如果你习惯在Visual Studio Code这类编辑器中进行开发,安装Kiro IDE会是一个很自然的选择。
下载安装包:访问Kiro官网 kiro.dev,根据你的操作系统(Windows, macOS, Linux)下载对应的安装程序。你也可以在一些技术社区或合作伙伴的网站上找到官方提供的直接下载链接,无需在等待名单中排队。
运行安装:
- Windows:双击下载的 .exe 文件,按照安装向导的提示完成安装。
- macOS:打开下载的 .dmg 文件,将Kiro拖动到“应用程序”文件夹即可。

- Linux:如果你使用的是Ubuntu/Debian系统,可以通过 dpkg 命令安装下载的 .deb 包,并修复依赖关系:sudo dpkg -i kiro-ide.deb
sudo apt-get install -f
首次启动与配置:安装后打开Kiro,你会看到一个欢迎界面。你需要使用 Google、GitHub 或 AWS Builder ID 进行登录。Kiro还会贴心地询问你是否需要导入现有的VS Code设置和插件,以及选择你喜欢的主题。
⌨️ 安装Kiro命令行工具 (CLI)
对于习惯在终端中工作的开发者,或者需要远程连接到服务器的场景,Kiro CLI是更高效的选择。
macOS用户也可以选择使用Homebrew进行安装:brew install kiro-cli
执行命令后,按照终端中的提示在浏览器中完成登录流程即可。
📋 安装方法速览
为了让你更直观地对比两种安装方式,这里有一个简单的总结:
| 图形化IDE | 喜欢图形界面、习惯VS Code操作、需要进行项目级开发的用户 | 访问 kiro.dev 下载安装包 | Windows: 10/11 (64位)macOS: 10.15+, Intel或Apple芯片Linux: glibc 2.39+ (如 Ubuntu 24+) |
| 命令行CLI | 习惯终端操作、需要进行远程开发、或希望将AI能力集成到脚本中的用户 | curl -fsSL https://cli.kiro.dev/install | bash | macOS / Linux (支持ARM架构) |
安装完成后,就可以开始体验Kiro的“规范驱动开发”了。如果你想了解如何在Kiro中创建你的第一个项目,或者对“Agent Steering”等进阶功能的使用有疑问,随时可以再问我。 
🇨🇳简单实用说明
1.安装一个汉化插件,方便操作
2.选择模式
Vibe模式 流程:先沟通需求,再灵活构建,无需固定结构 示例: 提问A1:“开发一个测试工具网站”,Kiro 会立即编写代码,非常适合快速验证创意
生成的网站: 
Spec 模式 流程:先规划 →再构建,分阶段推进(需求→设计→实现) 举个例子: 提问A1:“生成一个测试工具网站”,Kiro 会先: 
1、需求:创建一份需求文档,并咨询你是否接受,然后再进入下一步

2、设计:根据需求,创建详细的设计文档 
3、然后创建实施计划,拆解任务
4、开始执行任务 
开发模式对比表
| 特点 | 强调思维自由流动,“想到哪写到哪” | 强调先明确需求,“先想清楚再动手” |
| 适用场景 | – 个人快速原型开发- 创意项目初期探索- 快速验证想法 | – 团队协作项目- 规范开发- 高质量要求产品 |
| 优势 | – 快速产出初步成果- 激发创造性思维- 适合不确定性任务 | – 减少返工- 提高可维护性- 便于协作 |
| 实施流程 | 无固定流程 | 1. 需求分析2. 技术设计3. 接口规范4. 开发 |
| 典型示例 | 独立开发者构建新功能原型 | 企业级应用开发 |
核心总结
- Vibe模式:适合个人快速试错,侧重创意发散
- Spec模式:适合团队规范开发,侧重系统规划



