crash-debugging
Crash log analysis, symbolication, and debugging workflows for iOS apps. Use when investigating app crashes, analyzing crash…
WCAG compliance testing and accessibility quality assurance workflows for iOS apps. Use when validating accessibility labels, testing VoiceOver compatibility, checking contrast ratios, or ensuring WCAG 2.1 compliance. Covers accessibility tree analysis, semantic validation, and
Claude Code
$ npx -y skills add conorluddy/xclaude-plugin --skill accessibility-testing --agent claude-code
Codex
$ npx skills add conorluddy/xclaude-plugin --skill accessibility-testing -a codex -y
Cursor
$ npx skills add conorluddy/xclaude-plugin --skill accessibility-testing -a cursor -y
Gemini CLI
$ npx skills add conorluddy/xclaude-plugin --skill accessibility-testing -a gemini-cli -y
GitHub Copilot
$ npx skills add conorluddy/xclaude-plugin --skill accessibility-testing -a github-copilot -y
OpenCode
$ npx skills add conorluddy/xclaude-plugin --skill accessibility-testing -a opencode -y
Windsurf
$ npx skills add conorluddy/xclaude-plugin --skill accessibility-testing -a windsurf -y
name: accessibility-testing description: WCAG compliance testing and accessibility quality assurance workflows for iOS apps. Use when validating accessibility labels, testing VoiceOver compatibility, checking contrast ratios, or ensuring WCAG 2.1 compliance. Covers accessibility tree analysis, semantic validation, and automated accessibility testing patterns. version: 0.0.1 token_cost: ~40
**WCAG compliance and accessibility quality assurance for iOS applications**
This skill teaches accessibility-first testing strategies for iOS apps. Accessibility testing ensures apps are usable by everyone, including people with disabilities. It combines automated validation of accessibility metadata with manual verification of user experience patterns.
**Why accessibility testing matters:**
**Use this skill when:** 1. Validating accessibility compliance before release 2. Debugging VoiceOver issues or user reports 3. Implementing new features that need accessibility support 4. Running accessibility audits as part of CI/CD 5. Testing Dynamic Type support and contrast ratios 6. Verifying semantic markup and element roles 7. Checking keyboard navigation and focus management
**This skill covers:**
| Task | Tool/Operation | Typical Time | |------|---------------|--------------| | Check accessibility quality | `accessibility-quality-check` | ~80ms | | Query full accessibility tree | `idb-ui-describe` | ~120ms | | Find element by label | `idb-ui-find-element` | ~100ms | | Screenshot (fallback only) | `screenshot` | ~2000ms | | VoiceOver simulation | Manual testing | - |
**The accessibility tree IS your primary testing interface.**
Unlike visual testing (screenshots), the accessibility tree reveals:
**3-4x faster and more reliable than visual inspection.**
**Level A (Minimum):**
**Level AA (Recommended):**
**Level AAA (Enhanced):**
**Target Level AA for most apps.**
**Essential Properties:**
1. **accessibilityLabel:** What element is
2. **accessibilityValue:** Current state/value
3. **accessibilityHint:** What happens when activated
4. **accessibilityTraits:** Element behavior
5. **isAccessibilityElement:** Should be exposed
**Accessibility tree is semantic, not visual:**
Visual UI: ┌─────────────────┐ │ [img] John Doe │ ← Visual: Image + Text │ Online │ └─────────────────┘ Accessibility Tree: • Button: "John Doe, Online, Profile" ← Single focusable element - label: "John Doe" - value: "Online" - hint: "Opens profile" - traits: [Button]
**Good accessibility = logical semantic structure.**
**Start here to assess app's accessibility implementation:**
{
"operation": "check-accessibility",
"target": "booted"
}**Interprets accessibility tree quality:**
**Decision tree:**
excellent/good → Proceed with accessibility-first testing fair → Test but expect to find issues poor → Major remediation needed insufficient → App may not support assistive tech
**Note:** Most modern iOS apps score "good" or "excellent".
**Core operation for all accessibility testing:**
{
"operation": "describe",
"target": "booted",
"parameters": {
"operation": "all"
}
}**Returns complete accessibility tree:**
{
"elements": [
{
"label": "Login",
"type": "Button",
"frame": { "x": 100, "y": 400, "width": 175, "height": 50 },
"enabled": true,
"visible": true,
"traits": ["Button"],
"value": null,
"hint": "Sign in to your account"
},
{
"label": "Email address",
"type": "TextField",
"value": "",
"frame": { "x": 50, "y": 300, "width": 275, "height": 44 },
"enabled": true,
"visible": true,
"traits": ["TextField"]
}
]
}**Analyze for:**
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.
Crash log analysis, symbolication, and debugging workflows for iOS apps. Use when investigating app crashes, analyzing crash…
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…
iOS Simulator device and app management with simctl. Use when managing simulator devices (boot, create, delete),…
Cache management, configuration best practices, and progressive disclosure patterns for efficient context window usage. Use when…
Accessibility-first UI automation using IDB. Query accessibility tree (fast, 50 tokens) before screenshots (slow, 170 tokens).…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.