accessibility
Installation
SKILL.md
Accessibility Patterns
Concrete implementations for VoiceOver, Dynamic Type, Reduce Motion, keyboard navigation, and color contrast. These patterns apply to both macOS and iOS SwiftUI apps.
Critical Rules
- ❌ Never rely on color alone to convey information — always pair with icons or text
- ❌ Never use glass effects without a solid fallback for Reduce Transparency
- ❌ Never ship animations without Reduce Motion handling
- ❌ Never skip VoiceOver labels on interactive elements
- ✅ Every interactive element must have an accessibility label
- ✅ Every state change must be announced to VoiceOver
- ✅ Every animation must respect
accessibilityReduceMotion - ✅ Every glass effect must have a
accessibilityReduceTransparencyfallback
Adaptive Glass Effect
Glass effects become unreadable when Reduce Transparency is enabled. Always provide a solid fallback.