ldomaradzki/xcsift

A Swift command-line tool that parses xcodebuild output into token-efficient JSON for coding agents.

解決的問題

xcsift 解決了 Xcode 建構與 Swift Package Manager (SPM) 輸出過於冗長且以人類為中心的問題。雖然像 xcbeautify 之類的工具讓日誌對人類更易讀,但並未針對大型語言模型(LLMs)或程式碼代理進行最佳化,這些模型在處理原始建構日誌時容易被雜訊干擾,並消耗過多的 token。

工作原理

它作為命令列管道運作,接收 xcodebuildswift build 的輸出。解析原始日誌並轉換為結構化、機器可讀的格式。它提供一種專為減少 30–60% token 使用量而設計的「TOON」格式,相比標準 JSON 更適合 LLM 處理。

適用對象

此工具主要針對使用 AI 程式碼助手(如 Claude Code、Cursor 或 Codex)的開發者,以及需要結構化建構資料進行自動化分析的 CI/CD 流水線工程師。

主要特色

  • LLM 最佳化格式:提供 JSON 與高密度 TOON 格式,以最小化 token 成本並最大化代理效率。
  • 結構化錯誤報告:精確提取錯誤、警告與連結器失敗,並包含檔案與行號位置。
  • 自動覆蓋轉換:將 .profraw.xcresult 檔案自動轉換為 JSON 格式。
  • 代理整合:內建支援 Claude Code 與 Cursor 等流行程式碼助手的安裝程式。
  • CI 就緒:支援 GitHub Actions 集成,可於 PR 中產生內嵌評論,並提供將警告視為錯誤的模式。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案