plugins/codex/SKILL.md
Use xcsift for all Swift and Xcode build commands. Pipe xcodebuild build, xcodebuild test, swift build, swift test through xcsift for structured TOON output with compile errors, warnings, test failures, code coverage, slow tests, and build timing. Essential for parsing Xcode build output, diagnosing compile errors, analyzing test results, and measuring code coverage in any Swift or Xcode project.
npx skillsauth add ldomaradzki/xcsift xcsiftInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
xcsift parses and formats xcodebuild/SPM output into token-efficient TOON format optimized for LLM consumption. It extracts compile errors, warnings, test failures, code coverage, and build timing from verbose Xcode output.
Always pipe through xcsift when running:
xcodebuild build / xcodebuild testswift build / swift testAlways redirect stderr and use TOON format:
# Build
xcodebuild build 2>&1 | xcsift -f toon
swift build 2>&1 | xcsift -f toon
# Test
swift test 2>&1 | xcsift -f toon
xcodebuild test 2>&1 | xcsift -f toon
# With warnings
xcodebuild build 2>&1 | xcsift -f toon -w
# With code coverage
swift test --enable-code-coverage 2>&1 | xcsift -f toon -c
xcodebuild test -enableCodeCoverage YES 2>&1 | xcsift -f toon -c
# With detailed per-file coverage
swift test --enable-code-coverage 2>&1 | xcsift -f toon -c --coverage-details
# With executable targets
xcodebuild build 2>&1 | xcsift -f toon -e
# Strict CI mode (fail on warnings or errors)
xcodebuild build 2>&1 | xcsift -f toon -W -E
# Slow test detection
swift test 2>&1 | xcsift -f toon --slow-threshold 1.0
# Build info (per-target phases, timing, dependencies)
xcodebuild build 2>&1 | xcsift -f toon --build-info
| Flag | Description |
|------|-------------|
| -f toon | TOON format (30-60% fewer tokens than JSON) |
| -w | Show detailed warnings list |
| -W | Treat warnings as errors (Werror) |
| -q | Quiet mode (no output on clean success) |
| -c | Include code coverage summary |
| --coverage-details | Per-file coverage breakdown (use with -c) |
| -e | Include executable targets |
| -E | Exit with non-zero code on build failure |
| --build-info | Per-target phases, timing, and dependencies |
| --slow-threshold N | Flag tests slower than N seconds |
| --config PATH | Use custom config file (default: .xcsift.toml) |
| --init | Generate .xcsift.toml template in current directory |
TOON uses indentation-based structure with tabular arrays:
status: failed
summary:
errors: 1
warnings: 3
failed_tests: 2
passed_tests: 10
build_time: 12.4s
test_time: 5.2s
errors[1]{file,line,message}:
main.swift,15,"use of undeclared identifier 'foo'"
warnings[3]{file,line,message,type}:
Parser.swift,20,"unused variable 'result'",compile
View.swift,42,"Publishing changes from background threads",swiftui
Util.swift,10,"Custom warning message",runtime
failed_tests[2]{suite,test,file,line,message,duration}:
MyTests,testExample,MyTests.swift,25,"XCTAssertEqual failed",0.123
MyTests,testOther,MyTests.swift,30,"XCTAssertTrue failed",0.456
Key patterns:
status: succeeded or failederrors[N]{columns}: — tabular array with N items, column names in braceswarnings have type: compile, runtime, or swiftuifailed_tests include file/line for navigation and durationnull values mean the data wasn't available| Problem | Solution |
|---------|----------|
| No errors shown but build failed | Add 2>&1 to capture stderr |
| Coverage shows null | Add --enable-code-coverage (SPM) or -enableCodeCoverage YES (xcodebuild) |
| "xcsift not found" | Install: brew install xcsift or swift build -c release && cp .build/release/xcsift /usr/local/bin/ |
| Coverage for wrong target | xcsift auto-filters to tested target; use --coverage-path to override |
| Config not loading | Check .xcsift.toml in CWD or ~/.config/xcsift/config.toml |
2>&1 to capture stderr (compiler errors and warnings go to stderr)| xcsift -f toon to the enddevelopment
Use /usr/local/bin/xcsift for all Swift and Xcode build commands. Pipe xcodebuild build, xcodebuild test, swift build, swift test through xcsift to get structured TOON output with compile errors, warnings, test failures, code coverage, slow tests, and build timing. Essential for parsing Xcode build output, diagnosing compile errors, analyzing test results, and measuring code coverage in any Swift or Xcode project.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.
development
Run, watch, debug, and extend OpenClaw QA testing with qa-lab and qa-channel. Use when Codex needs to execute the repo-backed QA suite, inspect live QA artifacts, debug failing scenarios, add new QA scenarios, or explain the OpenClaw QA workflow. Prefer the live OpenAI lane with regular openai/gpt-5.4 in fast mode; do not use gpt-5.4-pro or gpt-5.4-mini unless the user explicitly overrides that policy.