xcode-project-analyzer skill
✓ VerifiedAudit Xcode project configurations, build settings, and schemes to identify and resolve build-time inefficiencies and incremental build delays.
- GitHub stars
- 1,272
- Files
- 5
- Last commit
- Sep 14, 2026
- License
- MIT
- Allowed tools
- —
What does the xcode-project-analyzer skill do?
xcode-project-analyzer is an agent skill. Audit Xcode project configurations, build settings, and schemes to identify and resolve build-time inefficiencies and incremental build delays.
Summary generated from the skill's SKILL.md.
About the xcode-project-analyzer skill
Optimizing Xcode build performance and resolving incremental build delays is the primary function of this skill. It is designed for developers who need to audit project configurations, target dependencies, and scheme behaviors to find inefficiencies that source code edits cannot fix. An agent should load this tool when a project suffers from slow builds, excessive derived-data churn, or unexpected task re-runs during incremental builds.
The analyzer examines specific technical areas such as run script phases, module-map readiness, asset catalog compilation, and parallelization opportunities. It uses evidence from build logs, timing summaries, and Task Backtraces to identify bottlenecks like unnecessary script execution or serial bottlenecks in schemes. The tool follows a recommendation-first approach and requires explicit approval before making any changes to project files or build settings. It specifically avoids suggesting optimizations for CocoaPods, instead recommending a migration to Swift Package Manager if a Podfile is detected.
What an agent can do with it
- 1Audit build settings configurationsCompare Debug and Release configurations against best practices to improve build performance.
- 2Optimize run script phasesReview run scripts to ensure they declare proper inputs and outputs to prevent unnecessary rebuilds.
- 3Improve parallelization of assetsSplit large asset catalogs into separate resource bundles to allow for parallel compilation.
Written from the skill's SKILL.md. Every use case is checked against a quote from it.
How to install the xcode-project-analyzer skill
Each command copies the skill folder into the client's skills directory. Restart the client or start a new session to load it.Install the xcode-project-analyzer skill in Plugin
/plugin marketplace add AvdLee/Xcode-Build-Optimization-Agent-Skill /plugin install xcode-build-skills@xcode-build-skills
Install the xcode-project-analyzer skill in Claude Code
~/.claude/skills/xcode-project-analyzer/SKILL.md
$ npx degit AvdLee/Xcode-Build-Optimization-Agent-Skill/skills/xcode-project-analyzer ~/.claude/skills/xcode-project-analyzerInstall the xcode-project-analyzer skill in Claude Code (project)
.claude/skills/xcode-project-analyzer/SKILL.md
$ npx degit AvdLee/Xcode-Build-Optimization-Agent-Skill/skills/xcode-project-analyzer .claude/skills/xcode-project-analyzerInstall the xcode-project-analyzer skill in Codex
~/.agents/skills/xcode-project-analyzer/SKILL.md
$ npx degit AvdLee/Xcode-Build-Optimization-Agent-Skill/skills/xcode-project-analyzer ~/.agents/skills/xcode-project-analyzerInstall the xcode-project-analyzer skill in Gemini CLI
~/.gemini/skills/xcode-project-analyzer/SKILL.md
$ npx degit AvdLee/Xcode-Build-Optimization-Agent-Skill/skills/xcode-project-analyzer ~/.gemini/skills/xcode-project-analyzerInstall the xcode-project-analyzer skill in Claude.ai
npx degit AvdLee/Xcode-Build-Optimization-Agent-Skill/skills/xcode-project-analyzer xcode-project-analyzer && zip -r xcode-project-analyzer.zip xcode-project-analyzer # claude.ai → Customize → Skills → + → Create skill → Upload a skill → xcode-project-analyzer.zip
Automated checks
Ran Nov 14, 2026Full report →Passed our automated checks. That is not a security audit: read the scripts before you let an agent run them. How checks work
- Source repository linked and reachableavdlee/xcode-build-optimization-agent-skill/skills/xcode-project-analyzer is public and reachablegithub.com/avdlee/xcode-build-optimization-agent-skill/tree/ ↗Pass
- Open source license (OSI)MITspdx.org/licenses/MIT.html ↗Pass
- Commit or release in the last yearLast commit 2026-09-14github.com/avdlee/xcode-build-optimization-agent-skill/commi ↗Pass
- No download-and-run or credential theft in scriptsNo scripts in the skill folderPass
- No hidden instructions in SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/avdlee/xcode-build-optimization-agent-skill/blob/ ↗Pass
- Pre-approved tools are scopedNo pre-approved tools; the agent asks before using onegithub.com/avdlee/xcode-build-optimization-agent-skill/blob/ ↗Pass
SKILL.md
View on GitHubXcode 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
- 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
ExtractAppIntentsMetadatatime in the Build Timing Summary -- if this phase consumes significant time, record it asxcode-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
PodfileorPods.xcodeprojexists, CocoaPods is deprecated; recommend migrating to SPM and do not attempt CocoaPods-specific optimizations (see 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. 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
.xcfilelistfiles are used when scripts have many inputs or outputsDEFINES_MODULEis 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 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
- For build settings best practices, see references/build-settings-best-practices.md
- For the shared recommendation structure, see references/recommendation-format.md
- For Apple-aligned source summaries, see references/build-optimization-sources.md
Files in this skill
5xcode-project-analyzer skill questions
How do I install the xcode-project-analyzer skill in Claude Code?
Run npx degit AvdLee/Xcode-Build-Optimization-Agent-Skill/skills/xcode-project-analyzer ~/.claude/skills/xcode-project-analyzer. Claude Code loads skills from ~/.claude/skills (all projects) or .claude/skills (one project) and uses a skill when its description matches the task.
Which clients can use the xcode-project-analyzer skill?
Any client that reads the Agent Skills format: Claude Code, Codex, Gemini CLI and claude.ai (upload as a ZIP). Scripts in the skill run only where the client allows code execution.
Does this tool suggest changes to CocoaPods?
No, CocoaPods is considered deprecated; the tool recommends migrating to Swift Package Manager (SPM) instead of attempting CocoaPods-specific optimizations.
Will the agent change my project files automatically?
No, the agent requires explicit approval before making any changes to project files, schemes, or build settings.
What kind of build settings are audited?
The audit focuses strictly on build performance and does not flag language-migration settings like Swift strict concurrency.