工程開發
refactoring-patterns avatar

refactoring-patterns

應用安全且漸進的重構模式來提升程式碼維護性並減少技術債,同時透過自動化測試驗證嚴格保持原始行為。

簡介

refactoring-patterns 技能為軟體代理程式提供了一套嚴謹的框架,用於在不引入錯誤的情況下提升程式碼品質。此技能專為開發人員與品質工程師設計,強調以測試為先的技術債減少策略。它指導代理程式執行識別程式碼異味、提出結構改善建議,並驗證系統在轉換前後的輸出保持一致。透過嚴格執行「三次法則 (Rule of Three)」並確保測試保持通過,此技能能防止過早抽象化與大規模重寫的常見陷阱,傾向採用能降低複雜程式庫風險的小型增量步驟。

  • 自動識別如過長函式、龐大類別與過深巢狀結構等程式碼異味。

  • 支援標準重構模式,包括 Extract Method、Extract Class、Introduce Parameter Object、Decompose Conditional 與 Replace Loop with Pipeline。

  • 與測試執行代理程式整合,為每個原子變更提供安全網。

  • 與艦隊級代理程式(如 qe-quality-analyzer 與 qe-test-refactorer)協同作業,實現 TDD 風格的重構週期。

  • 透過專用的記憶體命名空間管理技術債,追蹤異味、建議與驗證記錄。

  • 在開始任何重構任務前,務必確保存在完整的測試套件;若缺乏測試,請優先處理測試生成。

  • 針對每個獨立的重構步驟使用原子化的 Git 提交,以簡化潛在的還原需求。

  • 避免重構穩定、邏輯明確或接近關鍵專案期限的程式碼。

  • 預期輸入包含待清理的程式庫、模組或特定函式;輸出由重構後的程式碼區塊以及來自 Jest、Vitest 或 pytest 等測試套件的驗證報告組成。

  • 此技能嚴格禁止在重構期間進行任何行為變更、僅針對效能的調整或新增功能。

倉庫統計

Star 數
329
Fork 數
65
Open Issue 數
4
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月28日 下午12:45
在 GitHub 查看