第一步:生成需求文檔 (Requirements):首先,Kiro會生成一份詳細的需求文檔,清晰定義用戶故事和驗收標準。上圖中,我讓他開發(fā)一個內(nèi)容聚合網(wǎng)站,它提到要有添加和管理新聞源的功能。如果發(fā)現(xiàn)不完善或者錯誤的部分,也可以直接修改。
第二步:生成設(shè)計文檔 (Design):基于需求,Kiro會創(chuàng)建包含API接口、數(shù)據(jù)庫結(jié)構(gòu)、技術(shù)架構(gòu)等細節(jié)的設(shè)計文檔。這里提到,前端要用React,后端用Node.Js,會規(guī)劃很多技術(shù)細節(jié)。
第三步:生成任務(wù)列表 (Todo List):隨后,它會將設(shè)計方案拆解成一個個具體的、可執(zhí)行的開發(fā)任務(wù)。確認沒問題之后,模型會自動完成開發(fā)和測試,通過測試之后會在這里顯示任務(wù)已完成,如果有問題也會自動修復(fù)。
在整個開發(fā)過程中,每一個環(huán)節(jié)的輸出都清晰可見。開發(fā)者可以隨時在右側(cè)的模型對話框中與Claude模型交互,審查、修改、確認、回退每一步的進展,所見即所得,能確保AI的每一步行動都按預(yù)想和規(guī)劃的來。
最重要的是,在開發(fā)過程中Kiro會通過規(guī)范的文檔自動記錄中間過程,這樣可以避免因為交互過程過長,模型可能遺忘需求的問題,也可以在很長的時間跨度后,繼續(xù)開發(fā)此前已經(jīng)在開發(fā)的項目。
這種更透明、更可控的流程,讓開發(fā)者從被動的結(jié)果接收者變?yōu)榱酥鲃拥倪^程掌控者,讓AI開發(fā)變成真正變成生產(chǎn)力。
Kiro還將一些最佳工程最佳實踐融入AI開發(fā)
Kiro作為一個基于VSCodium(VS Code開源版)的IDE,亞馬遜云科技為它集成了一系列可以提升開發(fā)效率,提高代碼質(zhì)量的實用功能。
第一個叫Agent Steering(智能體指令規(guī)范)
它可以對編程智能體的行為進行規(guī)則指引。比如,一些企業(yè)要求使用統(tǒng)一的命名規(guī)則,要使用某些開發(fā)語言、類庫,或者對安全和性能方面有一些要求。它在開發(fā)過程中能時刻注意到這些開發(fā)規(guī)范,然后開發(fā)出更統(tǒng)一和規(guī)范的代碼。
這些規(guī)則不需要手動創(chuàng)建。開發(fā)者可以打開已有項目,點擊生成Agent Steering,就會根據(jù)已有代碼自動創(chuàng)建這些指引規(guī)則。生成的Product概覽、Structure結(jié)構(gòu)與Tag標簽三個文件,不僅能規(guī)范后續(xù)開發(fā),也能讓新加入的開發(fā)者快速熟悉項目。很實用吧!
第二個,它集成了MCP來擴展能力邊界
SPEC規(guī)范編程某種程度上也算是基于文檔的編程。為了放大這一優(yōu)勢,它支持MCP來擴展能力。比如,可以連接到Jira等外部項目管理系統(tǒng),自動拉取用戶故事,并將其轉(zhuǎn)化為結(jié)構(gòu)化的需求、設(shè)計文檔和任務(wù)列表。
第三個,Agent Hooks可以自動化瑣碎的規(guī)定動作
在軟件開發(fā)中,有大量重復(fù)且容易遺漏的工作。比如,更新完源代碼之后還必須要更新技術(shù)文檔。絕大部分開發(fā)者不情愿做的事情,Kiro的“Hooks”(鉤子)都可以自動將這些操作老老實實的完成。
設(shè)定規(guī)則后,一些目錄下的源代碼發(fā)生變動,就自動為其生成單元測試,或者當國際化項目/locales目錄下的語言文件被修改時,自動觸發(fā)翻譯流程。
此外,利用這個Hooks鉤子功能,開發(fā)者還可以自動Review代碼,也能用它來自動生成單元測試,這些重復(fù)性高的瑣碎功能都能交給Hooks鉤子來實現(xiàn)。
這種機制將開發(fā)者從繁瑣的重復(fù)勞動中解放出來,開發(fā)者怎能不愛?
Kiro,是真正有生產(chǎn)力的開發(fā)工具
Kiro作為一個原生構(gòu)建的IDE,提供了更深度、更一體化的體驗。它將亞馬遜多年積累的龐大軟件開發(fā)實踐經(jīng)驗沉淀下來,用AI的方式重新封裝,可以解決開發(fā)中最核心的工程化問題。
Kiro通過“規(guī)范驅(qū)動”的核心理念,解決了AI開發(fā)的確定性和可控性難題,讓AI真正成為開發(fā)者在構(gòu)建生產(chǎn)級應(yīng)用時值得信賴的、高效的合作伙伴。對于追求更高開發(fā)效率和最終產(chǎn)品質(zhì)量的團隊而言,Kiro無疑提供了一個好的答案。
目前美中不足的是,由于慕名前來的開發(fā)者太多,Kiro已經(jīng)開啟了排隊模式,最早下載登錄Kiro的用戶已經(jīng)美美的用上了。
有意思的是,亞馬遜官方也很大氣,目前的預(yù)覽版Kiro不僅支持免費試用,而且不用配置網(wǎng)絡(luò)環(huán)境,立馬就能跟最強編程大模型Claude暢聊。實在是找不到續(xù)費別的AI編程工具的理由了。