Xcode Build Benchmark
Meet Xcode clean, cached-clean en incrementele buildtijden in een JSON-artefact
Werkt met setup
Wat het doet
Voert herhaalbare xcodebuild-benchmarks uit voor een schema — 3 clean builds, 3 zero-change builds, optionele touch-file incrementele builds, plus een cached-clean fase wanneer COMPILATION_CACHE_ENABLE_CACHING is ingeschakeld — en schrijft getimede JSON plus ruwe logs naar .build-benchmark/. Rapporteert medianen, min/max en de dominante build-timing-summary categorieën in plaats van een enkele snelste run. Activeert wanneer een ontwikkelaar vraagt om Xcode buildtijden te meten, een voor/na baseline wil, of vraagt of builds sneller of langzamer zijn geworden.
Testrapport
Deze machine heeft alleen Command Line Tools (`xcodebuild -version` fouten: "requires Xcode"), dus geen echte iOS-build kon worden gebenchmarkt — vandaar outputMeasured=false. Om de machinerie toch te verifiëren, plaatste ik een stub `xcodebuild` op PATH die een nep Build Timing Summary uitzendt en voerde `scripts/benchmark_builds.py` end-to-end uit: exit 0, 12 ruwe logs plus één getimede JSON geschreven naar de uitvoermap, cached-clean fase automatisch gedetecteerd van COMPILATION_CACHE_ENABLE_CACHING=YES, medianen/min/max berekend per buildtype, en de timingparser splitste "SwiftCompile (412 tasks) | 128.412 seconds" correct in name/seconds/task_count. Eén concreet defect: de standaard run (geen --touch-file) tagt runs `build_type: "zero-change"`, wat faalt op de eigen schemas/build-benchmark.schema.json van de skill (enum is clean|cached-clean|incremental) — jsonschema verwierp het gegenereerde artefact. Scripts zijn netwerkloos zonder curl|sh, base64 of injectietekst; het enige gevaar is `shutil.rmtree` op een door de gebruiker geleverde --derived-data-path tijdens de cached-clean fase.
Getest op: 2026-07-21 · Claude Code 2.x (agent harness)
Installatie
git clone --depth 1 https://github.com/AvdLee/Xcode-Build-Optimization-Agent-Skill.git /tmp/xcode-build-benchmark-src mkdir -p ~/.claude/skills cp -R /tmp/xcode-build-benchmark-src/skills/xcode-build-benchmark ~/.claude/skills/xcode-build-benchmark # Requires full Xcode (not just Command Line Tools) and an .xcodeproj/.xcworkspace. # CLI instead: npx skills add https://github.com/AvdLee/Xcode-Build-Optimization-Agent-Skill --skill xcode-build-benchmark # Plugin instead: /plugin marketplace add AvdLee/Xcode-Build-Optimization-Agent-Skill # Run from the project directory: # python3 ~/.claude/skills/xcode-build-benchmark/scripts/benchmark_builds.py \ # --workspace App.xcworkspace --scheme MyApp --configuration Debug \ # --destination "platform=iOS Simulator,name=iPhone 16" --output-dir .build-benchmark
Commando's en voorbeeldprompts
/xcode-build-benchmarkMeet Xcode clean, cached-clean en incrementele buildtijden in een JSON-artefact
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
Benchmark our current Xcode build timeCompare build times before and after this changeMeasure how long incremental builds take now