Xcode Build Fixer

Anvender godkendte Xcode build-indstillinger, script-fase- og Swift-rettelser, hvorefter der gen-benchmarks

Af AvdLee · AvdLee/Xcode-Build-Optimization-Agent-Skill

Virker med opsætning ★ 7.6/10

Xcode Build Fixer — Anvender godkendte Xcode build-indstillinger, script-fase- og Swift-rettelser, hvorefter der gen-benchmarks

Hvad det gør

Implementerer tidligere godkendte Xcode build-performanceændringer — project.pbxproj build-indstillinger, run-script fase-sikringer og input/output-deklarationer, Swift kilderefaktoreringer, der reducerer type-checker-belastning, og SPM target-omstrukturering — én gennemgåelig rettelse ad gangen. Den genkører derefter det medfølgende xcodebuild benchmark-script og rapporterer rene, cached-rene og inkrementelle wall-clock-deltaer i en fast Execution Report-tabel, med eksplicitte regler for, hvornår et langsommere tal er en reel regression versus en caching-afvejning. Udløses, når en udvikler beder om at anvende build-rettelser fra en optimeringsplan, ændre Debug build-indstillinger, sikre en script-fase eller fremskynde en langsomt-kompilerende Swift-fil.

Testrapport

Installeret i en throwaway HOME (mktemp -d): frontmatter blev parset til præcis name+description, alle tre refererede references/*.md plus scripts/benchmark_builds.py returnerede HTTP 200, scriptets --help kørte rent på python3 stdlib, og grep fandt ingen curl|sh, base64, hardkodede /Users-stier eller injektionstekst. For output byggede jeg en langsomt-type-checkende Swift-fil (kædet aritmetik i score/blend/normalize, swiftc -typecheck best-of-5 = 3.97s), skrev en baseline-refaktorering uden skillen (1.70s) og en skill-følgende refaktorering ifølge references/fix-patterns.md (1.69s) — identisk, så kilde-fix-halvdelen gav nul målbar gevinst over mit eget instinkt; skillens ekstra final/private/explicit-closure-type-redigeringer ændrede intet i kompileringstiden. På en anden sub-opgave, en Debug buildSettings-blok, tilføjede skill-artefaktet fire indstillinger, min baseline missede (COMPILATION_CACHE_ENABLE_CACHING, EAGER_LINKING, SWIFT_USE_INTEGRATED_DRIVER, ENABLE_TESTABILITY) plus `[[ "$CONFIGURATION" != "Release" ]] && exit 0` script-sikringen — en reel checklistefordel, men en jeg ikke kunne validere som hurtigere. Dommen er "setup", fordi denne maskine kun har Command Line Tools (xcodebuild -version-fejl), så skillens hovedloop — xcodebuild verify plus benchmark_builds.py re-benchmark og Execution Report-deltaerne — blev aldrig udført; det kræver fuld Xcode og en rigtig .xcodeproj.

Testet: 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

Kommandoer og eksempelprompter

  • /xcode-build-fixerAnvender godkendte Xcode build-indstillinger, script-fase- og Swift-rettelser, hvorefter der gen-benchmarks

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

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