程式碼最小化技能 (Minimizing Code)
本技能指導 AI 代理如何在不改變系統外部行為的前提下,安全地壓縮程式碼體積、移除未使用的垃圾與簡化過於複雜的控制流。
核心重構模式 (Refactoring Patterns)
1. 移除死碼 (Dead Code Elimination)
- 做法:檢索專案中所有未被引用的變數、函數、類別與 imports。
- 安全原則:若該函數是供外部 SDK 呼叫的 Public API,即使本地未引用也應保留。
2. 簡化邏輯表達式 (Simplify Expressions)
- 做法:將繁瑣的 if/else 巢狀結構,重構為 guard clauses (衛陳句) 或三元運算子。
- 範例:
// 重構前 function check(user) { if (user) { if (user.isActive) { return true; } } return false; } // 重構後 (Guard Clause) function check(user) { return !!(user && user.isActive); }
3. 合併重複選擇器 (Merge Duplicate Selectors)
- 做法:在 CSS/SCSS 中,尋找針對相同 DOM 元素的重複規則定義,將其屬性合併,並刪除重複的選擇器區塊。