Skip to main content
skill CX Codex

xcode-project-analyzer — Claude Code skill: audit Xcode builds

Audits an Xcode project's settings, schemes and script phases to show what slows the build down. Changes are proposed, never applied without your approval.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add AvdLee/Xcode-Build-Optimization-Agent-Skill --skill xcode-project-analyzer -a claude-code
Open on GitHub

What xcode-project-analyzer does

This skill targets project- and target-level build problems that source edits won't fix. It reviews scheme build order, target dependencies, Debug versus Release settings, run script phases and their inputs and outputs, parallelization, module dependency settings and module-map readiness. The Build Timing Summary gets a close look too: time spent on “Planning Swift module”, asset catalog compilation, ExtractAppIntentsMetadata, and the overhead of a rebuild with zero changes. Spot a Podfile or Pods.xcodeproj and the skill won't tune CocoaPods at all — it points you to SPM instead.

Recommendation-first is the default. Touching project files, schemes or build settings needs explicit approval, so nothing gets rewritten behind your back. Every finding comes with evidence, likely scope, the effect on clean and incremental builds, an impact estimate, and whether sign-off is required. Debug and Release configurations are checked against the checklist in references/build-settings-best-practices.md using [x] and [ ] marks. Language-migration settings such as SWIFT_STRICT_CONCURRENCY stay out of scope — build performance is the whole job.

When the trail leads into the package graph or build plugins, the skill hands off to spm-build-analysis. On Xcode 16.4 and later it can also read Task Backtraces to pin down which input change re-runs a task. Useful when incremental builds have crept up in time and the cause isn't obvious.

What it helps with

  • find out why incremental builds got slow
  • check Debug and Release settings against a checklist
  • remove serial bottlenecks in schemes
  • spot script phases that declare no inputs or outputs
  • trace what re-runs a task when nothing changed

Example prompts for the agent

  • Analyze my Xcode project's build and tell me what can be sped up
  • Why did incremental builds get slower? Look at the schemes and script phases
  • Compare my Debug and Release settings against the build settings checklist

How to install xcode-project-analyzer

1Skills CLI (Vercel)

npx skills add AvdLee/Xcode-Build-Optimization-Agent-Skill --skill xcode-project-analyzer -a claude-code

2Manually: put the files in place

~/.claude/skills/xcode-project-analyzer/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/xcode-project-analyzer/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about xcode-project-analyzer

How do I install xcode-project-analyzer in Claude Code?

Run npx skills add AvdLee/Xcode-Build-Optimization-Agent-Skill --skill xcode-project-analyzer -a claude-code. The skill lands in ~/.claude/skills/xcode-project-analyzer/SKILL.md.

What does xcode-project-analyzer do?

It audits Xcode project configuration: schemes, target dependencies, build settings, script phases and parallelization. Findings come with evidence and an impact estimate, and edits wait for your approval.

Does it edit my project on its own?

No. It recommends by default, and any change to project files, schemes or build settings requires explicit approval.

Source text

SKILL.md · MIT
---
name: xcode-project-analyzer
description: Audit Xcode project configuration, build settings, scheme behavior, and script phases to find build-time improvements with explicit approval gates. Use when a developer wants project-level build analysis, slow incremental builds, guidance on target dependencies, build settings review, run script phase analysis, parallelization improvements, or module-map and DEFINES_MODULE configuration.
---

# Xcode Project Analyzer

Use this skill for project- and target-level build inefficiencies that are unlikely to be solved by source edits alone.

## Core Rules

- Recommendation-first by default.
- Require explicit approval before changing project files, schemes, or build settings.
- Prefer measured findings tied to timing summaries, build logs, or project configuration evidence.
- Distinguish debug-only pain from release-only pain.

## What To Review

- scheme build order and target dependencies
- debug vs release build settings against the [build settings best practices](references/build-settings-best-practices.md)
- run script phases and dependency-analysis settings
- derived-data churn or obviously invalidating custom steps
- opportunities for parallelization
- explicit module dependency settings and module-map readiness
- "Planning Swift module" time in the Build Timing Summary -- if it dominates incremental builds, suspect unexpected input modification or macro-related invalidation
- asset catalog compilation time, especially in targets with large or numerous catalogs
- `ExtractAppIntentsMetadata` time in the Build Timing Summary -- if this phase consumes significant time, record it as `xcode-behavior` (report the cost and impact, but do not suggest a repo-local optimization unless there is explicit Apple guidance)
- zero-change build overhead -- if a no-op rebuild exceeds a few seconds, investigate fixed-cost phases (script execution, codesign, validation, CopySwiftLibs)
- CocoaPods usage -- if a `Podfile` or `Pods.xcodeproj` exists, CocoaPods is deprecated; recommend migrating to SPM and do not attempt CocoaPods-specific optimizations (see [project-audit-checks.md](references/project-audit-checks.md))
- Task Backtraces (Xcode 16.4+: Scheme Editor > Build > Build Debugging) to diagnose why tasks re-run unexpectedly in incremental builds

## Build Settings Best Practices Audit

Every project audit should include a build settings checklist comparing the project's Debug and Release configurations against the recommended values in [build-settings-best-practices.md](references/build-settings-best-practices.md). Present results using checkmark/cross indicators (`[x]`/`[ ]`). The scope is strictly build performance -- do not flag language-migration settings like `SWIFT_STRICT_CONCURRENCY` or `SWIFT_UPCOMING_FEATURE_*`.

## Apple-Derived Checks

Review these items in every audit:

- target dependencies are accurate and not missing or inflated
- schemes build in `Dependency Order`
- run scripts declare inputs and outputs
- `.xcfilelist` files are used when scripts have many inputs or outputs
- `DEFINES_MODULE` is enabled where custom frameworks or libraries should expose module maps
- headers are self-contained enough for module-map use
- explicit module dependency settings are consistent for targets that should share modules

## Typical Wins

- skip debug-time scripts that only matter in release
- add missing script guards or dependency-analysis metadata
- remove accidental serial bottlenecks in schemes
- align build settings that cause unnecessary module variants
- fix stale project structure that forces broader rebuilds than necessary
- identify linters or formatters that touch file timestamps without changing content, silently invalidating build inputs and forcing module replanning
- split large asset catalogs into separate resource bundles across targets to parallelize compilation
- use Task Backtraces to pinpoint the exact input change that triggers unnecessary incremental work

## Reporting Format

For each issue, include:

- evidence
- likely scope
- why it affects clean builds, incremental builds, or both
- estimated impact
- approval requirement

If the evidence points to package graph or build plugins, hand off to [`spm-build-analysis`](../spm-build-analysis/SKILL.md) by reading its SKILL.md and applying its workflow to the same project context.

## Additional Resources

- For the detailed audit checklist, see [references/project-audit-checks.md](references/project-audit-checks.md)
- For build settings best practices, see [references/build-settings-best-practices.md](references/build-settings-best-practices.md)
- For the shared recommendation structure, see [references/recommendation-format.md](references/recommendation-format.md)
- For Apple-aligned source summaries, see [references/build-optimization-sources.md](references/build-optimization-sources.md)

© AvdLee · MIT · AvdLee/Xcode-Build-Optimization-Agent-Skill

Similar skills

Everything for Mobile →

From the same set6

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor