accessibility-testing
WCAG compliance testing and accessibility quality assurance workflows for iOS apps. Use when validating accessibility labels, testing VoiceOver compatibility,…
Xcode build system guidance for xcodebuild operations. Use when building iOS projects, running tests, analyzing build failures, or configuring schemes. Covers build/clean/test operations, interpreting xcodebuild output, and troubleshooting common build errors.
$ npx -y skills add conorluddy/xclaude-plugin --skill xcode-workflows --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/xcode-workflowsContext preview
The summary Claude sees to decide when to auto-load this skill.
Xcode build system guidance for xcodebuild operations. Use when building iOS projects, running tests, analyzing build failures, or configuring schemes. Covers build/clean/test operations, interpreting xcodebuild output, and troubleshooting common build errors.
name: xcode-workflows description: Xcode build system guidance for xcodebuild operations. Use when building iOS projects, running tests, analyzing build failures, or configuring schemes. Covers build/clean/test operations, interpreting xcodebuild output, and troubleshooting common build errors.
**Use the `execute_xcode_command` MCP tool for all iOS build operations**
The xclaude-plugin provides the `execute_xcode_command` MCP tool which consolidates all xcodebuild operations into a single, token-efficient dispatcher.
**This is the most important rule:** When working with iOS builds, you MUST use the `execute_xcode_command` MCP tool.
**Why?** The MCP tool provides:
If `execute_xcode_command` fails, the issue is with parameters or the project - not that you should use bash.
| Task | ❌ WRONG (Bash) | ✅ RIGHT (MCP Tool) | | -------------- | ---------------------------- | ------------------------------------- | | List schemes | `xcodebuild -list` | `execute_xcode_command` op: "list" | | Build app | `xcodebuild -scheme...` | `execute_xcode_command` op: "build" | | Run tests | `xcodebuild -scheme... test` | `execute_xcode_command` op: "test" | | Clean build | `xcodebuild clean` | `execute_xcode_command` op: "clean" | | Get Xcode info | `xcodebuild -version` | `execute_xcode_command` op: "version" |
| Task | MCP Tool | Operation | Key Parameters | | ------------------- | ----------------------- | --------- | ------------------------------------------ | | Build for simulator | `execute_xcode_command` | `build` | scheme, configuration:Debug | | Build for device | `execute_xcode_command` | `build` | scheme, configuration:Release, destination | | Run tests | `execute_xcode_command` | `test` | scheme, destination | | Clean build | `execute_xcode_command` | `clean` | scheme | | List schemes | `execute_xcode_command` | `list` | - | | Get Xcode info | `execute_xcode_command` | `version` | - |
**Step 1: Discover Schemes - Use `execute_xcode_command` with operation: "list"**
Invoke the `execute_xcode_command` MCP tool:
{
"operation": "list",
"project_path": "/path/to/Project.xcodeproj"
}**Note:** `project_path` is optional - auto-detected from current directory.
**Returns:**
{
"schemes": ["MyApp", "MyAppTests", "MyAppUITests"],
"targets": ["MyApp", "MyAppKit", "MyAppTests"]
}**Step 2: Build - Use `execute_xcode_command` with operation: "build"**
Invoke the `execute_xcode_command` MCP tool with build parameters:
{
"operation": "build",
"scheme": "MyApp",
"configuration": "Debug",
"destination": "platform=iOS Simulator,name=iPhone 15"
}**Common Destinations:**
**Note:** The destination parameter now supports auto-resolution! If you omit the OS version, the tool will automatically query available simulators and select the latest OS version for the specified device name. For explicit control, include the OS version in your destination string.
**Unit Tests:**
{
"operation": "test",
"scheme": "MyApp",
"destination": "platform=iOS Simulator,name=iPhone 15"
}**Specific Test Plan:**
{
"operation": "test",
"scheme": "MyApp",
"destination": "platform=iOS Simulator,name=iPhone 15",
"options": {
"test_plan": "UnitTests"
}
}**Run Specific Tests:**
{
"operation": "test",
"scheme": "MyApp",
"destination": "platform=iOS Simulator,name=iPhone 15",
"options": {
"only_testing": [
"MyAppTests/LoginTests/testSuccessfulLogin",
"MyAppTests/LoginTests/testInvalidCredentials"
]
}
}**Skip Specific Tests:**
{
"operation": "test",
"scheme": "MyApp",
"destination": "platform=iOS Simulator,name=iPhone 15",
"options": {
"skip_testing": ["MyAppUITests"]
}
}**When to Clean:**
{
"operation": "clean",
"scheme": "MyApp"
}**Clean + Build Pattern:**
{
"operation": "build",
"scheme": "MyApp",
"configuration": "Debug",
"optionsModular 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.
Repo: conorluddy/xclaude-plugin
WCAG compliance testing and accessibility quality assurance workflows for iOS apps. Use when validating accessibility labels, testing VoiceOver compatibility,…
Crash log analysis, symbolication, and debugging workflows for iOS apps. Use when investigating app crashes, analyzing crash reports, symbolicating stack…
XCTest and XCUITest execution workflows and flaky test detection patterns
Instruments integration and performance analysis workflows for iOS apps. Use when profiling CPU usage, memory allocation, network activity, or energy…
iOS Simulator device and app management with simctl. Use when managing simulator devices (boot, create, delete), installing/launching apps, or troubleshooting…
Cache management, configuration best practices, and progressive disclosure patterns for efficient context window usage. Use when working with large responses,…