Xcode Build Fixer

Stosuje zatwierdzone poprawki ustawień kompilacji Xcode, faz skryptów i Swift, a następnie ponownie przeprowadza benchmarki

Autor: AvdLee · AvdLee/Xcode-Build-Optimization-Agent-Skill

Działa po konfiguracji ★ 7.6/10

Xcode Build Fixer — Stosuje zatwierdzone poprawki ustawień kompilacji Xcode, faz skryptów i Swift, a następnie ponownie przeprowadza benchmarki

Co robi ten skill

Implementuje wcześniej zatwierdzone zmiany wydajności kompilacji Xcode — ustawienia kompilacji project.pbxproj, zabezpieczenia fazy run-script i deklaracje wejścia/wyjścia, refaktoryzacje kodu źródłowego Swift zmniejszające obciążenie sprawdzania typów oraz restrukturyzację celów SPM — po jednej poprawce do przeglądu. Następnie ponownie uruchamia dołączony skrypt benchmarkowy xcodebuild i raportuje czyste, cached-clean oraz przyrostowe delty czasu rzeczywistego w stałej tabeli Execution Report, z wyraźnymi zasadami określającymi, kiedy wolniejsza liczba jest rzeczywistą regresją, a kiedy kompromisem związanym z buforowaniem. Uruchamia się, gdy programista prosi o zastosowanie poprawek kompilacji z planu optymalizacji, zmianę ustawień kompilacji Debug, zabezpieczenie fazy skryptu lub przyspieszenie wolno kompilującego się pliku Swift.

Raport z testu

Zainstalowano w tymczasowym HOME (mktemp -d): frontmatter został sparsowany dokładnie do name+description, wszystkie trzy odwołania references/*.md oraz scripts/benchmark_builds.py zwróciły HTTP 200, skrypt --help uruchomił się czysto na python3 stdlib, a grep nie znalazł curl|sh, base64, hardcoded /Users paths ani tekstu iniekcji. Dla wyjścia zbudowałem wolno sprawdzający typy plik Swift (arytmetyka łańcuchowa w score/blend/normalize, swiftc -typecheck best-of-5 = 3.97s), napisałem refaktoryzację bazową bez umiejętności (1.70s) i refaktoryzację zgodną z umiejętnością według references/fix-patterns.md (1.69s) — identyczne, więc część poprawki źródłowej nie dała mierzalnego zysku w porównaniu z moim własnym instynktem; dodatkowe edycje final/private/explicit-closure-type umiejętności nic nie zmieniły w czasie kompilacji. W drugim podzadaniu, bloku Debug buildSettings, artefakt umiejętności dodał cztery ustawienia, które pominąłem w bazowej (COMPILATION_CACHE_ENABLE_CACHING, EAGER_LINKING, SWIFT_USE_INTEGRATED_DRIVER, ENABLE_TESTABILITY) plus zabezpieczenie skryptu `[[ "$CONFIGURATION" != "Release" ]] && exit 0` — prawdziwa przewaga listy kontrolnej, ale nie mogłem jej zweryfikować jako szybszej. Werdykt to „setup”, ponieważ ta maszyna ma tylko Command Line Tools (błędy xcodebuild -version), więc główna pętla umiejętności — xcodebuild verify plus benchmark_builds.py re-benchmark i delty Execution Report — nigdy nie została wykonana; to wymaga pełnego Xcode i prawdziwego .xcodeproj.

Testowano: 2026-07-21 · Claude Code 2.x (agent harness)

Instalacja

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

Komendy i przykładowe prompty

  • /xcode-build-fixerStosuje zatwierdzone poprawki ustawień kompilacji Xcode, faz skryptów i Swift, a następnie ponownie przeprowadza benchmarki

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • Apply the approved build optimization plan
  • Fix the script phase causing slow builds
  • Re-benchmark after applying this build setting change