Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
avdlee avatar

Xcode Compilation Analyzer

  • 2.8k installs
  • 1.2k repo stars
  • Updated April 15, 2026
  • avdlee/xcode-build-optimization-agent-skill

xcode-compilation-analyzer is an agent skill that analyzes Swift compile hotspots from timing summaries and diagnostics, producing ranked source-level optimization recommendations.

About

xcode-compilation-analyzer is an agent skill for diagnosing slow Swift and mixed-language compilation using build timing summaries and Swift frontend diagnostics. It starts from evidence such as recent build-benchmark artifacts or raw timing-summary output, prefers analysis-only compiler flags over persistent project edits during investigation, and ranks findings by expected wall-clock impact rather than cumulative compile time when tasks run in parallel. The workflow inspects CompileSwiftSources tasks, SwiftEmitModule spikes after small edits, Planning Swift module invalidation, and ad hoc runs with warn-long-expression-type-checking and warn-long-function-bodies thresholds plus deeper debug-time-compilation and stats-output-dir flags. A diagnose_compilation.py script surfaces ranked type-checking hotspots alongside timing categories. Apple-derived checks cover missing explicit types, complex chained expressions, AnyObject delegate typing, oversized bridging headers, missing final classes, broad access control, monolithic SwiftUI body properties, and mixed Swift-Objective-C surfaces. Reporting requires observed evidence, affected files, expected wait-time impact, confidence, and.

  • Ranks recommendations by wall-clock impact when compile tasks run in parallel.
  • Inspects Build Timing Summary, SwiftEmitModule, and Planning Swift module categories.
  • Runs diagnose_compilation.py with warn-long thresholds to rank type-checking hotspots.
  • Apple-derived checks for SwiftUI body decomposition, final classes, and bridging headers.
  • Requires explicit approval before editing source or persistent build settings.

Xcode Compilation Analyzer by the numbers

  • 2,832 all-time installs (skills.sh)
  • +63 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #59 of 1,048 Mobile Development skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

xcode-compilation-analyzer capabilities & compatibility

Capabilities
build timing summary parsing · type checking hotspot diagnostics · wall clock impact ranking · swift and objc bridging analysis · recommendation reporting with approval gates
Use cases
debugging · testing
From the docs

What xcode-compilation-analyzer says it does

Do not edit source or build settings without explicit developer approval.
SKILL.md
npx skills add https://github.com/avdlee/xcode-build-optimization-agent-skill --skill xcode-compilation-analyzer

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2.8k
repo stars1.2k
Security audit3 / 3 scanners passed
Last updatedApril 15, 2026
Repositoryavdlee/xcode-build-optimization-agent-skill

Why is my Xcode Swift build slow and which files or expressions dominate type-checking time?

Analyze Swift compile hotspots from build timing summaries and frontend diagnostics, then recommend source-level optimization plans ranked by wall-clock impact.

Who is it for?

iOS developers seeing slow CompileSwiftSources, warn-long-function-bodies output, or SwiftEmitModule spikes on incremental builds.

Skip if: Skip when the bottleneck is general project configuration without compile evidence; hand off to xcode-project-analyzer instead.

When should I use this skill?

User reports slow Swift compilation, type-checking warnings, expensive clean-build compile phases, or wants compile hotspot analysis.

What you get

Evidence-backed recommendation list ranked by wall-clock impact with affected modules, confidence, and approval gates before edits.

  • Build timing analysis
  • Script phase input/output fixes
  • Module map and dependency recommendations

By the numbers

  • Cites Apple documentation on improving incremental build speed
  • Covers xcodebuild -showBuildTimingSummary and Build With Timing Summary measurement

Files

SKILL.mdMarkdownGitHub ↗

Xcode Compilation Analyzer

Use this skill when compile time, not just general project configuration, looks like the bottleneck.

Core Rules

  • Start from evidence, ideally a recent .build-benchmark/ artifact or raw timing-summary output.
  • Prefer analysis-only compiler flags over persistent project edits during investigation.
  • Rank findings by expected wall-clock impact, not cumulative compile-time impact. When compile tasks are heavily parallelized (sum of compile categories >> wall-clock median), note that fixing individual hotspots may improve parallel efficiency without reducing build wait time.
  • When the evidence points to parallelized work rather than serial bottlenecks, label recommendations as "Reduces compiler workload (parallel)" rather than "Reduces build time."
  • Do not edit source or build settings without explicit developer approval.

What To Inspect

  • Build Timing Summary output from clean and incremental builds
  • long-running CompileSwiftSources or per-file compilation tasks
  • SwiftEmitModule time -- can reach 60s+ after a single-line change in large modules; if it dominates incremental builds, the module is likely too large or macro-heavy
  • Planning Swift module time -- if this category is disproportionately large in incremental builds (up to 30s per module), it signals unexpected input invalidation or macro-related rebuild cascading
  • ad hoc runs with:
  • -Xfrontend -warn-long-expression-type-checking=<ms>
  • -Xfrontend -warn-long-function-bodies=<ms>
  • deeper diagnostic flags for thorough investigation:
  • -Xfrontend -debug-time-compilation -- per-file compile times to rank the slowest files
  • -Xfrontend -debug-time-function-bodies -- per-function compile times (unfiltered, complements the threshold-based warning flags)
  • -Xswiftc -driver-time-compilation -- driver-level timing to isolate driver overhead
  • -Xfrontend -stats-output-dir <path> -- detailed compiler statistics (JSON) per compilation unit for root-cause analysis
  • mixed Swift and Objective-C surfaces that increase bridging work

Analysis Workflow

1. Identify whether the main issue is broad compilation volume or a few extreme hotspots. 2. Parse timing-summary categories and rank the biggest compile contributors. 3. Run the diagnostics script to surface type-checking hotspots:

   python3 scripts/diagnose_compilation.py \
     --project App.xcodeproj \
     --scheme MyApp \
     --configuration Debug \
     --destination "platform=iOS Simulator,name=iPhone 16" \
     --threshold 100 \
     --output-dir .build-benchmark

This produces a ranked list of functions and expressions that exceed the millisecond threshold. Use the diagnostics artifact alongside source inspection to focus on the most expensive files first. 4. Map the evidence to a concrete recommendation list. 5. Separate code-level suggestions from project-level or module-level suggestions.

Apple-Derived Checks

Look for these patterns first:

  • missing explicit type information in expensive expressions
  • complex chained or nested expressions that are hard to type-check
  • delegate properties typed as AnyObject instead of a concrete protocol
  • oversized Objective-C bridging headers or generated Swift-to-Objective-C surfaces
  • header imports that skip framework qualification and miss module-cache reuse
  • classes missing final that are never subclassed
  • overly broad access control (public/open) on internal-only symbols
  • monolithic SwiftUI body properties that should be decomposed into subviews
  • long method chains or closures without intermediate type annotations

Reporting Format

For each recommendation, include:

  • observed evidence
  • likely affected file or module
  • expected wait-time impact (e.g. "Expected to reduce your clean build by ~2s" or "Reduces parallel compile work but unlikely to reduce build wait time")
  • confidence
  • whether approval is required before applying it

If the evidence points to project configuration instead of source, hand off to `xcode-project-analyzer` by reading its SKILL.md and applying its workflow to the same project context.

Preferred Tactics

  • Suggest ad hoc flag injection through the build command before recommending persistent build-setting changes.
  • Prefer narrowing giant view builders, closures, or result-builder expressions into smaller typed units.
  • Recommend explicit imports and protocol typing when they reduce compiler search space.
  • Call out when mixed-language boundaries are the real issue rather than Swift syntax alone.

Additional Resources

  • For the detailed audit checklist, see references/code-compilation-checks.md
  • For the shared recommendation structure, see references/recommendation-format.md
  • For source citations, see references/build-optimization-sources.md

Related skills

How it compares

Pick xcode-compilation-analyzer for Apple-documented incremental build diagnosis rather than generic CI caching advice.

FAQ

Should recommendations prioritize cumulative or wall-clock compile time?

Rank by expected wall-clock impact; when compile categories sum far above median wall-clock, note parallel efficiency effects separately.

Can the skill edit my source automatically?

No. It does not edit source or build settings without explicit developer approval.

What script surfaces type-checking hotspots?

python3 scripts/diagnose_compilation.py with project, scheme, configuration, destination, threshold, and output-dir flags.

Is Xcode Compilation Analyzer safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Mobile Developmentfrontendtesting

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.