xcode-compilation-analyzer
Analyze Swift and mixed-language compile hotspots using build timing summaries and Swift frontend diagnostics, then produce a recommend-first source-level…
Skill by carloshpdoc
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/carloshpdoc-xcode-compilation-analyzer
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/xcode-compilation-analyzer
What's inside
- Skill name
xcode-compilation-analyzer- Description
- Analyze Swift and mixed-language compile hotspots using build timing summaries and Swift frontend diagnostics, then produce a recommend-first source-level optimization plan. Use when a developer reports slow compilation, type-checking warnings, expensive clean-build compile phases, long CompileSwiftSources tasks, warn-long-function-bodies output, or wants to speed up Swift type checking.
- License
- Apache-2.0
- Instructions
- 86 lines in SKILL.md · view on GitHub
Files (4)
- SKILL.md
- build-optimization-sources.md · references/
- code-compilation-checks.md · references/
- recommendation-format.md · references/
SKILL.md (first lines)
# 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:
```bash
python3 .claude/skills/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`](../xcode-project-analyzer/SKILL.md) 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](references/code-compilation-checks.md)
- For the shared recommendation structure, see [references/recommendation-format.md](references/recommendation-format.md)
- For source citations, see [references/build-optimization-sources.md](references/build-optimization-sources.md)From carloshpdoc/ios-workflow-claude, Apache-2.0.
More from carloshpdoc/ios-workflow-claude
- 0.539score
xcode-build-orchestrator
carloshpdoc
Orchestrate Xcode build optimization by benchmarking first, running the specialist analysis skills, prioritizing findings, requesting explicit approval…
SkillCFreshness: C★ 7Claude Code +9 - 0.539score
xcode-project-analyzer
carloshpdoc
Audit Xcode project configuration, build settings, scheme behavior, and script phases to find build-time improvements with explicit approval gates.
SkillCFreshness: C★ 7Claude Code +9 - 0.539score
spm-build-analysis
carloshpdoc
Analyze Swift Package Manager dependencies, package plugins, module variants, and CI-oriented build overhead that slow Xcode builds.
SkillCFreshness: C★ 7Claude Code +9 - 0.539score
xcode-build-benchmark
carloshpdoc
Benchmark Xcode clean and incremental builds with repeatable inputs, timing summaries, and timestamped `.build-benchmark/` artifacts.
SkillCFreshness: C★ 7Claude Code +9 - 0.539score
xcode-build-fixer
carloshpdoc
Implement approved Xcode build optimization changes following best practices, then re-benchmark to verify improvement.
SkillCFreshness: C★ 7Claude Code +9 - 0.534score
create-tasks
carloshpdoc
Creates Jira tasks from meeting notes, specs, or feature descriptions.
SkillCFreshness: C★ 7Claude Code +9 - 0.523score
local-smart
carloshpdoc
Use o executor local inteligente (dots.llm1) para tarefas que exigem reasoning mais forte
SkillCFreshness: C★ 7Claude Code +9 - 0.523score
local-fast
carloshpdoc
Use o executor local rápido (Qwen3.5 35B A3B) para tarefas de baixo risco e baixo custo
SkillCFreshness: C★ 7Claude Code +9 - 0.286score
content
carloshpdoc
No description from the publisher yet.
SkillCFreshness: C★ 7Claude Code +9 - 0.286score
knowledge
carloshpdoc
No description from the publisher yet.
SkillCFreshness: C★ 7Claude Code +9
Signals
- Stars
- 7
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Jun 8, 2026 (4 months ago)
- Last release
- May 23, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from carloshpdoc
- 0.539score
xcode-project-analyzer
carloshpdoc
Audit Xcode project configuration, build settings, scheme behavior, and script phases to find build-time improvements with explicit approval gates.
SkillCFreshness: C★ 7Claude Code +9 - 0.539score
spm-build-analysis
carloshpdoc
Analyze Swift Package Manager dependencies, package plugins, module variants, and CI-oriented build overhead that slow Xcode builds.
SkillCFreshness: C★ 7Claude Code +9 - 0.539score
xcode-build-benchmark
carloshpdoc
Benchmark Xcode clean and incremental builds with repeatable inputs, timing summaries, and timestamped `.build-benchmark/` artifacts.
SkillCFreshness: C★ 7Claude Code +9 - 0.539score
xcode-build-fixer
carloshpdoc
Implement approved Xcode build optimization changes following best practices, then re-benchmark to verify improvement.
SkillCFreshness: C★ 7Claude Code +9 - 0.539score
xcode-build-orchestrator
carloshpdoc
Orchestrate Xcode build optimization by benchmarking first, running the specialist analysis skills, prioritizing findings, requesting explicit approval…
SkillCFreshness: C★ 7Claude Code +9 - 0.534score
create-tasks
carloshpdoc
Creates Jira tasks from meeting notes, specs, or feature descriptions.
SkillCFreshness: C★ 7Claude Code +9
Cite this page
xcode-compilation-analyzer skill. Agent Mart. https://agentmart.dev/skills/carloshpdoc-xcode-compilation-analyzer (last updated 2026-10-24)