Kiro入门教程
Kiro
链接:快速开始 - 《Kiro 开发文档 - 帮助手册 - 教程》 - 极客文档
Kiro 基于 Visual Studio Code 的开源基础构建,保留了你熟悉的界面,并融入了 AI 增强的开发功能。这种共享架构确保你能顺利将现有的 VS Code 配置迁移到 Kiro。
1.概要:
Kiro 是一个具备代理能力(agentic)的 IDE,帮助你通过规范驱动开发(spec-driven development)、代理钩子(agent hooks)和自然语言编码助手,从原型阶段顺利推进到生产环境。借助理解整个代码库的 AI 驱动功能,Kiro 可以将提示(prompt)转换为结构化规范(structured spec),并自动完成重复性任务,加快开发速度。
- Specs(规范) - 使用结构化规范来规划和构建功能,把需求拆解为详细的实现计划
- Hooks(钩子) - 借助智能触发器,根据文件变化和开发事件自动执行重复性任务
- Agentic Chat(智能对话) - 通过自然语言与 Kiro 交流开发功能,Kiro 能理解你的项目上下文(改程序)
- Steering(行为引导) - 通过 markdown 文件设定自定义规则和项目上下文,引导 Kiro 的行为(聊天部分)
- MCP Servers - 通过 Model Context Protocol 连接外部工具和数据源
- Privacy First(隐私优先) - 提供企业级的安全性和隐私保护,保障你的代码安全
2.亮点:
2.1 使用 Specs 构建功能(Build Features with Specs)
Specs 将高层级的功能设想转化为详细的实现计划,分为三个阶段:
- Requirements(需求) - 使用 EARS 模式编写用户故事及验收标准
- Design(设计) - 设计技术架构和实现方案
- Tasks(任务) - 拆解为可追踪的实施步骤
按照三阶段流程完成:Requirements(需求)→ Design(设计)→ Implementation(实现)
2.1.1 逐步生成三个对应文件:

- requirements.md - 使用结构化的 EARS(Easy Approach to Requirements Syntax)格式记录 user stories(用户故事)和 acceptance criteria(验收标准)
- design.md - 用于记录技术架构、sequence diagrams(时序图)以及实现相关的技术考虑
- tasks.md - 提供详细的实施计划,包含可追踪的离散任务
-
2.1.2 点击task.md中每一个模块任务,Ai开始编写对应代码,通过点击的顺序,AI自动有序执行代码任务。

2.1.3 spec 迭代
- 更新 Requirements(需求) :你可以直接修改
requirements.md文件,或者启动一个 spec 会话,指示 Kiro 添加新的需求或设计内容。 - 更新 Design(设计) :进入当前 spec 的
design.md 文件并点击 Refine(优化),Kiro 会根据修改后的需求更新设计文档和任务列表。 - 更新 Tasks(任务) :进入
tasks.md 文件并选择 Update tasks,Kiro 会根据新的需求生成新的任务列表。
2.2 用 Hooks 自动化工作流(Automate Workflows with Hooks)
Agent Hooks 是在你的 IDE 中检测到特定事件时,自动触发执行预定义 agent 操作的机制。它们替代了手动执行例行任务的方式,自动响应如下事件:
- 文件被创建、保存或删除
- 触发了手动事件
- 特定文件模式发生变化
2.2.1. Agent Hooks 如何工作
Agent Hook 系统遵循简单的三步流程:
- 事件检测:系统监控 IDE 中的特定事件
- 触发执行:事件发生时,向 agent 发送预定义的提示
- 自动操作:agent 处理提示并执行相应动作
这一自动化流程消除重复任务,确保代码库一致性。

3.总结
Kiro相较于其它AI特点总结:
-
通过聊天框steering制定规则
-
通过hooks来进行特定事件(例如增删改查日志记录) 处理
-
Kiro软件将与AI对话进行开发种常用的三个聊天方法(需求,设计,任务)进行集成
-
通过拆分任务编写task.md文档,通过编写/修改task.md文档即可逐步完成开发任务
-
将task.md拆分的任务逐个添加进入任务列表,AI会有序完成开发任务
这种结构化方法带来了以下好处:
- 清晰性(Clarity) :需求表达明确、易于理解
- 可测试性(Testability) :每一条需求都能直接转化为测试用例
- 可追踪性(Traceability) :每条需求都可以贯穿整个开发过程进行追踪
- 完整性(Completeness) :这种格式鼓励全面思考各种条件与行为
Kiro 能帮你将模糊的功能请求转化为结构良好的需求,使开发流程更高效,减少产品与工程团队之间的误解。
4.案例
4.1开发一个网页
编写一个MD的文档说明。 交流时请使用中文,将这个规则写入到steering里
钩子(Hooks) : 检查到代码文件变动时,先检查代码是否有注释,如果没有添加中文注释,再根据变动的内容
需求.md——>设计.md——>任务.md
实施计划
-
1. 开发一个HTML登入界面
- 要可以输入账号和密码
- 要有查看密码的按钮
- 要有忘记密码的按钮
- 要有注册按钮
-
2. 开发一个用户注册界面
- 要可以输入账号和密码
- 密码需要进行二次验证
- 需要输入邮箱,并对邮箱格式进行验证
- 要有查看密码的功能
- 注册成功后返回登录页面
-
3. 开发一个用户注销界面
- 要有用户注销功能
- 要有注销用户信息
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)