Amazon Web Services(AWS)⽇前宣布推出Kiro預覽版,⼀款專為AI代理(AI Agent)打造的整合式開發環境(agentic IDE),透過簡化的開發體驗,協助開發⼈員⾼效實現從概念構想到⽣產部署的全過程。Kiro不僅擅⻑直覺式編程(vibe coding),更重要的是具備將原型推進到真正可上線系統的落地能⼒,具備包括Specs(Specification)和Hooks(⾃動化觸發器)兩⼤核⼼能⼒等功能。
很多開發⼈員可能曾經歷:寫了幾個提⽰詞,很快就構建出⼀個能運⾏的應⽤程式,過程既有趣⼜充滿魔⼒。然⽽,當你真正想將它部署到⽣產環境時,卻發現困難重重。模型在構建過程中做出了哪些假設?在引導AI代理時做了許多決策,但這些都沒有被記錄。需求模糊,無法判斷應⽤程式是否符合預期。系統設計不透明,也很難評估它對環境與效能的影響。有時,退⼀步認真思考這些決策,反⽽能打造出更好、更易於維護的應⽤程式。擅⻑規格驅動開發(Spec-Driven Development)的Kiro正是這些問題的正解。
Kiro的Specs就像⼀張「開發說明書」,能夠協助開發⼈員在功能設計、系統重構前進⾏規劃,也適⽤於深⼊理解系統⾏為。簡⽽⾔之,⼤多數推進⾄⽣產階段所需的⼯作都離不開它。在實際開發過程中,需求往往存在不明確、不完整、無⼈維護等問題。Kiro會在⽤⼾真正動⼿寫程式碼之前,把⼀個簡單的想法(例如「加⼊⼀個評論功能」)拆成多個具體的⽤⼾需求;每個需求都⾃動補充了考慮周全的邊界條件(⽐如「不能重複評論」、「必須登⼊後才能評論」);再把這些需求,變成後續開發中可以直接使⽤的「指導⼿冊」。
Kiro的Hooks就像⼀位經驗豐富的開發⼈員,默默處理那些容易被忽略或重複繁瑣的任務。作為⼀種基於事件驅動的⾃動化機制,Hooks可以在儲存、建⽴、刪除檔案或⼿動觸發操作時,⾃動啟動AI代理在後台完成相關⼯作。例如儲存組件時,系統會⾃動更新對應的測試檔案;修改API時,⾃動刷新README;準備提交程式碼前,還會⾃動掃描安全問題;在編寫React組件時,⾃動檢查是否符合SRP(單⼀職責原則)。只需透過⼀次性設定,整個團隊都能受惠於統⼀的品質標準,讓開發⼈員將更多精⼒專注於核⼼創新,⽽⾮繁瑣流程。
透過Specs和Hooks構建系統:三步實現從構思到交付
Kiro將Specs⼯作流程與開發過程深度整合。以⼀個電⼦商務應⽤程式中的銷售⼿⼯藝品場景為例,假設我們希望為該系統新增⽤⼾評論功能,Kiro提供了⼀個簡潔的三步流程,協助開發⼈員⾼效完成從需求拆解到功能落地的全過程。
第⼀步:提⽰詞→⾃動⽣成需求
當輸⼊「為產品添加評論系統」,Kiro會⾃動⽣成完整的⽤⼾故事,覆蓋查看、建⽴、篩選和評分等操作。每個⽤⼾故事都包含採⽤EARS語法編寫的驗收標準,涵蓋邊界情況,確保你的意圖被正確理解。
第⼆步:需求→⾃動⽣成系統設計
Kiro會分析程式碼庫和需求規格,⾃動⽣成設計⽂件,包括數據流圖(DFD)、TypeScript介⾯、資料庫結構和API端點等。例如在評論系統中,Kiro會⽣成Review介⾯和資料庫設計。這減少了開發過程中關於需求澄清的反覆溝通。
第三步:設計→⾃動⽣成任務列表與測試項
基於需求和設計,Kiro會⾃動⽣成任務和⼦任務,依賴關係清晰,並與規格⼀⼀對應。每項任務都包含單元測試、整合測試、載⼊狀態、流動端適配與無障礙⽀援等要素。⽤⼾可以逐個觸發任務,查看進度與執⾏結果,還可以透過程式碼差異和⽇誌來審計整個過程。
Kiro會保持規格與程式碼庫的同步。⽤⼾可以⽤程式碼反向更新規格,或者讓Kiro根據調整更新任務,從⽽解決了「⽂件總是過時」的常⾒問題,⽅便後續維護。
任務介⾯⽀援逐個觸發任務,進度指⽰器會顯⽰執⾏狀態。任務完成後可在介⾯內直接查看完成情況,並透過查看程式碼差異和AI代理執⾏歷史記錄,來審核⼯作成果。
使⽤Hooks預防上線問題
在提交程式碼之前,⼤多數開發⼈員都會在腦海中快速過⼀遍檢查清單:我是否破壞了已有功能?測試是否已更新?⽂件是否保持同步?這些預防性檢查雖然必要,卻往往依賴⼤量⼿動操作,既耗時⼜容易遺漏。
Kiro的Hooks就像⼀個⾃動的程式碼搭檔,當⽤⼾儲存、建⽴檔案時觸發。例如:儲存React組件時,⾃動更新對應的測試檔案;修改API介⾯時,⾃動刷新README;準備提交程式碼時,⾃動掃描是否洩露憑證;針對特定規範(如React單⼀職責原則)⾃動進⾏程式碼校驗。整個團隊都能從中享受到⼀致的品質保障、程式碼規範和安全審查。
除了Specs和Hooks,Kiro還⽀援以下功能:MCP,⽀援連接其他AI⼯具;Steering Rules,定義AI智能代理⾏為規則;Agentic Chat,結合上下⽂進⾏即時編程任務;兼容VS Code插件與配置,基於Code OSS構建,完美⽀援Open VSX插件⽣態系統。
AWS希望解決的遠不⽌「寫程式碼」這⼀環節,⽽是解決現代軟件開發中那些最棘⼿的問題:團隊之間如何統⼀設計語⾔、如何解決需求衝突、如何避免技術債、如何規範程式碼審查、如何保留關鍵知識。當資深⼯程師離開團隊時,知識不會隨之流失。
雖然現在AI與⼈類協作構建軟件的⽅式仍然複雜、分散,但我們正在嘗試改變這⼀點。⽽Specs是這個轉變的重要⼀步。@
----------------------
♠️中美關係藏暗湧♦️
1️⃣ 美國境內的秘密戰爭
https://tinyurl.com/bdhrdnt7
2️⃣ 跨國鎮壓技倆一覽
https://tinyurl.com/4xst7r2d
3️⃣ 評論:習近平實權暗地移交 新決策層如何抉擇?
https://tinyurl.com/3c8h2d9n
----------------------
【不忘初衷 延續真相】
📰周末版復印 支持購買👇🏻
http://epochtimeshk.org/stores