crash-debugging
Crash log analysis, symbolication, and debugging workflows for iOS apps. Use when investigating app crashes, analyzing crash reports, symbolicating stack…
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
$ npx -y skills add conorluddy/xclaude-plugin --skill accessibility-testing --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/accessibility-testingContext preview
The summary Claude sees to decide when to auto-load this skill.
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
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.
Repo: conorluddy/xclaude-plugin
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,…
Accessibility-first UI automation using IDB. Query accessibility tree (fast, 50 tokens) before screenshots (slow, 170 tokens). Use when automating simulator…