【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
英文地址,請注明出處:http://en.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;是在現…