【Kiro Code 从入门到精通】重要的功能

一、Kiro 是什么?

Kiro 是一款智能型集成开发环境(IDE),借助规格说明(specs)、向导(steer)、钩子(hooks)帮助你高效完成工作。

二、Specs 规格说明

规范(Specs)或规格说明(specifications)是结构化的工作,用于将应用程序中复杂功能的开发过程形式化。他们提供了一种系统的方法,可以将高层次的想法转化为详细的实施计划,并具备清晰的追踪和问责机制。

借助Kiro 的规格说明,你可以:

  • 将“需求”分解为带有验收标准的用户故事
  • 使用序列图和架构图创建设计文档
  • 跟踪各个离散任务的实施进度
  • 再产品和工程队之间进行高效协作

三、快速入门

准备好创建你的第一个规格说明?以下是开始的方法:

  1. 从 Kiro 窗格中,点击 规格 下的 + 按钮。或者,从聊天窗格中选择规格。
  2. 描述你的项目构想。
  3. 按照从需求 → 设计 → 实施 三阶段工作流程进行。

四、概念

规格说明 弥合了概念性产品需求和技术实施细节之间的差距,确保两者保持一致并减少开发迭代。Kiro 生成三个关键文件,这些文件构成了每个规格说明书的基础:

  • requiremnets.md - 以机构化的 EARS 符号就用户故事和验收标准
  • design.md - 记录技术架构、序列图和实施注意事项
  • tasks.md - 提供一份详细的实施计划,其中包含独立且可追踪的任务
    在这里插入图片描述

五、工作流程

该工作流 遵循逻辑顺序,各阶段之间设有决策点,以确保每一步在进入下一步之前都已妥善完成。

  • 需求阶段(第一部分): 使用结构化的 ERAS 符号定义用户故事和验收标准
  • 设计阶段 (第二部分): 记录技术架构,序列图和实施注意事项
  • 实施规划(第三部分):将总做分解为独立且可追踪的任务,并明确描述和预期成果
  • 执行阶段(第四部分):在任务完成时跟踪进度,并能够根据需要更新和完善规范

六、requirement

requirements.md 文件采用用户故事的形式编写,其中的验收标准采用 EARS 符号表示。这正式你希望该产品经理给你提需求的方式!
EARS(需求语法建议方法)表示法为编写清晰、可测试的需求提供了一种结构化格式。在规范的 requirements.md 文件中,每个需求都遵循一下模式:

WHEN [condition/event]
THE SYSTEM SHALL [expected behavior]

比如:

WHEN a user submits a form with invalid data
THE SYSTEM SHALL display validation errors next to the relevant fields

这种结构化方法有几个好处:

  • 清晰性:需求明确且易于理解
  • 可测试性:每个需求都可以直接转化为测试用例
  • 可追溯性:单个需求在实施过程中可被追踪
  • 完整性:该格式有主意全面思考所有条件和行为

Kiro 帮助你将模糊的功能需求转化为这些结构清晰的要求,使开发过程更高效,并减少产品团队和工程团队之间的误解。

七、Design

design.md 文件用于记录技术架构,序列图和实施注意事项。这是一个很好的地方,可以概述系统的整体运行方式,包括各个组价及其交互。

Kiro 的 spec 为设计文档提供了一种结构化的方法,使人们更容易理解复杂系统并在其上展开协作。design.md 文件是一个很好的载体,可用于概述系统的运行方式,包括各个组件及其相互作用。

八、Tasks

tasks.md 文件用于提供详细的实施计划,其中包含离散且追踪的任务及子任务。每个任务都有明确定义,包括清晰的描述、预期结果以及任何必要的资源或依赖项。kiro 的 spec 为 tasks 提供了一种结构化的方法,使人们更容易理解复杂系统并展开协作。
tasks.md 文件提供了任务执行接口,可实时显示更新状态。任务会更新为进行中或已完成,使您能够高效跟踪实施进度,并随时了解最新的开发状态。

九、最佳实践

如何导入现有需求?

如果您的需求或设计已经存在于其他系统中,您有两种选择:

  1. 使用 MCP 集成:如果您的需求工具配备支持标准输入输出(STDIO) 的MCP 服务器,您可以直接连接,将需求导入到规范回话中。
  2. 手动导入:只需要将您现有的需求(例如 foo-prfaq.md) 复制到您仓库中的一个新文件中,然后开启一个 spec 对话 session, 并输入 #foo-prfaq.md 从中生成一个 spec。 Kiro 将读取你的需求,并生成需求和设计规范。

如何迭代 Spec?

Kiro 的规格设计旨在不断完善,是您能够随着项目的推进,对其进行更新和优化。这种迭代方法可确保规格与不断变化的需求和技术设计保持同步,为开发提供可靠的基础。

  1. 更新需求:可直接修改 requirements.md 文件,或启动一个spec 对话并指示 Kiro 天啊家新需求或设计元素。
  2. 更新设计:导航到规范对应的 design.md , 然后选择优化。此操作将跟新设计文档和相关任务列表,以反应修改后的需求。
  3. 更新任务:导航到 tasks.md 文件,然后选择更新任务。这将创建与新需求对应的新任务。

如何在的多个团队之间共享规范?

可以通过git子模块或者包引用来在多个团队之间共享规范。一下是在团队管理共享规范的一些最佳实践:

  1. 创建一个中央规范存储库- 建立一个专用的存储库,用于存放多个项目可以引用的共享规范
  2. 使用git 子模块或者包引用 - 根据你的开发环境使用git子模块、包引用或者符号链接将你的核心规范链接到各个项目。
  3. 实施夸存储库工作流程 - 指定用于提议、审查和更新影响多个项目的共享规范的流程。

能从 vibe 回话启动 spec 会话吗?

是的,可以进行一次氛围回话,然后说 Generate spec 。 Kiro随后会询问你是否需要开始一个规格说明回话。如果你回答是,它将根据你的氛围回话上下文继续生成需求。

能一次性执行规范中的所有任务吗 ?

是的,可以通过要求Kiro智能体”执行规范中的所有任务“来执行 tasks.md 文件中的所有任务。Kiro 将开始执行你的所有任务。注意:我们不建议这样做。因为我们建议逐个任务执行以获得更好的结果

如果有些任务已经实现了怎么办?

在处理现有代码库时,你可能会发现规范中的某些任务已经完成,因为同时或者你自己在其他时段完成了这些任务。处理这种这情况有相中方法:
选项一:点击tasks.md 中的”更新任务“

  • 打开 tasks.md 文件
  • 点击 更新任务
  • kiro 将自动标记已完成的任务。

选项二:让 Kiro 在特定聊天回话中为扫描

  • 在规格讨论环节中,询问Kiro:”检查哪些任务已完成“
  • Kiro 将分析你的代码库并识别已实现的功能
  • Kiro将自动标记已完成的任务。

这能确保你的任务规范准确无误。

一个仓库能有多少个任务说明?

在单个代码库中,你可以根据需要创建任意数量的规格说明。我们建议为项目的不同功能创建多个规格说明,而不是试图为整个代码库只创建一个。

例如,在一个电子商务应用程序中,你可以像这样组织你的规格说明:
.kiro/specs/
├── user-authentication/ # Login, signup, password reset
├── product-catalog/ # Product listing, search, filtering
├── shopping-cart/ # Add to cart, quantity updates, checkout
├── payment-processing/ # Payment gateway integration, order confirmation
└── admin-dashboard/ # Product management, user analytics

这种方法使你能够:

  • 独立开发功能,避免冲突
  • 维护重点突出、易于管理的规范文档
  • 对特定功能进行迭代,而不影响其他方面
  • 与团队成员同时就不同功能展开协作

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

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

相关文章

直播间里的酒旅新故事:内容正在重构消费链路

文/李乐编辑/子夜今年暑期,旅游的热浪席卷全国。机场、火车站人潮涌动,电子屏上滚动的航班信息与检票口前的长队交织成繁忙的出行图景,酒店预订量也在这股热潮中节节攀升。连线 Insight关注到,今年的暑期游有了一些新变化&#xf…

50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | VerifyAccountUi(验证码组件)

&#x1f4c5; 我们继续 50 个小项目挑战&#xff01;—— VerifyAccountUi组件 仓库地址&#xff1a;https://github.com/SunACong/50-vue-projects 项目预览地址&#xff1a;https://50-vue-projects.vercel.app/ 使用 Vue 3 的 <script setup> 语法结合 Tailwind CS…

AbstractAuthenticationToken 认证流程中​​认证令牌的核心抽象类详解

AbstractAuthenticationToken 认证流程中​​认证令牌的核心抽象类详解在 Spring Security 中&#xff0c;AbstractAuthenticationToken 是 Authentication 接口的​​抽象实现类​​&#xff0c;其核心作用是为具体的认证令牌&#xff08;如用户名密码令牌、JWT 令牌等&#x…

小程序视频播放,与父视图一致等样式设置

初始设置的代码&#xff1a;WXML的代码<view class"card-wrapper"> <!-- 视频播放容器&#xff08;默认隐藏&#xff09; --> <view class"video-container" wx:if"{{isPlaying}}"> <video id"cardVideo" class&…

Kafka——关于主题管理

引言在Kafka的世界中&#xff0c;主题&#xff08;Topic&#xff09;是消息的基本组织单位&#xff0c;类似于文件系统中的"文件夹"——所有消息都按照主题分类存储&#xff0c;生产者向主题写入消息&#xff0c;消费者从主题读取消息。主题的管理是Kafka运维的基础&…

【VLLM】VLLM使用

一 、安装 二、启动入口 VLLM 提供了多种入口方式启动模型&#xff0c;以适应不同的使用场景&#xff08;如命令行交互、API 服务、自定义集成等&#xff09;。除了最常用的 openai.api_server&#xff08;OpenAI 兼容 API 服务&#xff09;&#xff0c;还有以下主要入口&#…

为Github Copilot创建自定义指令/说明/注意事项

GitHub Copilot 是一个强大的 AI 编程助手&#xff0c;通过合理配置自定义指令&#xff0c;可以让它更好地理解和遵循项目特定的编码规范&#xff0c;省的每次提问时输入重复提示语。 目录 方法一&#xff1a;项目级别指令文件&#xff08;推荐&#xff09;方法二&#xff1a…

信创厚知联盟会长兼创始人莅临绿算技术

2025年7月29日&#xff0c;信创厚知联盟会长兼创始人王杲一行考察广东省绿算技术有限公司&#xff0c;重点调研其在智算中心存储与AI算力协同领域的创新成果。此次交流标志着双方在信创产业生态合作上迈出重要一步&#xff0c;为国产高端高性能全闪存存储与智算基础设施的融合发…

RAG面试内容整理-Prompt Engineering 在 RAG 中的作用

Prompt Engineering(提示工程)指为生成模型精心设计输入提示,以引导模型产生所需的输出。在RAG系统中,prompt设计对充分利用检索到的知识至关重要。因为生成器(通常是LLM)接收到的不仅有用户问题,还有检索的文档内容,我们需要通过提示明确告诉模型如何使用这些信息。例…

【计算机网络】5传输层

传输层是面向通信的最高层&#xff0c;也是用户功能的最底层。 传输层仅存在于主机中&#xff0c;路由器等中间设备只用到下三层&#xff08;无传输层&#xff09;。传输层对上层应用隐藏了底层网络的复杂细节&#xff08;比如数据怎么路由、网络怎么连接等&#xff09;。对应用…

SecureCRT连接密钥交换失败

SecureCRT连接密钥交换失败问题描述&#xff1a;问题分析&#xff1a;解决方案&#xff1a;问题描述&#xff1a; SecureCRT6.7连接银河麒麟操作系统v10版本&#xff0c;报错如下&#xff1a; key exchange failed 密钥交换失败 no compatible key exchange method. The serv…

2021-05-10 求出这十个数据的平均值,并输入高于平均值的所有元素值及下标求出这十个数据的平均值,并输入高于平均值的所有元素值及下标

缘由C语言向一维数组a[10]中输入10个数据&#xff1a;12&#xff0c;15&#xff0c;18&#xff0c;21&#xff0c;24&#xff0c;32&#xff0c;34&#xff0c;36&#xff0c;38&#xff0c;4-其他-CSDN问答 double a[10000]{}, j 0; int n 0;while (n < 10000){std::cin …

WordPress与主流CMS拿Webshell实战

一、wordpress安装环境首先我们在vulhub中启动我们wordpress的doaker容器然后去访问我们的80端口然后选择简体中文进行安装然后就可以登录到我们的后台界面了后台修改模板拿webshell进入后台&#xff0c;我们修改一下404页面的代码&#xff0c;添加我们的一句话木马然后保存&am…

指针的运算与数组

一、指针的运算1.1加法对指针可以进行加法运算&#xff0c;即p n或者p - n。其结果依旧是一个是一个指针&#xff0c;新的指针是在原来的地址值基础上加上/减去n *(sizeof(指针指向的数据类型)&#xff09;个字节。 指针也可以进行自增&#xff0c;即*&#xff08;p &#xf…

【PostgreSQL内核学习:WindowAgg 帧优化与节点去重】

PostgreSQL内核学习&#xff1a;WindowAgg 帧优化与节点去重背景关键词解释本优化主要修改内容描述提交信息提交描述源码解读optimize_window_clauses 函数核心逻辑拆解函数时序图新增结构体类型 SupportRequestOptimizeWindowClause优化后的效果帧优化 sql 用例查询计划输出节…

行业要闻|正式落地!新思科技宣布完成对Ansys的收购

2025年7月17日——新思科技&#xff08;Synopsys, Inc.&#xff0c;纳斯达克股票代码&#xff1a;SNPS&#xff09;宣布完成对Ansys的收购。该交易旨在整合芯片设计、IP核以及仿真与分析领域的领先企业&#xff0c;助力开发者快速创新AI驱动的产品。在扩大至310亿美元的总潜在市…

Elasticsearch 基础速成 5 步跑通索引、文档、映射与查询

1 准备工作运行环境 curl -fsSL https://elastic.co/start-local | sh # 一条命令拉起本地单节点集群 # 浏览器打开 http://localhost:5601 进入 Kibana → DevTools → Console已有云端或 Serverless 集群可以直接跳到第 2 步。操作界面 以下所有请求均可在 Kibana → DevT…

语音表示学习论文总结

语音表示学习&#xff08;Speech Representation Learning&#xff09;是语音信号处理与机器学习交叉领域的核心技术&#xff0c;其目标是通过数据驱动的方式&#xff0c;从原始语音信号中自动提取具有判别性、鲁棒性和泛化能力的特征表示&#xff0c;以替代传统手工设计的声学…

国产芯+单北斗防爆终端:W5-D防爆智能手机,助力工业安全通信升级

在石油石化、煤矿开采、电力检修等高危行业&#xff0c;防爆设备的定位精度、通信可靠性及供应链安全性直接决定作业安全与生产效率。传统防爆手机依赖GPS定位与进口芯片&#xff0c;存在信号盲区、数据泄露风险及断供隐患。针对此&#xff0c;我们推出W5-D防爆智能终端&#x…

Kafka简述及学习课程

Kafka是由Apache软件基金会开发的一个开源流处理平台&#xff0c;由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统&#xff0c;它可以处理消费者在网站中的所有动作流数据。 这种动作&#xff08;网页浏览&#xff0c;搜索和其他用户的行动&#xff09;是在现…