当前位置: 首页 > news >正文

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 需求编写指南

http://www.jsqmd.com/news/274862/

相关文章:

  • 计算机毕业设计springboot医院门诊信息管理系统 基于SpringBoot的智慧门诊综合服务平台 面向中小型医院的SpringBoot门诊业务一体化系统
  • URL末尾到底该不该加斜杠?前端老油条的血泪经验
  • 三菱fx - 5u轴定位与Modbus RTU RS - 485测微计通信案例大揭秘
  • Kiro教程(二)| Kiro 核心功能完全指南
  • 2026/1/20
  • 计算机毕业设计springboot基于Java的房屋租赁系统的设计与实现 基于SpringBoot与Java的在线租房管理平台的设计与实现 JavaWeb架构下智慧住房租赁服务系统研发
  • 2026/1/17~19
  • A.每日一题——3314.构造最小位运算数组I+3315.构造最小位运算数组II
  • 欧姆龙CP1H + CIF11与欧姆龙E5cc温控器通讯程序分享
  • 【DPFSP问题】基于混沌增强领导者黏菌算法CELSMA求解分布式置换流水车间调度DPFSP附Matlab代码
  • 大模型驱动的智能客服Agent系统设计与实现,建议程序员收藏学习
  • 什么是仓库管理系统 WMS?它到底有什么用?
  • FPGA实现万兆网络协议栈UDP/TCP/IP连续16小时无丢包传输
  • 提示系统容器编排管理:提示工程架构师的最优策略
  • 优化提示内容交互设计的9个实用技巧
  • 三菱fx3u模拟量FB:打开模拟量控制新世界
  • 从战略制定到卓越执行—华为BLM/DSTE战略规划理念和实践
  • Winform UI界面开发:多文档选项卡关闭与丰富提示框实现
  • 告别半夜被Call:用MCP打造你的专属“AI运维指挥官”与自动修复专家
  • BigFoot NPP 在北美和南美地区的表面,2000-2004 年
  • 揭秘 AI 写作黑科技:从提示词玄学到构建全自动深度内容生成 Agent 的实战指南
  • Python:wxauto或PyOfficeRobot的使用
  • MedPlan:基于两阶段RAG的个性化医疗AI系统实战案例
  • C#上位机与台达DVP系列Modbus 485通信实战
  • HTML教学系统设计4:打造三角色协作的自主学习系统,小白也能上手
  • 从提示词工程到智能体协同:深度解码 AI 写作的技术底层、进阶实践与未来内容生产力的重塑之路
  • 未来五年,AI将如何重塑我们的世界?
  • Python:wxauto无法安装的问题解决
  • 电动汽车在电网中的能量管理与调度探索
  • 龙门考古