上周在折腾一个内部工具的时候,同事甩过来一个链接:「试试 Kiro,写个 spec 就行了,后面的事它自己干。」
说实话我当时的反应是——又一个 AI 编程助手?凭什么再装一个?
但用了两天之后,我改主意了。
先说结论
Kiro 跟其他 AI IDE 的核心区别不在于「生成代码」这件事本身,而在于它要求你先把需求想清楚。
听起来像废话对吧?但实际操作中你会发现,纯 chat 模式的 AI 编程——「随便写个 prompt 然后让 AI 猜」——遇到稍微复杂的项目就开始跑偏。你花 30 秒写的 prompt,AI 花 10 分钟生成代码,你再花 30 分钟改——来回几轮,效率还不如自己写。
Kiro 的思路是:你先写一个 spec(规格说明),它帮你把 spec 拆成 requirements → design → tasks,然后按 task 一个个实现。
这个流程强迫你在写代码之前把需求理清楚,听起来很烦,但实际体验下来反而更快。
Kiro 是什么
Kiro 是亚马逊云科技出品的 AI IDE,基于 VS Code 架构(用过 VS Code 的无缝切换),底层模型用的是 Claude。它有几个比较独特的东西:
Spec 驱动开发
这是 Kiro 的核心卖点。你在项目里创建一个 .kiro/specs/ 目录,写一段自然语言描述你要做什么,Kiro 会自动生成三层文档:
- Requirements(需求):把你的描述拆成具体的功能点,每个都有验收标准
- Design(设计):技术方案,包括数据结构、API 设计、依赖关系
- Tasks(任务):一个个可执行的代码任务,按顺序排好
然后你点一下,它就按 task 列表逐个实现。每个 task 完成后你可以 review,不满意就改 spec 重来。
跟纯 chat 模式比,这个流程最大的好处是可追溯。三个月后你看到一段代码,能从 tasks → design → requirements 一路追回去,知道当初为什么这么写。
Hooks(自动触发器)
这个功能我觉得比 spec 还实用。你可以设置一些规则,比如:
- 每次保存
.ts文件自动跑类型检查 - 每次修改 API 路由自动更新文档
- 每次提交代码自动生成单元测试
它本质上是个「事件 → 动作」的自动化管道,但因为跑的是 AI agent,所以能做的事比传统的 git hooks 灵活得多。
比如我设了一个 hook:每次改了数据库 schema,自动更新对应的 TypeScript 类型定义和 API 文档。以前这种事要手动改三个地方,现在改一处自动同步。
Powers(能力插件)
类似 VS Code 的扩展市场,但面向 AI agent。官方和第三方提供了一堆预制能力包,比如:
- Figma 设计稿转代码
- Postman API 测试自动化
- Netlify 一键部署
- Amazon Bedrock 集成(可以在 Kiro 里直接调 Bedrock 的模型)
- Stripe 支付集成
装一个 power,AI 就获得了对应的上下文和工具,不用你自己写 prompt 教它怎么用 Stripe API。
Autonomous Agent(自主代理)
这个是 Pro 以上才有的功能。你可以给 Kiro 一个任务,它在后台独立沙盒里干活,完了直接给你提 PR。
适合那种「改 50 个文件把日志格式统一」之类的苦力活。你安排完任务去喝杯咖啡,回来 review PR 就行。
CLI
终端党的福音。curl -fsSL https://cli.kiro.dev/install | bash 装完就能用,所有 IDE 里的功能在终端里也有。
我个人用 CLI 比较多,因为很多时候我在 SSH 到服务器上干活,开不了 GUI。

