ios-simulator-skill
Production-ready skill for building, testing, and automating iOS apps. 29 scripts optimized for both human developers and AI agents. (If you'd prefer an MCP, XC-MCP -> NPM )
Modular iOS development automation for Claude Code Build, test, and automate iOS apps through natural conversation with Claude. 8 workflow-specific MCP servers with 24 tools across Xcode, Simulator, and IDB. Enable only what you need.
> /plugin marketplace add conorluddy/xclaude-plugin> /plugin install xclaude-plugin@xclaude-plugin-marketplace
Repo: conorluddy/xclaude-plugin
What's inside
Note: This was built back when MCPs used to take up a bunch of context even when unused. The idea was that you could quickly toggle modular plugins on and off as you needed them. Since then MCP has evolved to use very little context when not in use - so I'm not maintaining this any more. You can use my xc-mcp or ios-simulator-skill repos instead to do the same thing.
/plugin marketplace add conorluddy/xclaude-plugin
Modular iOS development automation for Claude Code
Build, test, and automate iOS apps through natural conversation with Claude. 8 workflow-specific MCP servers with 24 tools across Xcode, Simulator, and IDB.
Enable only what you need. Each MCP is purpose-built for specific workflows, keeping your context window lean. Plus, our tools intelligently encapsulate Xcode output (errors, test results, build logs) so Claude processes structured JSON instead of raw 50+ line logsโsaving significant tokens and enabling faster feedback loops.
/plugin marketplace add conorluddy/xclaude-plugin
/plugin install xclaude-plugin
/plugin marketplace add /path/to/xclaude-plugin
/plugin install xclaude-plugin
Just installed? Enable xc-build and xc-launch for rapid development:
1. In Claude settings, enable "xc-build" and "xc-launch" MCPs
2. Ask Claude: "Build and run MyApp on iPhone 15"
3. Done! โจ
That's it. xc-build + xc-launch gives you a composable development loop: build with xc-build, then install & launch with xc-launch. Claude orchestrates the two-step workflow. If you need other workflows (testing, setup, UI automation), see Choosing the Right MCP below.
If you're upgrading from an earlier version, note these breaking changes:
xc-build-and-launch โ xc-launchWhat changed:
xcode_build_and_launch monolithic tool (with skip_build flag), plus xcode_build, xcode_clean, xcode_list (moved to xc-build)simulator_install_app and simulator_launch_appWhy: The monolithic xcode_build_and_launch tool coupled build, install, and launch into a single operation. The new architecture separates build concerns (xc-build) from simulator lifecycle (xc-launch), enabling:
skip_build code smellAction required:
.mcp.json configuration:
- "xc-build-and-launch": {
- "command": "node",
- "args": ["${CLAUDE_PLUGIN_ROOT}/mcp-servers/xc-build-and-launch/dist/index.js"]
+ "xc-launch": {
+ "command": "node",
+ "args": ["${CLAUDE_PLUGIN_ROOT}/mcp-servers/xc-launch/dist/index.js"]
Previous versions:
v0.3.0: xc-run โ xc-build-and-launchv0.3.0: xc-compile โ xc-build, xc-hybrid โ xc-allSee .mcp.json.example for the current configuration.
IMPORTANT: Enable ONE MCP at a time for optimal token efficiency. Choose based on your current workflow:
โ xc-build # Build validation, errors, clean? (~600 tokens)
โ xc-launch # Simulator lifecycle: install + launch? (~400 tokens)
โ xc-interact # Testing UI with app already built? (~900 tokens)
โ xc-ai-assist # AI-driven UI iteration? (~1400 tokens)
โ xc-setup # First time setup? (~800 tokens)
โ xc-testing # Running test suites? (~1200 tokens)
โ xc-meta # Maintenance tasks? (~700 tokens)
โ xc-all # Complex workflow needing everything? (~3500 tokens)
๐ก Tip: Enable xc-build + xc-launch together for development loop (~1000 tokens total)
Scenario 1: Build and fix errors
Enable: xc-build (~600 tokens)
"Build the project and show me the errors"
โ Uses xcode_build with automatic error extraction
โ Returns up to 10 errors for quick fixes
โ 87% less tokens than old architecture!
Scenario 2: Rapid development - build and run
Enable: xc-build + xc-launch (~1000 tokens)
"Build and run MyApp on iPhone 15"
โ Claude orchestrates: build (xc-build) โ install & launch (xc-launch)
โ Composable two-server workflow
โ Better error recovery (retry individual steps)
โ Perfect for iterative development
Scenario 3: Testing UI flows (app already built)
Enable: xc-interact (~900 tokens)
"Tap the Login button, then check if the profile screen appears"
โ Queries accessibility tree (3-4x faster than screenshots)
โ Taps elements by coordinates
โ Validates UI state without rebuilding
Scenario 4: AI-driven UI iteration
Enable: xc-ai-assist (~1400 tokens)
"Update the button color to blue, rebuild, and show me a screenshot"
โ Modifies code, builds, captures screenshot
โ Complete workflow in one MCP
โ Includes visual feedback (screenshots)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Shared Tool Library (24 tools) โ
โ โโ Xcode (6): build, build+run, clean, test, list, version โ
โ โโ Simulator (12): boot, install, screenshot, etc.โ
โ โโ IDB (6): describe, tap, input, gesture, etc. โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Tools imported by MCP servers โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 8 Workflow-Specific MCP Servers โ
โ โโ xc-build: 3 tools (~600 tokens) โ
โ โโ xc-launch: 2 tools (~400 tokens) โ
โ โโ xc-interact: 6 tools (~900 tokens) โ
โ โโ xc-ai-assist: 7 tools (~1400 tokens) โ
โ โโ xc-setup: 5 tools (~800 tokens) โ
โ โโ xc-testing: 6 tools (~1200 tokens) โ
โ โโ xc-meta: 6 tools (~700 tokens) โ
โ โโ xc-all: 24 tools (~3500 tokens) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
For Users:
For Developers:
any usage)| MCP | Tools | Token Cost | Use When |
|---|---|---|---|
| xc-build | 3 | ~600 | Build validation with clean/scheme discovery |
| xc-launch | 2 | ~400 | Simulator lifecycle: install and launch app |
| xc-interact | 6 | ~900 | Testing UI flows with app already built |
| MCP | Tools | Token Cost | Use When |
|---|---|---|---|
| xc-ai-assist | 7 | ~1400 | AI UI iteration with visual feedback |
| xc-setup | 5 | ~800 | Initial setup, environment validation |
| xc-testing | 6 | ~1200 | Running test suites + UI automation |
| xc-meta | 6 | ~700 | Maintenance, housekeeping, environment checks |
| MCP | Tools | Token Cost | Use When |
|---|---|---|---|
| xc-all | 23 | ~3500 | Complex workflows needing everything |
Pro tip: Don't enable multiple MCPs simultaneously - tool duplication will increase token usage! Use xc-all instead for multi-workflow sessions.
Quick reference to find which MCP has the tools you need:
| Tool | xc-build | xc-launch | xc-interact | xc-ai-assist | xc-setup | xc-testing | xc-meta | xc-all |
|---|---|---|---|---|---|---|---|---|
xcode_build | โ | โ | โ | |||||
xcode_build_and_launch | โ | |||||||
xcode_clean | โ | โ | โ | |||||
xcode_test | โ | โ | ||||||
xcode_list | โ | โ | โ | |||||
xcode_version | โ | โ | โ |
| Tool | xc-build | xc-launch | xc-interact | xc-ai-assist | xc-setup | xc-testing | xc-meta | xc-all |
|---|---|---|---|---|---|---|---|---|
simulator_list | โ | โ | ||||||
simulator_boot | โ | โ | ||||||
simulator_shutdown | โ | โ | ||||||
simulator_create | โ | โ | ||||||
simulator_delete | โ | โ | ||||||
simulator_install_app | โ | โ | ||||||
simulator_launch_app | โ | โ | ||||||
simulator_terminate_app | โ | |||||||
simulator_screenshot | โ | โ | โ | |||||
simulator_openurl | โ | |||||||
simulator_get_app_container | โ | |||||||
simulator_health_check | โ | โ | โ |
| Tool | xc-build | xc-launch | xc-interact | xc-ai-assist | xc-setup | xc-testing | xc-meta | xc-all |
|---|---|---|---|---|---|---|---|---|
idb_describe | โ | โ | โ | โ | ||||
idb_tap | โ | โ | โ | โ | ||||
idb_input | โ | โ | โ | โ | ||||
idb_gesture | โ | โ | โ | |||||
idb_find_element | โ | โ | โ | |||||
idb_check_quality | โ | โ | โ |
Production-ready skill for building, testing, and automating iOS apps. 29 scripts optimized for both human developers and AI agents. (If you'd prefer an MCP, XC-MCP -> NPM )
FAQ
xclaude-plugin is a Claude Code plugin with 8 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes accessibility-testing, crash-debugging, ios-testing-patterns. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it