Add expert iOS Accessibility Best Practices guidance to your AI coding tool (Agent Skills open format).
npx skills add https://github.com/dadederk/ios-accessibility-agent-skill --skill ios-accessibilityInstall this skill with the CLI and start using the SKILL.md workflow in your workspace.
Expert guidance for any AI coding tool that supports the Agent Skills open format: accessible iOS development, VoiceOver, Dynamic Type, assistive technologies, and inclusive design practices.
This skill is a work in progress and has not been exhaustively tested. It is provided as-is, and it is the responsibility of the developer to thoroughly test and validate any changes suggested through the use of this skill. Ensure that all accessibility implementations work as expected and intended for your users before shipping to production.
Unlike many other iOS engineering tasks, accessibility is not deterministic. There is rarely a single "correct" fix for an accessibility problem. Multiple approaches can be valid, each with different trade-offs. Evaluate options in context and choose what works best for your users.
This skill is an aid, not a substitute for intentional and thoughtful design. Use it as a tool to learn more about accessibility and guide implementation decisions, but do not treat it as a magic solution. Real accessibility requires continuous learning, testing with assistive technologies, and, whenever possible, feedback from users with disabilities.
Your feedback helps improve this skill. If you run into issues, share your prompt and a sample of the output (whatever you are comfortable sharing) so we can refine these guidelines. Positive feedback is also useful to understand what is working well.
Install this skill with a single command:
npx skills add https://github.com/dadederk/iOS-Accessibility-Agent-Skill --skill ios-accessibility
Then use the skill in your AI agent, for example:
Use the ios-accessibility skill and review the current view to analyze and find opportunities to improve its VoiceOver support.
ios-accessibility/ folder following your tool's skills installation docsUIFontMetrics, layout adaptationThis skill is focused on iOS app accessibility guidance (UIKit and SwiftUI), including implementation and testing patterns for major Apple assistive technologies.
This skill does not try to be:
This skill was developed in parallel with other accessibility agent skills in the community. It is fair to recognize their great work and point you to these complementary skills.
Both of the following skills were released before this one.
I first learned about Agent Skills from Antoine van der Lee's article:
In his video, he mentions that someone with expertise in iOS accessibility should write an accessibility skill. That idea directly motivated this project.
One of his skills is also a useful reference:
The skill is organized as follows:
ios-accessibility/ # Main skill folder
├── SKILL.md # Entry point and behavior contract
└── references/ # Detailed implementation guides
├── voiceover.md # Core VoiceOver concepts and testing
├── voiceover-uikit.md # UIKit VoiceOver implementation patterns
├── voiceover-swiftui.md # SwiftUI VoiceOver implementation patterns
├── dynamic-type.md # Core Dynamic Type concepts and scaling model
├── dynamic-type-uikit.md # UIKit Dynamic Type implementation patterns
├── dynamic-type-swiftui.md # SwiftUI Dynamic Type implementation patterns
├── voice-control.md # Voice Control patterns and pitfalls
├── switch-control.md # Switch Control scanning/grouping guidance
├── full-keyboard-access.md # Keyboard navigation and focus behavior
├── good-practices.md # Cross-cutting accessibility best practices
├── concepts-and-culture.md # Inclusive design mindset and team culture
├── testing-manual.md # Manual testing workflows by assistive tech
├── testing-automated.md # Automated testing and inspector guidance
├── playbook.md # Quick fixes, checklists, and common mistakes
├── glossary.md # Accessibility terminology reference
└── resources.md # Sources and further reading
Contributions are welcome! This repository follows the Agent Skills open format.
To validate the skill against the Agent Skills reference format, use the skills-ref validator (for example, npx skills-ref ios-accessibility/).
Created by Daniel Devesa Derksen-Staats, an iOS engineer specializing in accessibility. Author of Developing Accessible iOS Apps and creator of the Accessibility Up To 11 series.
This skill is open-source and available under the MIT License. See LICENSE for details.