关于这个 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 仓
