第 5 章:建立 Steering 檔案¶
預估時間:本章與第 6 章合計約 15 分鐘
本章你要建立 agent steering 檔案,確保 Flappy Kiro 開發過程中的程式碼模式保持一致。
5.1 什麼是 Steering¶
Steering 檔案 是 markdown 檔案,在你與 Kiro 的全部或部分互動中提供額外的上下文與指令。它們適合用來定義團隊標準、專案慣例,或是關於「如何建置、測試、操作這個 codebase」的有用資訊 — 讓 Kiro 一致遵循你的偏好,而不需要你在每次對話中重複交代。
Steering 檔案的作用範圍可以是專案層級或工作區層級。
Steering 檔案支援不同的納入模式:
| 模式 | 行為 |
|---|---|
always |
預設值,一律納入 |
fileMatch |
依檔案模式條件式納入 |
manual |
在 chat 中用 # 手動納入 |
auto |
當描述與當前任務相符時自動納入 |
5.2 基礎 steering 檔案¶
Kiro 可以自動產生 steering 檔案 — 使用 Agent Steering & Skills 面板上的 + 圖示。Kiro 會建立三個基礎檔案:
| 檔案 | 內容 |
|---|---|
product.md |
產品context — 這個專案是什麼、為誰而做 |
tech.md |
技術棧與模式 |
structure.md |
專案的目錄與檔案佈局 |
這三份檔案讓 Kiro 在你加入任何自訂 steering 之前,就先具備關於專案的基本認識。
建議先做這一步。基礎 steering 是後面所有自訂 steering 的地基 — 例如
tech.md一旦寫明「vanilla Canvas、不用框架、不用打包工具」,Kiro 後續就不會擅自引入 npm 套件。
5.3 自訂 steering 檔案¶
自訂 steering 檔案可以針對特定的流程、情境或標準。
建立遊戲程式碼標準¶
建立一個 steering 檔案來指定程式碼標準,協助 Kiro 在整個工作區維持一致的寫法。
在 chat panel 中,請 Kiro 建立遊戲開發程式碼標準的 steering 檔案:
5.4 (選配)建立其他自訂 steering 檔案¶
遊戲機制與物理¶
視覺與音訊設計¶
Flappy Kiro 領域專屬¶
5.5 測試 steering 檔案¶
透過建立遊戲元件來驗證你的 steering 檔案是否生效。
檢視產出的程式碼,確認它符合你的要求。
怎麼判斷 steering 有生效:看產出的程式碼是否自動符合你寫在 steering 裡的慣例 — 命名風格、註解格式、有沒有用你禁止的東西。如果沒有生效,通常是 steering 檔案的描述太模糊,或納入模式設成了
manual而沒有用#引用。
本章小結¶
你已建立完整的 steering 檔案,它們會自動落實一致的遊戲開發標準。這些檔案會引導後續所有的程式碼產生,讓程式遵循遊戲架構最佳實務、效能最佳化模式,以及 Flappy Kiro 專屬的領域邏輯。