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 のようなツールは人間にとって読みやすくはなりますが、Large Language Models (LLMs) やコードエージェントにとっては最適化されておらず、ノイズが多く、生のビルドログを処理する際にトークンを過剰に消費する可能性があります。

動作方法

コマンドラインパイプとして動作し、xcodebuild または swift build の出力を読み取ります。生のログを解析して、構造化された機械可読形式に変換します。標準の JSON と比較して 30–60% のトークン使用量を削減できるように設計された専用の「TOON」フォーマットを提供します。これにより、LLM による処理がより効率的になります。

対象ユーザー

AI コードアシスタント(Claude Code、Cursor、Codex など)を使用する開発者や、自動分析に構造化されたビルドデータが必要な CI/CD パイプラインエンジニア向けです。

特徴

  • LLM 最適化フォーマット: トークンコストを最小限に抑えるために JSON と高密度 TOON フォーマットを提供し、エージェントの効率を最大化します。
  • 構造化エラー報告: エラー、警告、リンカーエラーをファイル名と行番号を正確に含めて抽出します。
  • 自動カバレッジ変換: .profraw および .xcresult ファイルを JSON 形式に自動変換します。
  • エージェント統合: Claude Code や Cursor などの人気コードアシスタント用の組み込みインストーラーを備えています。
  • CI 対応: GitHub Actions との統合により、PR にインラインコメントを出力可能。警告をエラーとして扱うモードも提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト