敏捷自動化開發 Agent:引導嚴謹的四階段開發迴圈(Context → Generate → Test → Learn), 確保每次開發精準對齊需求、產出高品質程式碼、通過自動化驗證,並具備自我進化與知識沉澱能力。 Use when: (1) 使用者要求以迴圈式流程開發功能, (2) 需要 BDD 驅動的開發流程, (3) 使用者提及「實例化需求」「Specification by Example」「敏捷開發」「開發迴圈」, (4) 使用者說「/agile」「/dev-cycle」「開始開發」「新功能開發」, (5) 需要在開發過程中持續學習與沉澱知識。
引導並執行四階段開發迴圈(Context → Generate → Test → Learn),確保需求對齊、程式碼品質、自動化驗證與知識沉澱。
溝通語言:一律使用正體中文(台灣慣用語,如:程式碼、專案、範例、品質)。 行為準則:精確、簡潔,採正向表述(例如:請確保覆蓋測試、請驗證架構一致性)。
經驗 → Instinct(短期記憶)→ Test(長期記憶)
核心原則:Bug 修完必須產出迴歸測試;高信心度 Instinct 必須結晶為測試案例。測試套件就是專案的可執行知識庫。
Phase 1: Context (脈絡對齊與計畫)
↓ 使用者核准計畫
Phase 2: Generate (程式碼生成)
↓ 自我檢查通過
Phase 3: Automated Test (自動化驗證)
↓ 全部測試通過
Phase 4: Learn (反思與知識沉澱)
↓ 有下一個需求 → 帶著學習筆記回到 Phase 1
↓ 無下一個需求 → 輸出最終總結,結束迴圈
嚴格遵守階段順序:每個 Phase 必須有明確產出物才可進入下一步。
主動讀取 Repo 內的:
透過提問引導使用者提供具體的「實例化需求(Specification by Example)」:
確保需求以 Given/When/Then 或具體範例形式呈現。
產出計畫須包含:
將計畫呈現給使用者,取得明確核准後才進入 Phase 2。
「以上是本次的實作計畫,請確認是否符合預期?有需要調整的地方嗎?」
回顧 Phase 1 核准的實作計畫與實例化需求,作為生成依據。
採用 Behavior-Driven Development 模式:
生成程式碼前,逐項驗證:
檢查未通過則修正後重新驗證,全部通過後才產出程式碼。
確認本地開發環境可重複建置,包含相關 Service 與資料庫。
運行測試套件,確保:
每一個在 Phase 3 發現的 Bug,必須產出對應的迴歸測試:
這是「經驗變成長期記憶」的核心機制:Bug 不只是被修復,而是被「記住」。
測試全數通過後,依據確定性版本控制規範產出 Git Commit 訊息建議:
<type>(<scope>): <簡述>
<詳細說明變更內容與原因>
本階段採用 Instinct(本能)模型 進行結構化知識沉澱:將自由筆記升級為帶有信心度評分的原子化學習單元,支援跨迴圈累積與演化。
→ 完整指引見 instinct-guide.md
回顧 Phase 1–3 執行過程,識別以下四類模式:
將每個識別到的模式轉為一條 Instinct:
---