Kiro教程(二)| Kiro 核心功能完全指南

Kiro教程(二)| Kiro 核心功能完全指南

  • Kiro 核心功能完全指南
    • 1. 开发模式选择
    • 2. Vibe 模式深度解析
      • 2.1 核心概念
      • 2.2 提示词技巧
      • 2.3 多轮对话
    • 3. Spec 模式深度解析
      • 3.1 核心概念
      • 3.2 三阶段流程
      • 3.3 需求文档(requirements.md)
      • 3.4 设计文档(design.md)
      • 3.5 任务清单(tasks.md)
      • 3.6 文件位置
    • 4. Steering 完全指南
      • 4.1 核心概念
      • 4.2 文件位置与结构
      • 4.3 常用模板
        • product.md
        • tech.md
        • rules.md
      • 4.4 包含模式
    • 5. Agent Hooks 自动化
      • 5.1 核心概念
      • 5.2 触发时机
      • 5.3 配置方式
      • 5.4 典型用例
    • 6. MCP 协议集成
      • 6.1 核心概念
      • 6.2 配置位置
      • 6.3 配置示例
      • 6.4 常用 MCP 服务器
    • 7. 提示词工程技巧
      • 7.1 高效提示词结构
      • 7.2 技巧集锦
    • 8. 团队协作
      • 8.1 共享配置
      • 8.2 高效协作公式
    • 9. 性能优化
      • 9.1 大型项目建议
      • 9.2 Steering 精简原则

Kiro 核心功能完全指南

深入掌握 Kiro 的全部核心功能:Vibe 模式、Spec 模式、Steering、Agent Hooks 和 MCP 集成。

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


1. 开发模式选择

场景推荐模式原因
修 bug、小调整Vibe快速响应,无需规划
开发完整功能Spec结构化规划,有文档
新项目搭建Spec需要完整设计
代码重构Vibe即时反馈
团队协作Spec文档可共享

2. Vibe 模式深度解析

2.1 核心概念

像和同事聊天一样,直接告诉 AI 你想做什么,AI 立即执行。

2.2 提示词技巧

公式上下文 + 具体问题 + 期望结果 + 约束条件

❌ 模糊提示

帮我优化一下代码

✅ 清晰提示

#File utils.js 这个 handleData 函数性能较差,数据量大时会卡顿。 请优化: 1. 减少不必要的循环 2. 使用 Map 替代对象查找 3. 保持返回值格式不变

2.3 多轮对话

用户:帮我创建一个用户登录表单 AI:[生成代码] 用户:再加一个"记住我"的复选框 AI:[更新代码] 用户:表单验证失败时显示红色边框 AI:[更新代码]

3. Spec 模式深度解析

3.1 核心概念

Spec = Specification(规格说明)

先规划再执行,分三阶段生成文档,每阶段确认后才继续。

3.2 三阶段流程

┌─────────────────────────────────────────────────────┐ │ Spec 工作流 │ ├─────────────────────────────────────────────────────┤ │ 需求阶段 设计阶段 任务阶段 │ │ (What) (How) (Do) │ │ │ │ │ │ │ ▼ ▼ ▼ │ │ requirements.md design.md tasks.md ──► 执行 │ │ │ │ │ │ │ 用户确认 ✓ 用户确认 ✓ 用户确认 ✓ │ └─────────────────────────────────────────────────────┘

3.3 需求文档(requirements.md)

包含内容:项目简介、术语表、用户故事、EARS 验收标准

EARS 格式

模式格式场景
事件驱动WHEN [事件] THEN [系统] SHALL [行为]用户操作
条件驱动IF [条件] THEN [系统] SHALL [行为]判断逻辑
通用THE [系统] SHALL [行为]始终成立

示例

### 需求 1:用户登录 **用户故事:** 作为用户,我希望能够登录系统,以便访问个人数据。 #### 验收标准 1. WHEN 用户输入正确密码 THEN 系统 SHALL 跳转到首页 2. WHEN 用户输入错误密码 THEN 系统 SHALL 显示"密码错误" 3. THE 系统 SHALL 在 3 秒内完成验证

3.4 设计文档(design.md)

包含内容:技术方案、架构设计、数据模型、API 设计、正确性属性

正确性属性示例

### Property 1: 密码安全性 *对于任意* 存储的密码,系统只存储哈希值,不存储明文。 **验证: 需求 1.2**

3.5 任务清单(tasks.md)

- [ ] 1. 用户认证模块 - [ ] 1.1 创建 User 数据模型 - 定义 User 接口 - _需求: 1.1_ - [ ] 1.2 实现登录接口 - 创建 /api/login 路由 - _需求: 1.2_ - [ ] 2. 检查点 - 后端完成 - 确保所有接口可调用 - 确保单元测试通过

3.6 文件位置

项目根目录/ └── .kiro/ └── specs/ └── [功能名称]/ ├── requirements.md ├── design.md └── tasks.md

4. Steering 完全指南

4.1 核心概念

Steering = 项目说明书,让 AI 记住项目背景,无需重复解释。

4.2 文件位置与结构

.kiro/steering/ ├── product.md # 产品概述 ├── tech.md # 技术栈 ├── structure.md # 项目结构 └── rules.md # 代码规范

4.3 常用模板

product.md
# 产品概述 ## 项目名称 [项目名称] ## 产品描述 [一句话描述] ## 核心功能 - 功能1 - 功能2 ## 目标用户 [用户群体]
tech.md
# 技术栈 ## 前端 - **框架**: Vue 3.4+ - **语言**: TypeScript 5.x - **样式**: TailwindCSS ## 后端 - **框架**: Express 4.x - **数据库**: PostgreSQL 15
rules.md
# 代码规范 ## 命名 - 组件:PascalCase - 函数:camelCase - 常量:SCREAMING_SNAKE_CASE ## 代码风格 - 使用 Composition API - 优先 async/await - 单函数不超过 50 行

4.4 包含模式

模式说明配置
始终包含每次对话都读取(默认)无需配置
条件包含特定文件类型时才包含inclusion: fileMatch
手动包含#引用时才包含inclusion: manual

条件包含示例

--- inclusion: fileMatch fileMatch: "**/*.vue" --- # Vue 组件规范 - 使用 `<script setup>` 语法 - Props 必须定义类型

5. Agent Hooks 自动化

5.1 核心概念

Hooks = 事件驱动的自动化,特定事件触发时自动执行 AI 任务。

5.2 触发时机

事件官方名称说明用途
On file saveOn file save保存文件时自动 lint、更新翻译
On agent stopOn agent stopAI 执行完成时自动运行测试
On file createOn file create创建文件时生成模板代码
ManualManual trigger手动触发按需执行复杂任务

5.3 配置方式

通过命令面板打开配置界面:

  • Ctrl+Shift+P→ 搜索Open Kiro Hook UI

5.4 典型用例

保存时自动格式化

  • 触发:On Save
  • 文件匹配:**/*.{js,ts,vue}
  • 动作:运行 eslint --fix 和 prettier --write

自动运行测试

  • 触发:On agent stop
  • 条件:修改了 src/ 目录下的文件
  • 动作:运行相关单元测试

翻译同步

  • 触发:On Save
  • 文件匹配:**/locales/zh-CN.json
  • 动作:将新增 key 同步到其他语言文件

6. MCP 协议集成

6.1 核心概念

MCP = Model Context Protocol

开放协议,让 Kiro 连接外部工具和服务。

6.2 配置位置

.kiro/settings/mcp.json # 项目级 ~/.kiro/settings/mcp.json # 用户级

6.3 配置示例

{"mcpServers":{"github":{"command":"npx","args":["-y","@modelcontextprotocol/server-github"],"env":{"GITHUB_TOKEN":"${env:GITHUB_TOKEN}"}},"postgres":{"command":"npx","args":["-y","@modelcontextprotocol/server-postgres"],"env":{"DATABASE_URL":"postgresql://user:pass@localhost:5432/db"}}}}

6.4 常用 MCP 服务器

服务器用途
GitHub管理仓库、PR、Issues
PostgreSQL数据库查询
AWS Docs查询 AWS 文档
Puppeteer浏览器自动化

7. 提示词工程技巧

7.1 高效提示词结构

[角色定义] + [上下文] + [具体任务] + [约束条件] + [输出格式]

7.2 技巧集锦

定义角色

你是一个专注于性能优化的 Node.js 专家。

提供示例

帮我写验证函数,格式参考: // 输入: validateUser({ name: "张三" }) // 成功: { valid: true, data: {...} } // 失败: { valid: false, errors: [...] }

明确约束

要求: 1. 不改变函数签名 2. 不引入新依赖 3. 兼容 Node.js 16+

分步执行

请分步执行: 第一步:创建数据模型,等我确认 第二步:创建 CRUD 接口 第三步:添加测试 现在执行第一步

8. 团队协作

8.1 共享配置

.kiro/ ├── steering/ # ✅ 提交(团队共享背景) ├── specs/ # ✅ 提交(共享需求设计) └── settings/ └── mcp.json # ⚠️ 注意脱敏

.gitignore

.kiro/settings/mcp.json # 包含 token,不提交

8.2 高效协作公式

Steering(项目背景) ↓ Spec(功能规划)→ 文档可共享给团队 ↓ Vibe(日常调整)→ 快速迭代 ↓ Hooks(自动化)→ 保障质量

9. 性能优化

9.1 大型项目建议

问题解决方案
上下文过长#File精确引用,避免#Codebase
响应慢按模块拆分 Steering
任务复杂用 Spec 分步执行

9.2 Steering 精简原则

  • ❌ 不放完整代码
  • ✅ 只放规则和约定
  • ❌ 不超过 500 行
  • ✅ 分多个文件按需加载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1190597.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026/1/20

2026/1/20初步学习了解:关于如何做老年人评估系统

计算机毕业设计springboot基于Java的房屋租赁系统的设计与实现 基于SpringBoot与Java的在线租房管理平台的设计与实现 JavaWeb架构下智慧住房租赁服务系统研发

计算机毕业设计springboot基于Java的房屋租赁系统的设计与实现a1b8r553 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。城市化把“找房”变成一场信息拉锯战&#xff1a;传单、中…

A.每日一题——3314.构造最小位运算数组I+3315.构造最小位运算数组II

题目链接&#xff1a;3314. 构造最小位运算数组 I&#xff08;简单&#xff09; 3315. 构造最小位运算数组 II&#xff08;简单&#xff09; 算法原理&#xff1a; 解法一&#xff1a;暴力枚举 4ms击败30.43% 时间复杂度O(N∗M) 思路很简单&#xff0c;先来一层for循环遍历链表…

2026/1/17~19

2026/1/17~19休息

欧姆龙CP1H + CIF11与欧姆龙E5cc温控器通讯程序分享

欧姆龙CP1HCIF11与欧姆龙E5cc温控器通讯程序 功能&#xff1a;全新原创可直接应用生产程序。 通过昆仑通态触摸屏&#xff0c;串口网关模式&#xff0c;欧姆龙CP1H的CIF11通讯板&#xff0c;实现对欧姆龙E5CC温控器 设定温度值&#xff0c;读取实际温度&#xff0c;设定探头类型…

【DPFSP问题】基于混沌增强领导者黏菌算法CELSMA求解分布式置换流水车间调度DPFSP附Matlab代码

✅作者简介&#xff1a;热爱数据处理、建模、算法设计的Matlab仿真开发者。&#x1f34e;更多Matlab代码及仿真咨询内容点击 &#x1f517;&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知。&#x1f525; 内容介绍一、技术背景与核心目标分布式置换流…

大模型驱动的智能客服Agent系统设计与实现,建议程序员收藏学习

这篇文章详细介绍了企业级客服Agent系统的设计哲学与实现方法。核心是将客服Agent定位为业务执行系统而非聊天机器人&#xff0c;通过风险分层架构、明确"真理来源"、多轮控制环设计等手段&#xff0c;确保系统将不确定的用户输入收敛为确定的业务指令。文章还探讨了…

什么是仓库管理系统 WMS?它到底有什么用?

谢邀。什么是仓库管理系统WMS&#xff1f;它到底有什么用&#xff1f;这个问题&#xff0c;其实在不少企业里都被反复问过。但有意思的是—— 你真的去问一位仓管&#xff0c;答案往往是&#xff1a;“你们仓库有没有WMS&#xff1f;”“有啊&#xff0c;有 Excel。”这其实是很…

FPGA实现万兆网络协议栈UDP/TCP/IP连续16小时无丢包传输

fpga万兆网 udp tcp ip协议栈&#xff0c;16个小时无丢包 凌晨三点盯着示波器屏幕&#xff0c;我掐了一把大腿确认自己没眼花——连续跑了16小时的万兆网数据流&#xff0c;计数器上的收发包数量严丝合缝地对上了。这个在Xilinx UltraScale FPGA上折腾了三个月的协议栈&#x…

提示系统容器编排管理:提示工程架构师的最优策略

系统容器编排管理&#xff1a;提示工程架构师的最优策略 引言&#xff1a;为什么提示工程需要「容器编排思维」&#xff1f; 作为一名提示工程架构师&#xff0c;你是否遇到过这些痛点&#xff1f; 环境混乱&#xff1a;本地调试好的提示流程&#xff0c;部署到测试环境就报错—…

优化提示内容交互设计的9个实用技巧

优化提示内容交互设计的9个实用技巧&#xff1a;让AI更懂你的“说话之道” 一、引入与连接&#xff1a;为什么你需要学“提示设计”&#xff1f; 清晨&#xff0c;你打开ChatGPT&#xff0c;输入&#xff1a;“帮我写篇关于秋天的文章。”半小时后&#xff0c;你看着屏幕上那篇…

三菱fx3u模拟量FB:打开模拟量控制新世界

三菱fx3u模拟量FB 输入输出功能块程序 不是只有西门子才有模拟量库&#xff0c;三菱也可以有&#xff0c;最新的三菱模拟量FB来了。 所需硬件:3u一台&#xff0c;fx2n-2AD和fx2n-2DA或者4AD,4DA都可以。 功能实现:如视频所示&#xff0c;通过模拟量FB&#xff0c;实现变频器频…

Winform UI界面开发:多文档选项卡关闭与丰富提示框实现

winform ui界面 c#界面 支持多文档选项卡关闭&#xff0c;4种类型提示框&#xff08;提示&#xff0c;询问&#xff0c;警告&#xff0c;错误&#xff09;源代码在Winform开发中&#xff0c;打造一个用户体验良好的UI界面是至关重要的。今天咱们就来聊聊如何实现支持多文档选…

BigFoot NPP 在北美和南美地区的表面,2000-2004 年

BigFoot NPP Surfaces for North and South American Sites, 2000-2004 简介 BigFoot 项目于 2000 年至 2004 年间收集了位于阿拉斯加至巴西的九个 EOS 陆地验证站点的净初级生产力&#xff08;NPP&#xff09;数据。每个站点代表一到两种不同的生物群落&#xff0c;包括北极…

从战略制定到卓越执行—华为BLM/DSTE战略规划理念和实践

01 课程简介缺乏这三个战略管理机制&#xff0c;再好的战略机会你也不可能抓住&#xff01;舍本逐末&#xff1a;公司级战略目标普遍缺乏来自市场/客户一线的机会点洞察&#xff0c;最终用个别管理者决策取代了应用的市场决策机制&#xff1b;因小失大&#xff1a;战略目标没有…

告别半夜被Call:用MCP打造你的专属“AI运维指挥官”与自动修复专家

告别半夜被Call&#xff1a;用MCP打造你的专属“AI运维指挥官”与自动修复专家&#x1f6d1; 告别半夜被Call&#xff1a;用MCP打造你的专属“AI运维指挥官”与自动修复专家&#x1f4dd; 摘要 (Abstract)&#x1f6a8; 第一章&#xff1a;从ClickOps到AgentOps——运维范式的降…

揭秘 AI 写作黑科技:从提示词玄学到构建全自动深度内容生成 Agent 的实战指南

&#x1f680; 揭秘 AI 写作黑科技&#xff1a;从提示词玄学到构建全自动深度内容生成 Agent 的实战指南&#x1f680; 揭秘 AI 写作黑科技&#xff1a;从提示词玄学到构建全自动深度内容生成 Agent 的实战指南第一章&#xff1a; &#x1f50d; 祛魅与重构&#xff1a;重新理解…

Python:wxauto或PyOfficeRobot的使用

一、简单说明 这两个包都是用于微信自动发送消息及文件的 并且&#xff0c;PyOfficeRobot的功能实现是基于wxauto的。 现在&#xff0c;wxauto已经停止更新。 wxauto源码地址&#xff1a; 是github地址&#xff0c;有些人的网络可能不支持。 https://github.com/cluic/wxaut…

MedPlan:基于两阶段RAG的个性化医疗AI系统实战案例

MedPlan是基于两阶段RAG的个性化医疗方案生成系统&#xff0c;采用SOAP临床推理流程&#xff1a;第一阶段基于患者主观(S)和客观(O)信息生成评估(A)&#xff0c;第二阶段基于评估和原始信息生成方案。系统整合患者历史记录和相似病例参考&#xff0c;通过两步检索机制提升准确性…

C#上位机与台达DVP系列Modbus 485通信实战

C#上位机&#xff0c;台达DVP系列modbus485通信例子。 例子简单易看懂。 自己写的程序。在自动化控制领域&#xff0c;上位机与下位机的通信至关重要。今天就来分享一个用C#编写的上位机与台达DVP系列通过Modbus 485进行通信的例子&#xff0c;希望能帮助到正在研究相关内容的小…