關於這個 mod
該 mod 針對 Claude Code 呼叫 xcodebuild 時的一個痛點:Bash 指令輸出過長時,Claude Code 只把開頭和結尾交給模型,截掉中間部分,而失敗的 xcodebuild 恰好把編譯錯誤放在中間。作者的測試中,一個只有三處編譯錯誤的 Swift 套件日誌長達 295 行,Claude 收到 10,039 字元卻一條錯誤資訊都沒有,只知道哪些檔案失敗、不知道為什麼,只能自己 grep 原始碼並重新過濾建置輸出。mod 的做法是給 xcodebuild 指令追加 -resultBundlePath,再用 xcresulttool 從 Xcode 的 result bundle 中讀取錯誤、警告和測試失敗,用摘要取代 Claude 讀到內容——同一測試中降到 499 字元且包含每條錯誤的檔案、行、列;transcript 仍保留原始輸出。另有一個面板按檔案分組展示錯誤、失敗測試、警告和近期建置。侷限:並未減少修復所需的建置次數(測試中都是三次),但省去了翻日誌和搜尋;只能看到 Claude 透過 Bash 執行的建置,指令碼、make 或 fastlane 內的建置看不到;swift build 只能從日誌讀取。原始碼與安裝說明見 GitHub(MIT)。
