ldomaradzki/xcsift
A Swift command-line tool that parses xcodebuild output into token-efficient JSON for coding agents.
解決する課題
xcsift は、XcodeやSwift Package Manager (SPM) から出力される人間向けの冗長なビルドログが、AIコーディングエージェントにとって非効率であるという問題を解決します。xcbeautify のような標準的なツールは人間にとっての読みやすさを重視しますが、これはLLMの貴重なコンテキストウィンドウを浪費しがちです。xcsift はこれらのログを、機械による解析とトークン効率に最適化されたコンパクトな構造化フォーマットに変換します。
仕組み
ビルドパイプラインに組み込むコマンドラインフィルターとして動作します。xcodebuild や swift build の出力を xcsift にパイプすることで、生のテキストを解析し、JSONやTOONと呼ばれる独自の高圧縮フォーマットで出力します。また、MCP (Model Context Protocol) プロキシとしても機能し、AIエージェントとXcodeのネイティブMCPサーバーの間に介在することで、構造化されたビルド診断情報をエージェントのワークフローに直接注入します。
対象ユーザー
Claude Code、Cursor、CodexなどのAI搭載コーディングアシスタントを開発・利用しており、正確で簡潔かつ機械可読なビルド・テスト結果をエージェントに提供する必要がある開発者向けに設計されています。
主な特徴
- トークン効率: 標準的なログと比較してトークン使用量を30〜60%削減する専用のTOONフォーマットを提供します。
- 構造化された診断: エラー、警告、リンカーエラー、テスト結果を、正確なファイル名と行番号とともに抽出します。
- MCP統合: プロキシモードを搭載し、XcodeのネイティブMCPサーバーとシームレスに統合してリアルタイムなエージェントフィードバックを実現します。
- CI対応: GitHub Actionsのアノテーション、サイレントモード、失敗時の終了動作のカスタマイズなど、自動化パイプラインをサポートします。
- 幅広いカバレッジ:
.profrawや.xcresultなどのビルド成果物を、機械可読なJSONへ自動的に変換します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト