請啟用 JavaScript 來查看內容

試玩 Kiro 👻 AI IDE 的 Spec 規範驅動開發模式

    前言

    👻 Kiro 為最近 AWS (就是 Amazon) 團隊打造全新 AI 代理 IDE (類似 Cursor 或 Windsurf),主打「規範驅動開發」Spec 模式,先生成 需求文件、設計文件、任務清單,再來依序建構程式碼。

    Kiro 目前還是預覽版,可免費使用 Claude Sonnet 4.0 模型,趁現在趕快下載來玩玩看~



    雖然官網寫要加入等待名單,但其實網路上找的到 Kiro 安裝檔,下載後登入即可使用。


    Kiro 網站
    Kiro 網站

    Kiro 簡介

    Kiro 是亞馬遜旗下 Amazon Web Services (AWS) 公司推出的 AI 代理 IDE,類似 Cursor 或 Windsurf,基於 Code - OSS 建構的 (就是 VS Code 的基礎),所以整個 UI 非常類似,操作、設定、延伸模組都可以輕鬆轉移,上手不會太困難。

    官方 Demo 影片:


    Spec 模式 — 規範驅動開發

    Kiro 有兩種模式 — Vibe 與 Spec。

    Kiro 的兩種模式 — Vibe 與 Spec
    Kiro 的兩種模式 — Vibe 與 Spec

    主打的是「規範驅動開發」Spec 模式,當輸入需求後,會依序經歷三大步驟:

    1. Requirements (需求文件)
    2. Design (設計文件)
    3. Task list (任務清單)

    Requirements (需求文件) 會將你的需求詳細展開,條列出每項需求,並且為每項需求加入驗收標準。

    1. Requirements (需求文件)
    1. Requirements (需求文件)

    * 從圖片內上方,可以清楚的看到分為三大步驟 "Requirements"、"Design"、"Task list"。


    Design (設計文件) 會依照需求文件生成像是整體架構、元件框架、資料模型、錯誤處理、測試策略…等等,幫你把有想到、沒想到的部分都條列出來。

    2. Design (設計文件)
    2. Design (設計文件)

    Task list (任務清單) 會列出每一個大任務與小任務,並且有先後順序,例如先建立專案和基本框架、實作資料結構、陸續撰寫個功能…,它也會標註這項任務來自於哪個需求。

    3. Task list (任務清單)
    3. Task list (任務清單)


    以上文件皆是 Markdown 格式 (會存放在專案目錄下),生成後你可以再請 AI 調整,或自己直接手動編輯。



    以上前置作業三大步驟確認沒問題後,就可以開始實作生成程式碼啦~
    點擊 Task list 大項任務上的 “Start task”,Kiro 會開始執行實作,接下來我們就是無聊的……“等待” 🤣

    點擊 "Start task" 開始實作,完成後顯示 "Task completed"
    點擊 "Start task" 開始實作,完成後顯示 "Task completed"

    (雖然它主要是英語,但也是可以使用中文跟它對話、撰寫規格文件。)


    過程中它還會另外新建測試用檔案,來驗證某個功能、排版是否正確 (甚至有驗證報告)。
    完成後會自己檢查結果是否有達到需求,並自動把任務打勾,但如果你發現沒有達到這項任務的預期,可以打字跟他說明,請它修正或改進。

    每個修改後的程式碼,你有興趣的話,都可以打開差異比較查看。遇到改壞的步驟,也可以點擊退回原狀。

    如果遇到要執行指令的步驟,它會等待你確認點擊才會繼續,也是個保險。

    自動驗證功能、下方等待 User 確認才會繼續執行指令
    自動驗證功能、下方等待 User 確認才會繼續執行指令
    驗證報告
    驗證報告


    結語

    Kiro 採用「規範驅動開發」的模式,用在重頭建置一項專案時,可以在前期就確保每一項功能、介面有符合我們的要求,盡量讓 AI 過程中能維持、不跑偏,我覺得是一種蠻不錯的方式。
    當然你如果只是想做簡單的小工具、網頁,就不需要這樣大費周章,直接使用 Vibe 模式跟 AI 說明就可以了。

    Kiro 還有像是 Agent Hooks 自動執行任務、Steering 文件、MCP…等功能我都還沒開始使用,還在慢慢搞懂。 😂


    目前可能是還沒正式開放的關係,他們也有限制總流量,當太多人使用就會看到:
    "The model you've selected is experiencing a high volume of traffic. Try changing the model and re-running your prompt."
    ,等一下再重試即可。



    如果對於 生成式 AI 有興趣的讀者,記得追蹤『 IT空間 』FB 粉專,不錯過任何最新的發文通知呦~🔔




    參考:
    Kiro 官網
    Kiro 官方文件


    每個人都不一樣,你經歷的我沒有經歷,我經歷的你也沒有經歷,所以誰都不要小看誰。

    —— 《流金歲月》


    🔻 如果覺得喜歡,歡迎在下方獎勵我 5 個讚~
    分享

    Jia
    作者
    Jia
    軟體工程師 - Software Engineer