If you're tired of dealing with MCP server overhead for iOS development, this gives you direct access to xcodebuild and xcrun simctl. It covers the full workflow: building projects, managing simulators, installing apps, capturing logs, and taking screenshots. The real win is ditching abstraction layers for native CLI commands that Apple actually maintains. For UI automation, it pushes you toward XCUITest instead of fragile coordinate-based tapping, which is the right call. You'll need to manage your own session state with environment variables, but that's a fair tradeoff for not depending on another service. Solid choice if you want control and transparency over convenience wrappers.

skills.sh installs
318
GitHub stars
138
last updated
Aug 21, 2026

Install

$ npx -y skills add pzep1/xcode-build-skill --skill xcode-build --agent claude-code

Installs into .claude/skills of the current project.

Files

Xcode Build Direct

Build and manage iOS/macOS projects using native Xcode CLI tools instead of MCP servers.

When to Use This Skill

Use this skill when:

  • Building iOS or macOS apps with Xcode
  • Running apps in iOS simulators
  • Managing simulator instances (boot, shutdown, list)
  • Taking screenshots of simulators
  • Capturing app logs
  • Running tests (unit or UI)
  • Automating UI interactions (tap, type, swipe)

Preference: Always use direct CLI commands (xcodebuild, xcrun simctl) instead of XcodeBuildMCP tools.

Quick Start

1. Discover Project Structure

# List schemes in a workspace
xcodebuild -workspace /path/to/App.xcworkspace -list

# List schemes in a project
xcodebuild -project /path/to/App.xcodeproj -list

# Show build settings
xcodebuild -workspace /path/to/App.xcworkspace -scheme AppScheme -showBuildSettings

2. Find Available Simulators

# List all simulators
xcrun simctl list devices

# List as JSON (better for parsing)
xcrun simctl list devices --json

# List only available simulators
xcrun simctl list devices available

Sponsors

Details

Repository
github.com/pzep1/xcode-build-skill
Categories
DevOps & CI/CD, Mobile Development, CLI & Terminal
First seen
Jun 3, 2026
1aviz85 avatargh-pages-deployaviz85/claude-skills-libraryDeploy static or interactive frontend content to GitHub Pages using gh CLI. Use when the user wants to publish, share, or make accessible any HTML/CSS/JS conten312skills.sh installs
2vercel avatarvercel-sandboxvercel/vercel-pluginvercel sandbox308skills.sh installs
3payloadcms avatartriage-ci-flakepayloadcms/payloadUse when CI tests fail on main branch after PR merge, when investigating flaky test failures, or when user provides a PR URL/number to aggregate all failing tes307skills.sh installs
4decebals avatarlogging-patternsdecebals/claude-code-javaJava logging best practices with SLF4J, structured logging (JSON), and MDC for request tracing. Includes AI-friendly log formats for Claude Code debugging. Use 300skills.sh installs
5cinience avataralicloud-observability-sls-log-query-testcinience/alicloud-skillsMinimal smoke test for SLS log query skill. Validate SDK auth and one bounded query.294skills.sh installs
6mvanhorn avatarpp-docker-hubmvanhorn/printing-press-libraryPrinting Press CLI for Docker Hub. Docker Hub public API. Search container images, browse tags, check sizes, inspect Dockerfiles, and explore the...292skills.sh installs