Accessibility Generator

Generates accessibility infrastructure code for SwiftUI apps, including light/dark mode variants and VoiceOver labels.

603|51|Updated Oct 29, 2025
One-click install
npx skills add https://github.com/rshankras/claude-code-apple-skills --skill accessibility-generator
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Accessibility Generator
Source: https://github.com/rshankras/claude-code-apple-skills/tree/main/skills/generators/accessibility-generator
Command: npx skills add https://github.com/rshankras/claude-code-apple-skills --skill accessibility-generator

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps developers improve the accessibility of their applications, ensuring they are usable by individuals with disabilities, particularly those relying on assistive technologies like VoiceOver.

Core Features & Use Cases

  • VoiceOver Support: Generates accessibility labels and hints for UI elements.
  • Dynamic Type: Implements support for scalable text sizes.
  • Reduce Motion: Respects user preferences for reduced animations.
  • Audit Checklist: Provides a comprehensive list for manual accessibility review.
  • Use Case: A developer needs to ensure their new SwiftUI app is fully accessible. They can use this skill to generate the necessary accessibility modifiers and labels for all interactive elements, significantly speeding up the accessibility implementation process.

Quick Start

Generate accessibility infrastructure for VoiceOver, Dynamic Type, and accessibility features.

Frequently Asked Questions about Accessibility Generator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add VoiceOver labels to SwiftUI elements?

To add VoiceOver labels to SwiftUI elements, you apply accessibility modifiers that generate descriptive text and hints for interactive UI components. This provides the necessary code snippets for assistive technologies to read elements correctly.

What is Dynamic Type scaling and how does it work in iOS apps?

Dynamic Type scaling allows text in iOS apps to resize based on user accessibility preferences. Implementing it requires adjusting SwiftUI text elements to scale dynamically, ensuring readability across various user-defined font sizes.

How do I handle Reduce Motion preferences in macOS and iOS development?

Handling Reduce Motion involves respecting user preferences by adjusting or removing animations in your macOS and iOS applications. This process generates code snippets that conditionally apply or suppress animations based on the system setting.

Can I use this approach for both iOS and macOS development?

Yes, you can use this approach for both iOS and macOS development. It generates accessibility infrastructure tailored for both platforms, focusing on VoiceOver support, Dynamic Type scaling, and Reduce Motion adherence.

What's the best way to audit an app for accessibility compliance?

The best way to audit an app for accessibility compliance is to use a comprehensive manual review checklist. This provides a structured list covering VoiceOver support, Dynamic Type scaling, and Reduce Motion settings to ensure full adherence.

Do I need SwiftUI to implement VoiceOver and Dynamic Type support?

Using SwiftUI is the primary context for implementing VoiceOver and Dynamic Type support with this approach. It generates SwiftUI-specific accessibility modifiers and code snippets to quickly build accessible interactive elements.