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 将高层级的功能设想转化为详细的实现计划,分为三个阶段:

  1. Requirements(需求) - 使用 EARS 模式编写用户故事及验收标准
  2. Design(设计) - 设计技术架构和实现方案
  3. 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 迭代

  1. 更新 Requirements(需求) :你可以直接修改 requirements.md 文件,或者启动一个 spec 会话,指示 Kiro 添加新的需求或设计内容。
  2. 更新 Design(设计) ​:进入当前 spec 的 design.md​ 文件并点击 ​Refine(优化),Kiro 会根据修改后的需求更新设计文档和任务列表。
  3. 更新 Tasks(任务) ​:进入 tasks.md​ 文件并选择 ​Update tasks,Kiro 会根据新的需求生成新的任务列表。

2.2 用 Hooks 自动化工作流(Automate Workflows with Hooks)

Agent Hooks 是在你的 IDE 中检测到特定事件时,自动触发执行预定义 agent 操作的机制。它们替代了手动执行例行任务的方式,自动响应如下事件:

  • 文件被创建、保存或删除
  • 触发了手动事件
  • 特定文件模式发生变化

2.2.1. Agent Hooks 如何工作

Agent Hook 系统遵循简单的三步流程:

  1. 事件检测:系统监控 IDE 中的特定事件
  2. 触发执行:事件发生时,向 agent 发送预定义的提示
  3. 自动操作:agent 处理提示并执行相应动作

这一自动化流程消除重复任务,确保代码库一致性。

请添加图片描述

3.总结

Kiro相较于其它AI特点总结:

  1. 通过聊天框steering制定规则

  2. 通过hooks来进行特定事件(例如增删改查日志记录) 处理

  3. Kiro软件将与AI对话进行开发种常用的三个聊天方法(需求,设计,任务)进行集成

  4. 通过拆分任务编写task.md文档,通过编写/修改task.md文档即可逐步完成开发任务

  5. 将task.md拆分的任务逐个添加进入任务列表,AI会有序完成开发任务

这种结构化方法带来了以下好处:

  • 清晰性(Clarity) :需求表达明确、易于理解
  • 可测试性(Testability) :每一条需求都能直接转化为测试用例
  • 可追踪性(Traceability) :每条需求都可以贯穿整个开发过程进行追踪
  • 完整性(Completeness) :这种格式鼓励全面思考各种条件与行为

Kiro 能帮你将模糊的功能请求转化为结构良好的需求,使开发流程更高效,减少产品与工程团队之间的误解。

4.案例

4.1开发一个网页

编写一个MD的文档说明。 交流时请使用中文,将这个规则写入到steering里

钩子(Hooks) : 检查到代码文件变动时,先检查代码是否有注释,如果没有添加中文注释,再根据变动的内容

需求.md——>设计.md——>任务.md

实施计划

  • 1. 开发一个HTML登入界面

    • 要可以输入账号和密码
    • 要有查看密码的按钮
    • 要有忘记密码的按钮
    • 要有注册按钮
  • 2. 开发一个用户注册界面

    • 要可以输入账号和密码
    • 密码需要进行二次验证
    • 需要输入邮箱,并对邮箱格式进行验证
    • 要有查看密码的功能
    • 注册成功后返回登录页面
  • 3. 开发一个用户注销界面

    • 要有用户注销功能
    • 要有注销用户信息

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐