news 2026/4/16 18:09:55

Kiro教程(三)| Kiro 实战与最佳实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Kiro教程(三)| Kiro 实战与最佳实践

Kiro教程(三)| Kiro 实战与最佳实践

  • Kiro 实战与最佳实践
    • 案例 1:从零开发 Todo 应用(Spec 模式)
      • 项目要求
      • Step 1:创建项目并配置 Steering
      • Step 2:启动 Spec
      • Step 3:审核三阶段文档
    • 案例 2:为现有项目添加功能(Spec 模式)
      • 场景
      • 使用 Spec
      • 审核要点
      • 执行结果
    • 案例 3:调试复杂 Bug(Vibe 模式)
      • 场景
      • Step 1:描述问题
      • Step 2:获取分析
      • Step 3:应用修复并测试
      • Step 4:追加测试
    • 最佳实践
      • 模式选择速查
      • 项目配置时间线
      • 高效协作公式
    • FAQ
      • Q: Spec 生成的文档不满意?
      • Q: Vibe 模式代码有问题?
      • Q: 如何让 AI 理解老项目?
      • Q: 生成的代码风格不统一?
      • Q: 查看 AI 理解的上下文?
      • Q: 重置对话上下文?
    • 总结
      • 继续学习

Kiro 实战与最佳实践

通过三个实战案例和最佳实践总结,帮助你在真实项目中高效使用 Kiro。

适用版本:Kiro 0.8.140+ (2026年1月) |GA 发布:2025年11月 |官方文档:kiro.dev/docs


案例 1:从零开发 Todo 应用(Spec 模式)

项目要求

  • 纯 HTML + CSS + JavaScript
  • 添加、删除、标记完成
  • localStorage 持久化
  • 界面美观

Step 1:创建项目并配置 Steering

mkdirkiro-todo-demo&&cdkiro-todo-demo&&kiro.

创建.kiro/steering/product.md

# Todo 应用 ## 技术栈 - HTML5 + CSS3 + ES6+ ## 设计要求 - 简约现代风格 - 支持暗色主题

Step 2:启动 Spec

帮我创建一个 Spec,开发 Todo 应用

Step 3:审核三阶段文档

requirements.md 审核要点

  • 用户故事是否完整
  • 验收标准是否可测试

design.md 审核要点

  • 数据模型是否合理
  • 文件结构是否清晰

tasks.md 执行后验收

  • ✅ 能添加任务
  • ✅ 能标记完成
  • ✅ 能删除任务
  • ✅ 刷新后数据还在

案例 2:为现有项目添加功能(Spec 模式)

场景

Vue 项目需要添加"用户头像上传"功能

使用 Spec

帮我创建一个 Spec,开发用户头像上传功能 要求: 1. 在个人中心添加上传入口 2. 支持裁剪 3. 上传到阿里云 OSS

审核要点

文档关注点
requirements.md文件类型限制、大小限制、错误处理
design.md组件拆分、OSS 配置、是否复用 UI 库

执行结果

Spec 自动完成:

  1. 创建AvatarUpload.vue
  2. 集成裁剪库(cropperjs)
  3. 封装 OSS 上传
  4. 在个人中心引入组件

案例 3:调试复杂 Bug(Vibe 模式)

场景

用户反馈:「登录后偶尔跳转失败」

Step 1:描述问题

#File src/router/guards.ts #File src/stores/auth.ts 用户登录后偶尔跳转失败,停留在登录页。 控制台无报错,请分析原因。

Step 2:获取分析

AI 可能指出:

  • 路由守卫异步竞争问题
  • isLoggedIn状态更新时机问题

Step 3:应用修复并测试

请应用修复方案,并告诉我如何验证

Step 4:追加测试

请添加单元测试覆盖这个竞争场景

最佳实践

模式选择速查

场景模式原因
新功能(>2小时)Spec需要规划和文档
Bug 修复Vibe快速定位解决
代码重构Vibe即时反馈
新项目搭建Spec需要完整设计
小功能调整Vibe不值得完整规划

项目配置时间线

Day 1(必须)

.kiro/steering/ ├── product.md # 产品概述 └── tech.md # 技术栈

逐步完善

.kiro/steering/ ├── rules.md # 代码规范 ├── testing.md # 测试规范 └── api.md # API 设计规范

高效协作公式

Steering(背景) ↓ Spec(规划)→ 共享文档 ↓ Vibe(调整)→ 快速迭代 ↓ Hooks(自动化)→ 质量保障

FAQ

Q: Spec 生成的文档不满意?

在确认前直接反馈:

需求 3 的验收标准不够详细,请补充异常情况处理

Q: Vibe 模式代码有问题?

多轮对话修正:

当 list 为空时会报错,请处理这种情况

Q: 如何让 AI 理解老项目?

  1. 创建完善的 Steering 文件
  2. 使用#Codebase让 AI 扫描
  3. 对话中提供具体文件引用

Q: 生成的代码风格不统一?

在 Steering 中明确规范:

# rules.md - 使用 2 空格缩进 - 使用单引号 - 使用 arrow function

Q: 查看 AI 理解的上下文?

对话中输入:

当前上下文中包含了哪些文件和 Steering?

Q: 重置对话上下文?

点击聊天面板右上角New ChatCtrl+Shift+N


总结

完成本系列学习后,你已掌握:

  • ✅ 安装和配置 Kiro
  • ✅ Vibe 模式快速开发
  • ✅ Spec 模式规划复杂功能
  • ✅ Steering 让 AI 理解项目
  • ✅ Hooks 实现自动化
  • ✅ MCP 扩展能力
  • ✅ 真实项目应用

继续学习

  • Kiro 官方文档
  • MCP 协议规范
  • EARS 需求编写指南

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 15:31:24

20260120 - Linux驱动学习笔记:SPI子系统核心层到具体硬件驱动

详细追踪从spi.c中的函数接口 spi_write() 到 spi-imx.c 中具体硬件操作的完整调用链。 完整的函数调用链 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 第1步:应用层/设备驱动调用 ━━━━━━━…

作者头像 李华
网站建设 2026/4/16 16:09:29

【物理应用】滑块-曲柄机构Matlab仿真

✅作者简介:热爱数据处理、建模、算法设计的Matlab仿真开发者。🍎更多Matlab代码及仿真咨询内容点击 🔗:Matlab科研工作室🍊个人信条:格物致知。🔥 内容介绍滑块 - 曲柄机构是机械传动领域最基础…

作者头像 李华
网站建设 2026/4/16 14:17:27

ssm228图书预订 网上书城管理系统vue

目录系统概述核心功能模块技术实现创新点应用价值开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统概述 SSM228网上书城管理系统基于Vue.js前端框架与SSM(SpringSpring MVCMyBatis)后端架构开发&…

作者头像 李华
网站建设 2026/4/16 14:22:42

SSM242的房屋租赁平台vue带房东

目录SSM242房屋租赁平台Vue带房东功能摘要开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!SSM242房屋租赁平台Vue带房东功能摘要 SSM242房屋租赁平台基于Vue.js前端框架与SSM(SpringSpringMVCMyBatis)后…

作者头像 李华
网站建设 2026/4/16 15:37:16

SSM243的房屋租赁系统vue

目录SSM243房屋租赁系统Vue摘要开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!SSM243房屋租赁系统Vue摘要 SSM243房屋租赁系统是一个基于Spring、SpringMVC、MyBatis(SSM)后端框架和Vue.js前端框架的现…

作者头像 李华