關於這個 mod
這是一個面向用 Claude 執行 xcodebuild 的使用者的 Claude Code mod。問題在於 Bash 命令失敗且輸出很長時,Claude Code 只給模型開頭和結尾,中間被裁掉,而失敗的 xcodebuild 恰恰把編譯錯誤放在中間。作者舉例:一個小型 Swift 套件有三個編譯錯誤,日誌 295 行,Claude 只收到 10,039 字元且不含任何錯誤資訊,它知道哪些檔案失敗卻不知原因,只能去 grep 原始碼並用自己的過濾方式重跑。
該 mod 的做法是:給 xcodebuild 命令追加 -resultBundlePath,再用 xcresulttool 從 Xcode 的 result bundle 中讀取錯誤、警告和測試失敗;用摘要替換 Claude 讀到的內容,同一測試中摘要為 499 字元且包含每個已回報錯誤的檔案、行、列;記錄(transcript)裡仍保留原始輸出;還會顯示一個面板,按檔案分組展示錯誤、失敗測試、警告和最近的建置。
侷限:在作者測試中它沒有讓 Claude 用更少的建置次數修好專案(都是三次),但修復更有效率,因為不用再搜尋錯誤。它只能看到 Claude 透過 Bash 執行的建置,看不到腳本、make 或 fastlane 裡的建置;swift build 只從日誌中讀取。原始碼、安裝說明和一個簡短 GIF 見 GitHub 倉
