Theme / v4.9.0

Ponytail

讓 AI 編碼代理像最懶的資深工程師

Skills

程式碼最小化技能 (Minimizing Code)

指導 AI 代理如何分析專案,安全地進行代碼壓縮與垃圾清除。

程式碼最小化技能 (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 元素的重複規則定義,將其屬性合併,並刪除重複的選擇器區塊。