Xcode Build Fixer
Tillämpar godkända Xcode-bygginställningar, skriptfas- och Swift-fixar, sedan om-benchmarking
Fungerar med konfiguration
Vad den gör
Implementerar tidigare godkända Xcode-byggprestandaförändringar — project.pbxproj bygginställningar, run-script fas-skydd och input/output deklarationer, Swift källkodsrefaktoriseringar som minskar type-checker-belastning, och SPM mål-omstrukturering — en granskningsbar fix i taget. Den kör sedan om det medföljande xcodebuild benchmark-skriptet och rapporterar rena, cached-clean och inkrementella wall-clock-deltor i en fast Execution Report-tabell, med explicita regler för när ett långsammare nummer är en verklig regression kontra en cache-avvägning. Utlöses när en utvecklare ber att få tillämpa byggfixar från en optimeringsplan, ändra Debug bygginställningar, skydda en skriptfas, eller snabba upp en långsamt-kompilerande Swift-fil.
Testrapport
Installeras i en temporär HOME (mktemp -d): frontmatter parsades till exakt name+description, alla tre refererade references/*.md plus scripts/benchmark_builds.py returnerade HTTP 200, skriptets --help kördes rent på python3 stdlib, och grep hittade ingen curl|sh, base64, hårdkodade /Users-sökvägar eller injektionstext. För utdata byggde jag en långsamt-typkontrollerande Swift-fil (kedjad aritmetik i score/blend/normalize, swiftc -typecheck best-of-5 = 3.97s), skrev en baslinjerefaktorering utan färdigheten (1.70s) och en färdighetsföljande refaktorering enligt references/fix-patterns.md (1.69s) — identiska, så källkodsfix-halvan gav ingen mätbar vinst över min egen instinkt; färdighetens extra final/private/explicit-closure-type-redigeringar ändrade inget i kompileringstiden. På en andra deluppgift, ett Debug buildSettings-block, lade färdighetsartefakten till fyra inställningar som min baslinje missade (COMPILATION_CACHE_ENABLE_CACHING, EAGER_LINKING, SWIFT_USE_INTEGRATED_DRIVER, ENABLE_TESTABILITY) plus `[[ "$CONFIGURATION" != "Release" ]] && exit 0` skriptskyddet — en verklig checklistfördel, men en som jag inte kunde validera som snabbare. Bedömningen är "setup" eftersom denna maskin endast har Command Line Tools (xcodebuild -version-fel), så färdighetens huvudloop — xcodebuild verify plus benchmark_builds.py om-benchmark och Execution Report-deltorna — kördes aldrig; det kräver full Xcode och en riktig .xcodeproj.
Testad: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
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
Kommandon och exempelprompter
/xcode-build-fixerTillämpar godkända Xcode-bygginställningar, skriptfas- och Swift-fixar, sedan om-benchmarking
Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):
Apply the approved build optimization planFix the script phase causing slow buildsRe-benchmark after applying this build setting change