Xcode Build Fixer
Applica correzioni approvate per le impostazioni di build di Xcode, le fasi di script e Swift, quindi riesegue i benchmark.
Richiede configurazione
Cosa fa
Implementa modifiche precedentemente approvate per le prestazioni di build di Xcode — impostazioni di build project.pbxproj, guardie di fase run-script e dichiarazioni di input/output, refactoring del codice Swift che riducono il carico del type-checker e ristrutturazione dei target SPM — una correzione revisionabile alla volta. Riesegue quindi lo script di benchmark xcodebuild incluso e riporta i delta di tempo wall-clock per build pulite, pulite con cache e incrementali in una tabella fissa di Execution Report, con regole esplicite per distinguere una regressione reale da un compromesso di caching. Si attiva quando uno sviluppatore chiede di applicare correzioni di build da un piano di ottimizzazione, modificare le impostazioni di build Debug, proteggere una fase di script o velocizzare un file Swift a compilazione lenta.
Rapporto di test
Installato in una HOME temporanea (mktemp -d): frontmatter analizzato per nome+descrizione esatti, tutti e tre i riferimenti references/*.md più scripts/benchmark_builds.py hanno restituito HTTP 200, l'--help dello script è stato eseguito correttamente su python3 stdlib e grep non ha trovato curl|sh, base64, percorsi /Users hardcoded o testo di iniezione. Per l'output ho creato un file Swift con type-checking lento (aritmetica concatenata in score/blend/normalize, swiftc -typecheck best-of-5 = 3.97s), ho scritto un refactoring baseline senza la skill (1.70s) e un refactoring che segue la skill secondo references/fix-patterns.md (1.69s) — identici, quindi la parte di correzione del codice non ha dato alcun guadagno misurabile rispetto al mio istinto; le modifiche extra final/private/explicit-closure-type della skill non hanno cambiato nulla nel tempo di compilazione. Su un secondo sotto-task, un blocco Debug buildSettings, l'artefatto della skill ha aggiunto quattro impostazioni che la mia baseline aveva omesso (COMPILATION_CACHE_ENABLE_CACHING, EAGER_LINKING, SWIFT_USE_INTEGRATED_DRIVER, ENABLE_TESTABILITY) più la guardia di script `[[ "$CONFIGURATION" != "Release" ]] && exit 0` — un vero vantaggio da checklist, ma che non ho potuto validare come più veloce. Il verdetto è "setup" perché questa macchina ha solo i Command Line Tools (xcodebuild -version restituisce errori), quindi il ciclo principale della skill — xcodebuild verify più il re-benchmark di benchmark_builds.py e i delta dell'Execution Report — non è mai stato eseguito; ciò richiede Xcode completo e un vero .xcodeproj.
Testato il: 2026-07-21 · Claude Code 2.x (agent harness)
Installazione
git clone --depth 1 https://github.com/AvdLee/Xcode-Build-Optimization-Agent-Skill.git /tmp/xcode-build-fixer-src mkdir -p ~/.claude/skills cp -R /tmp/xcode-build-fixer-src/skills/xcode-build-fixer ~/.claude/skills/xcode-build-fixer # Requires macOS with FULL Xcode (not just Command Line Tools) — the verify/re-benchmark # step shells out to xcodebuild. Check with: xcodebuild -version # Benchmark script needs python3 (stdlib only, no pip deps): # python3 ~/.claude/skills/xcode-build-fixer/scripts/benchmark_builds.py \ # --project App.xcodeproj --scheme MyApp --configuration Debug \ # --destination "platform=iOS Simulator,name=iPhone 16" --output-dir .build-benchmark # SKILL.md's escalation links point at sibling skills (xcode-project-analyzer, # xcode-compilation-analyzer, spm-build-analysis) that are NOT installed by the above. # To get the whole set instead: # for s in xcode-build-fixer xcode-build-benchmark xcode-build-orchestrator \ # xcode-compilation-analyzer xcode-project-analyzer spm-build-analysis; do # cp -R /tmp/xcode-build-fixer-src/skills/$s ~/.claude/skills/$s; done # Plugin alternative: /plugin marketplace add AvdLee/Xcode-Build-Optimization-Agent-Skill # /plugin install xcode-build-skills@xcode-build-skills
Comandi e prompt di esempio
/xcode-build-fixerApplica correzioni approvate per le impostazioni di build di Xcode, le fasi di script e Swift, quindi riesegue i benchmark.
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
Apply the approved build optimization planFix the script phase causing slow buildsRe-benchmark after applying this build setting change