app-resizability
Use when an app's layout must adapt to a window that changes size while the app runs, or when…
Analyze Swift Package Manager dependencies, package plugins, module variants, and CI-oriented build overhead that slow Xcode builds. Use when a developer suspects packages, plugins, or dependency graph shape are hurting clean or incremental build performance, mentions SPM
$ npx -y skills add omarshahine/HomeClaw --skill spm-build-analysis --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/spm-build-analysisContext preview
The summary Claude sees to decide when to auto-load this skill.
Analyze Swift Package Manager dependencies, package plugins, module variants, and CI-oriented build overhead that slow Xcode builds. Use when a developer suspects packages, plugins, or dependency graph shape are hurting clean or incremental build performance, mentions SPM
name: spm-build-analysis description: Analyze Swift Package Manager dependencies, package plugins, module variants, and CI-oriented build overhead that slow Xcode builds. Use when a developer suspects packages, plugins, or dependency graph shape are hurting clean or incremental build performance, mentions SPM slowness, package resolution time, build plugin overhead, duplicate module builds from configuration drift, circular dependencies between modules, oversized modules needing splitting, or modularization best practices.
Use this skill when package structure, plugins, or dependency configuration are likely contributing to slow Xcode builds.
Before including any local package in a recommendation, verify that it is actually part of the project's dependency graph. A `Vendor/` directory may contain packages that are not linked to any target.
When recommending version pins for branch-tracked dependencies:
python3 scripts/check_spm_pins.py --project App.xcodeproj
This checks `git ls-remote --tags` for each branch-pinned package and reports which have tags available for pinning.
Migrating a dependency from a monolithic target to a modular multi-target SDK (e.g., replacing one umbrella library with separate Core, RUM, Logs, Trace modules) does not automatically reduce build time. Modular targets increase the number of `SwiftCompile`, `SwiftEmitModule`, and `ScanDependencies` tasks because each target must be compiled, scanned, and emit its module independently. The build-time trade-off depends on the project's parallelism headroom and how many of the modular targets are actually needed.
When considering a modular SDK migration:
When the same module appears multiple times in timing output, investigate whether different package or target options are forcing extra module variants. Uniform options often matter more than shaving a small amount of source code.
For each finding, include:
If the main problem is not package-related, hand off to [`xcode-project-analyzer`](../xcode-project-analyzer/SKILL.md) or [`xcode-compilation-analyzer`](../xcode-compilation-analyzer/SKILL.md) by reading the target skill's SKILL.md and applying its workflow to the same project context.
HomeKit smart home control via MCP — lights, locks, thermostats, and scenes for Claude Desktop, Claude Code, and OpenClaw
Repo: omarshahine/HomeClaw
Use when an app's layout must adapt to a window that changes size while the app runs, or when…
Design and implement App Intents, app entities, and App Shortcuts for iOS apps so useful…
Use XcodeBuildMCP to build, run, launch, and debug the current iOS project on a booted…
Capture and interpret ETTrace profiles for iOS simulator apps, including symbolicated launch…
Capture, inspect, compare, and root-cause iOS memory graph leaks using Apple's leaks and…
Use when writing, reviewing, or refactoring SwiftUI code for iOS or macOS, including state…