Kiro Spec 模式怎麼用:需求、設計、任務三步工作流,Steering 規則與 Hooks 配置

Kiro 的 Spec 模式是什麼、怎麼用?按官方文檔講清 requirements.md / design.md / tasks.md 三個文件、需求優先與設計優先兩種流程、Quick Spec 與 Bugfix Spec、任務並行執行,以及 Steering 四種加載方式和 Hooks 的寫法。

NNathaniel bigo··原創首發·AI 輔助撰寫
9 分鐘讀完
資料核對於 2026-10-11 · 依據官方文檔與公開資料整理 免費帳號 帳號
本文根據 Kiro 官方文檔《Specs》《Steering》《Hooks》整理,資料核對於 2026-10-11。Kiro 是 AWS 出品的 AI IDE,產品介紹見本站 AI 應用目錄裏的 Kiro 條目。

適用於誰

  • 覺得「一句話讓 AI 直接寫」越寫越亂,想先把需求和設計定下來的人;
  • 搜「kiro spec 模式」「kiro spec 工作流」「kiro steering 怎麼用」「kiro hooks」的人;
  • 團隊想讓需求文檔、設計文檔和代碼一起進倉庫的人。

結論先說

  1. Spec 是 Kiro 的規格驅動流程:把一個想法變成三份文件——requirements.md(修 bug 時是 bugfix.md)、design.md、tasks.md,都放在 .kiro/specs/功能名/ 下。
  2. 流程三階段:需求 → 設計 → 任務,每一階段你確認了才進入下一階段。
  3. 熟悉的小功能用 Quick Spec 一次生成三份文件;修復雜 bug 用 Bugfix Spec;探索性的隨手改動不必用 Spec。
  4. Steering 是 Kiro 的項目規則:.kiro/steering/ 下的 Markdown 文件,四種加載方式;Kiro 也讀 AGENTS.md。
  5. Hooks 是事件觸發的自動化:智能體儲存文件、調用工具時自動跑命令或追加提示。

安裝與登入

官方系統要求(IDE):macOS(Intel 與 Apple 芯片)、Windows 10 / 11、Linux(Ubuntu 24+、Debian 13+、Fedora 40+ 等)。到 kiro.dev 下載安裝包,首次打開時用 Google、GitHub、AWS Builder ID 或組織身份登入;可以選擇導入 VS Code 的設定和擴展。

Spec 的三份文件

文件內容
requirements.md用戶故事和驗收標準(官方說明使用 EARS 記法)
bugfix.md修 bug 時代替 requirements:當前行為、期望行為、不應改變的行為
design.md技術架構、時序圖、數據流、錯誤處理與測試策略
tasks.md離散、可跟蹤的實施任務清單

步驟:在 IDE 裏跑一個 Feature Spec

  1. 在 Kiro 面板的 Specs 下點 +,或在聊天面板裏選 Spec;
  2. Kiro 問你是做功能(Feature)還是修 bug(Bug)。選 Feature 後描述功能,並選流程:Requirements-First 或 Design-First;
  3. 看它生成的第一份文件,不滿意就直接編輯或在聊天裏要求修改,滿意了進入下一階段;
  4. 三份文件都確認後,在 tasks.md 的任務執行介面裏逐個運行或全部運行,狀態會實時更新為進行中 / 已完成。

兩種流程怎麼選:

Requirements-FirstDesign-First
順序需求 → 設計 → 任務設計 → 需求 → 任務
適合清楚系統該有什麼行為、架構可以靈活設計;由用戶反饋驅動的產品功能;沒有技術包袱的新項目心裏已有架構;想從偽代碼和算法入手;系統有嚴格的非功能要求(延遲、吞吐、合規)

全部運行時會自動並行:Kiro 分析 tasks.md 建出依賴圖,把互不依賴的任務分成一波一波——同一波內並發執行,波與波之間順序執行。不需要額外設定。

CLI 裏對應的命令是 /spec new 名稱 開始、/spec run 名稱 進入全屏的任務執行視圖。網頁版(app.kiro.dev)可以為一個 spec 選多個倉庫,完成後由智能體開 pull request。官方在這裏有一條警告:只選你信任的倉庫,因為智能體會遵循倉庫代碼裏的指示。

Quick Spec 與 Bugfix Spec

Quick Spec:在開始會話的「Let's build」介面選擇。Kiro 先集中問一輪澄清問題(範圍、約束、邊界情況),然後不設審批關卡地依次生成三份文件,你直接落在任務清單上。官方建議只在兩種情況用:功能你很熟、信得過它的輸出;或者快速做原型。需求還在摸索、評審關卡確實有價值時,用標準 Feature Spec。

Bugfix Spec:模仿有經驗的工程師修 bug 的方式——找根因、明確要改什麼、明確寫出什麼不能變。適合需要根因分析的複雜 bug、關鍵路徑上回歸代價高的 bug、之前修過卻引入了迴歸的情況。

Steering:讓 Kiro 記住項目約定

Steering 文件是 Markdown,放兩個位置:

  • 工作區:項目根目錄的 .kiro/steering/,只對這個項目;
  • 全局:用戶目錄的 ~/.kiro/steering/,對所有項目。兩者衝突時工作區優先。

Kiro 可以一鍵生成三份基礎文件(Steering 區域點 Generate Steering Docs):product.md(產品目的、用戶、功能)、tech.md(技術棧與約束)、structure.md(目錄組織、命名、架構決定)。它們預設每次交互都會帶上。

自定義文件通過文件開頭的 frontmatter 決定加載方式(必須是文件最開頭的內容,前面不能有空行):

inclusion何時加載適合
always(預設)每次交互技術棧、編碼規範、安全要求
fileMatch處理的文件匹配 fileMatchPattern 時組件規範、API 規範、測試規範
manual聊天裏輸入 #文件名 時;也會出現在 / 命令裏排障手冊、遷移流程等偶爾才用的長文檔
auto請求與 description 匹配時類似 skill,按描述自動取用
markdown
---
inclusion: fileMatch
fileMatchPattern: "app/api/**/*"
---
# 接口規範
- 所有接口返回 { code, message, data } 結構
- 入參用 zod 校驗

AGENTS.md:Kiro 支持這個通用標準,放在工作區根目錄、子目錄或 ~/.kiro/steering/ 都會自動讀取;但它不支持加載方式,始終加載。跨工具的寫法見《AGENTS.md 怎麼寫》。

一個容易漏掉的點:使用自定義智能體(custom agents)時,Steering 文件不會自動帶上,要在智能體配置的 resources 裏顯式加入。

Hooks:事件觸發的自動化

Hook 配置是 .kiro/hooks/ 下的 JSON 文件,每個文件定義一個或多個 hook:觸發事件、可選的匹配模式、動作。動作有兩種:

  • command:在項目根目錄跑一條 shell 命令,會話上下文以 JSON 從標準輸入傳入;
  • agent:往當前對話裏注入一段提示,引導智能體的行為。

官方的例子——智能體每次儲存 TypeScript 文件後自動跑 ESLint:

json
{
  "version": "v1",
  "hooks": [{
    "name": "Lint on save",
    "trigger": "PostFileSave",
    "matcher": "\\.(ts|tsx)$",
    "action": { "type": "command", "command": "npx eslint --fix" }
  }]
}

儲存為 .kiro/hooks/lint-on-save.json 即自動生效。官方列舉的用途:改完文件自動跑 linter / 格式化 / 類型檢查;用 PreToolUse 在前置條件不滿足時攔住危險操作;新增源文件時自動生成配套的測試或文檔;提交前檢查質素。也可以直接在聊天裏讓智能體幫你創建 hook。Hooks 目前只在 IDE 和 CLI 裏可用。

常見問題

Q:小改動也要走 Spec 嗎?

不用。官方把「沒有明確目標的探索性編碼」列為不適合 Spec 的場景;改一行、問個問題直接在聊天裏做。

Q:三份文件要提交進 Git 嗎?

它們就在倉庫的 .kiro/specs/ 下,是普通 Markdown。官方強調的好處之一就是產品和工程共用同一份文檔,提交進倉庫便於評審和追溯。

Q:Spec 寫好後需求變了?

直接改 requirements.md 或在聊天裏提出修改,讓 Kiro 更新後續的設計和任務。官方還有 Analyze Requirements 功能,用來在進入設計前找出需求裏的矛盾、歧義和缺口(IDE 與 CLI 可用)。

Q:和 Cursor 的 Plan 模式有什麼不同?

兩者都是「先規劃再動手」。區別在於 Kiro 把規劃拆成需求、設計、任務三份長期保留的文件並分階段確認;Cursor 的 Plan 模式產出一份實施方案。見《Cursor Agent 模式怎麼用》。

參考資料

  • Specs(Kiro 官方):https://kiro.dev/docs/specs
  • Feature Specs(Kiro 官方):https://kiro.dev/docs/specs/feature-specs
  • Quick Spec(Kiro 官方):https://kiro.dev/docs/specs/quick-spec
  • Bugfix Specs(Kiro 官方):https://kiro.dev/docs/specs/bugfix-specs
  • Steering(Kiro 官方):https://kiro.dev/docs/steering
  • Hooks(Kiro 官方):https://kiro.dev/docs/hooks
需要開通或續費?AI 會員充值與全部商品 →

Nathaniel 的更多內容

  1. 01

    AI 學習路線:零基礎從哪開始,6 個階段、每階段該讀哪幾篇教學(2026)

    AI 學習路線怎麼走?給零基礎的人一條循序漸進的路徑:先選一個助手用順,再學提問,再用進日常工作,按需學做圖做影片,守住私隱與版權,最後進階自動化和編程。每個階段都配了本站對應的教學。

    其他 AI 工具0
  2. 02

    AI 瀏覽器有哪些:Perplexity Comet、Opera Neon、Dia、Brave Leo 與 Edge Copilot 的官方說法對照

    AI 瀏覽器有哪些?按官方頁面整理 Perplexity Comet、Opera Neon、Dia、Brave Leo 和 Edge 裏的 Copilot:官方自述的定位、支持的平台、免費還是訂閱,以及 Gemini、Claude 的 Chrome 方案和已停用的 ChatGPT Atlas。

    其他 AI 工具0
  3. 03

    即夢國際版 Dreamina 是什麼:官方站入口、能生成什麼、免費積分和模型(2026)

    即夢國際版 Dreamina 是什麼?官方站是 dreamina.capcut.com,是一個圖片、影片和數字人一體的 AI 創作平台。按官方首頁和 FAQ 講:能生成什麼、免費用戶每天 120 積分、列出的 Seedance 與 Seedream 模型,以及和國內即夢怎麼區分。

    其他 AI 工具0
  4. 04

    Kimi K3 Coding Plan 是什麼、怎麼用:Kimi Code 會員、模型 ID、套餐價格和額度規則

    Kimi K3 Coding Plan 是什麼?按 Kimi 官方文檔核對:官方現在叫 Kimi Code,是 Kimi 會員權益裏的編程服務,Plus 及以上才有;講 K3 等模型 ID、國內新套餐價格、三種客戶端、第三方工具接入和額度規則。

    Kimi0
  5. 05

    DeepSeek V4 Pro 和 Flash 的區別與 API 價格:官方價格頁逐項對照(高峰與空閒時段)

    DeepSeek V4 Pro 和 Flash 有什麼區別、API 怎麼收費?按 DeepSeek 官方價格頁(2026-10-19 查詢)列出兩個模型的版本、上下文、圖像理解、並發和每百萬 token 價格,說明高峰與空閒時段的計費差別和舊模型名怎麼處理。

    其他 AI 工具0
  6. 06

    GPT-6 Pro(Astra)怎麼用、哪些套餐有:怎麼選到 Pro 檔、用量限制和 Pro 三檔價格

    GPT-6 Pro(Astra)怎麼用、哪些套餐有?按 OpenAI 幫助中心核對:聊天裏 Pro 檔給 Pro 100、Pro 200、Business 和 Enterprise;Plus 在 Work 和 Codex 裏含 Astra。講怎麼選到、用量上限和官方 Pro 價格。

    ChatGPT0

同產品的其他教學

  1. 01

    AI圖片放大與高清修復:Midjourney、ChatGPT、Gemini 怎麼出高解像度圖

    AI 生成的圖不夠清晰,想打印或做大圖怎麼辦?本文按官方文檔講清 Midjourney 的 Subtle / Creative 放大和 HD 直出、Gemini 與 ChatGPT 的解像度選項、Flow 的影片放大,以及「AI 放大會編造細節」的注意事項。

    Gemini其他 AI 工具0
  2. 02

    AI影片運鏡提示詞大全:推拉搖移跟升降、環繞、甩鏡怎麼寫(中英對照)

    AI 影片的運鏡提示詞怎麼寫?本文按 Google 官方影片提示指南整理鏡頭運動、機位角度、鏡頭光學效果三張中英對照表,每個術語配效果說明和例句,並給出組合運鏡的寫法和常見翻車原因,適用於 Veo、即夢、可靈等工具。

    Gemini其他 AI 工具0
  3. 03

    AI 影片翻譯怎麼做:用 ElevenLabs 給影片自動配音翻譯、轉寫並生成字幕

    想把一段影片翻譯成另一種語言並保留原聲音色?本文按 ElevenLabs 官方文檔講清 Dubbing 自動配音翻譯的操作步驟、文件限制、免費檔水印與計費方式,以及用 Speech to Text 轉寫、在字幕編輯器裏調整並導出字幕的流程。

    其他 AI 工具0
  4. 04

    MCP Inspector 怎麼用:安裝、啟動命令、調試 MCP 伺服器與 v2 的變化

    MCP Inspector 是什麼、怎麼安裝和使用?按 MCP 官方文檔講清網頁、命令行、終端介面三種模式的啟動命令,怎麼連本地和遠程伺服器、怎麼傳環境變量,密鑰存在哪,以及 v2 相比舊教學在端口、令牌變量名和 Node 版本上的變化。

    Claude其他 AI 工具0
  5. 05

    MCP 的 stdio、SSE 和 Streamable HTTP 有什麼區別:本地與遠程 MCP 怎麼選

    MCP 配置裏的 stdio、sse、http 到底差在哪?按 MCP 官方規範講清兩種標準傳輸方式的工作原理、Streamable HTTP 與舊的 HTTP+SSE 的關係、會話與斷線續傳、規範對安全的硬性要求,以及本地伺服器和遠程伺服器各適合什麼場景。

    Claude其他 AI 工具0
  6. 06

    Midjourney 可以商用嗎:作品歸屬、商用條件與隱身模式

    Midjourney 生成的圖片和影片能不能商用、版權歸誰、公司用要什麼套餐、作品會不會被別人看到?本文按 Midjourney 服務條款逐條解釋,並補充中美對 AI 生成圖片版權的官方 / 司法觀點。

    其他 AI 工具0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~