Kiro 介紹
一個全新 agentic IDE,從原型到正式上線都能與你並肩作戰

Nikhil Swaminathan
產品負責人

Deepak Singh
VP DevEx & Agents
我相信你一定有過這種經驗:不斷下指令、下指令、再下指令,然後你就有了一個可以運作的應用程式。這很有趣,也像變魔術一樣。但要讓它真正上線,還需要更多努力。模型在建立時做了哪些假設?你一路引導了 agent,但這些決策都沒有被記錄下來。需求很模糊,你也無法確定應用程式是否符合需求。你無法快速了解系統的設計方式,以及這個設計會如何影響你的環境和效能。有時候,退一步思考每個決策,最終你會得到一個更好、也更容易維護的應用程式。這正是 Kiro 透過規格導向開發幫你做到的事。
我很興奮地宣布 Kiro,一款 AI IDE,能夠透過簡化的開發者體驗,協助你從概念到正式上線,輕鬆與 AI agent 一起工作。Kiro 很擅長「vibe coding」,但它的能力遠不止於此——Kiro 的強項在於,能夠透過 規格 和 hooks 等功能,將原型順利帶入正式系統。

Kiro 規格 是在你需要深入思考某個功能、重構需要事前規劃的工作,或想要了解系統行為時非常有用的產物——簡單來說,就是你要讓產品上線時大多數會用到的東西。剛開始開發時,需求通常都不明確,這也是為什麼開發者會用規格來規劃和釐清方向。規格同樣可以引導 AI agent,實現更好的實作。
Kiro hooks 就像一位經驗豐富的開發者,會在你沒注意到的時候幫你補上細節,或在你工作時自動完成一些重複性任務。這些以事件為驅動的自動化功能,會在你儲存、建立、刪除檔案,或手動觸發時,自動讓 agent 在背景執行任務。
用規格與 hooks 建構應用
Kiro 讓規格流程與開發更加整合,大幅加快進度。在我們的範例中,我們有一個用來販售手作商品的電商應用程式,現在想要新增一個讓使用者可以針對商品留下回饋的評價系統。讓我們一起走過用規格建構功能的三個步驟。

我們正在開發的這個電商 app
1. 從單一指令到需求分析
Kiro 會從單一提示中拆解需求——只要輸入 「新增產品評論系統」,它就會自動產生用於瀏覽、建立、篩選及評分評論的使用者故事。每個使用者故事都包含 EARS(簡易需求語法)標記的驗收標準,涵蓋開發人員在從基本使用者故事開發時通常需要處理的邊緣情境。這讓你的提示假設變得明確,所以你可以確定 Kiro 正在建立你所需要的功能。

2. 根據需求進行技術設計
Kiro 會分析你的程式碼庫及已核准的規格需求,自動產生設計文件。它會建立資料流程圖、TypeScript 介面、資料庫結構及 API 端點——像是我們評論系統的 Review 介面。這能省去因需求不明確而導致開發流程拖延的冗長來回溝通。

Kiro 設計規格,包含介面、mermaid 及資料流程圖
3. 執行任務
Kiro 會自動產生任務與子任務,根據相依關係正確排序,並將每個任務連結回需求。每個任務都包含單元測試、整合測試、載入狀態、行動裝置相容性及無障礙需求等細節,方便你分步檢查進度,而不是等到以為完成時才發現有遺漏。

Kiro 透過自動產生任務與子任務、正確排序,並將每個任務連結回需求,簡化了整個流程,確保不會有任何細節遺漏。如下面所示,Kiro 已經考慮到為每個任務撰寫單元測試、加入載入狀態、針對產品與評論間互動的整合測試,以及響應式設計與無障礙功能。
任務介面讓你可以逐一觸發任務,並透過進度指示器顯示執行狀態。完成後,你可以直接看到完成狀態,並透過檢視程式碼差異及代理執行紀錄來稽核工作內容。

Kiro 的規格會隨著你的程式碼庫持續同步。開發人員可以撰寫程式碼並請 Kiro 更新規格,或手動更新規格以刷新任務。這解決了開發過程中常見的問題——開發人員在實作時停止更新原始文件,導致文件與實際狀況不符,進而增加日後維護的困難。
4. 透過 hooks 在程式碼發佈前先行發現問題
在提交程式碼之前,大多數開發者都會在心中檢查一遍:我有沒有弄壞什麼?測試有沒有更新?文件是不是最新的?這種謹慎是好事,但實際執行起來卻需要花費大量人工。
Kiro 的代理 hooks 就像一位經驗豐富的開發者,幫你抓出遺漏的細節。Hooks 是事件驅動的自動化流程,當你儲存或建立檔案時就會執行——就像把任務交給協作者一樣。只要設定一次 hook,Kiro 就會自動處理後續工作。舉例如下:
當你儲存 React 元件時,hooks 會自動更新測試檔案。
當你修改 API 端點時,hooks 會自動更新 README 檔案。
當你準備提交時,安全性 hooks 會掃描是否有憑證外洩。
Hooks 能夠在整個團隊中維持一致性。每個人都能受益於相同的品質檢查、程式碼標準與安全驗證修正。針對我們的審查功能,我希望確保每個新的 React 元件都遵循單一職責原則,避免開發者建立功能過於複雜的元件。Kiro 會根據我的提示,產生最佳化的系統提示,並選擇要監控的程式庫資料夾。當這個 hook 被提交到 Git 後,就能在整個團隊中強制執行這項程式碼標準——只要有人新增元件,代理就會自動依照指引進行驗證。

建立一個在檔案儲存時觸發的 hook
其他你會期待的功能
除了規格與 hooks 之外,Kiro 還包含你對 AI 程式碼編輯器所期待的所有功能:支援 Model Context Protocol (MCP) 以連接專業工具、可用於引導 AI 行為的 steering rules,以及支援檔案、URL、Doc’s context providers 的代理式聊天,方便即時處理程式任務。Kiro 建構於 Code OSS 之上,因此你可以保留原本的 VS Code 設定與 Open VSX 相容的外掛,在我們的 IDE 中繼續工作。你將獲得完整的 AI 程式開發體驗,並擁有生產環境所需的所有基礎功能。
未來
我們的願景是解決讓軟體產品開發變得困難的根本挑戰——從確保團隊間設計一致、解決需求衝突,到消除技術債務、讓程式碼審查更嚴謹,以及在資深工程師離職時保留組織知識。人類與機器協作開發軟體的方式仍然混亂且分散,但我們正努力改變這一切。Specs 是朝這個方向邁出的重要一步。準備好體驗以規格為核心的開發流程了嗎?Kiro 在預覽期間免費,僅有部分限制。我們很期待你用它來打造真正的應用程式,也歡迎你在我們的 Discord 伺服器 上分享你的心得。