Accessibility audit skills for Apple platforms (SwiftUI, UIKit, AppKit)
Python
30
31 commits
updated Oct 5, 2026
Most accessibility bugs are not caused by bad intentions.
They happen because semantics are implicit, review focus stays on visuals, and nobody writes down what must stay usable with assistive tech.
This repository gives you practical audit skills for Apple UI frameworks:
The goal is simple: find real issues early, propose minimal fixes, and keep behavior stable.
The skills audit core Apple accessibility concerns and newer platform risks:
P0, P1, P2).skills/.P0/P1 first.checklist.md.// Before (looks fine, fails in VoiceOver)
Button(action: onClose) {
Image(systemName: "xmark")
}
// After (minimal and explicit)
Button(action: onClose) {
Image(systemName: "xmark")
}
.accessibilityLabel("Close")
.accessibilityHint("Dismisses this screen")
skills/swiftui-accessibility-auditor/skills/uikit-accessibility-auditor/skills/appkit-accessibility-auditor/docs/review-red-flags.mddocs/adapters/docs/skill-canonical-standard.mdskills/swiftui-accessibility-auditor/SKILL.mdskills/uikit-accessibility-auditor/SKILL.mdskills/appkit-accessibility-auditor/SKILL.mdRouting helper:
AGENTS.mdnpx skills add rgmez/apple-accessibility-skills@swiftui-accessibility-auditor
npx skills add rgmez/apple-accessibility-skills@uikit-accessibility-auditor
npx skills add rgmez/apple-accessibility-skills@appkit-accessibility-auditor
Useful commands:
npx skills list rgmez/apple-accessibility-skills
npx skills list
npx skills update
Telemetry opt-out example:
DISABLE_TELEMETRY=1 npx skills add rgmez/apple-accessibility-skills@swiftui-accessibility-auditor
skills/ as your skill source.Suggested request text:
"Audit this UIKit screen for accessibility. Return P0/P1/P2 findings, patch-ready changes, and manual verification steps."
docs/adapters/claude.mddocs/adapters/codex.mddocs/adapters/cursor.mdThen route through:
AGENTS.mdRun one smoke check:
"Audit this SwiftUI view for accessibility and return P0/P1/P2 findings, patch-ready snippets, and a manual checklist."
Expected output:
apple-accessibility-skills/
├── README.md
├── AGENTS.md
├── CONTRIBUTING.md
├── CHANGELOG.md
├── docs/
│ ├── skill-canonical-standard.md
│ ├── releasing.md
│ └── adapters/
├── skills/
│ ├── swiftui-accessibility-auditor/
│ ├── uikit-accessibility-auditor/
│ └── appkit-accessibility-auditor/
└── examples/
Process references:
CONTRIBUTING.mdCHANGELOG.mddocs/releasing.mddocs/review-red-flags.mdMIT License. See LICENSE.
Accessibility audit skills for Apple platforms (SwiftUI, UIKit, AppKit)
Python
30
31 commits
updated Oct 5, 2026
Most accessibility bugs are not caused by bad intentions.
They happen because semantics are implicit, review focus stays on visuals, and nobody writes down what must stay usable with assistive tech.
This repository gives you practical audit skills for Apple UI frameworks:
The goal is simple: find real issues early, propose minimal fixes, and keep behavior stable.
The skills audit core Apple accessibility concerns and newer platform risks:
P0, P1, P2).skills/.P0/P1 first.checklist.md.// Before (looks fine, fails in VoiceOver)
Button(action: onClose) {
Image(systemName: "xmark")
}
// After (minimal and explicit)
Button(action: onClose) {
Image(systemName: "xmark")
}
.accessibilityLabel("Close")
.accessibilityHint("Dismisses this screen")
skills/swiftui-accessibility-auditor/skills/uikit-accessibility-auditor/skills/appkit-accessibility-auditor/docs/review-red-flags.mddocs/adapters/docs/skill-canonical-standard.mdskills/swiftui-accessibility-auditor/SKILL.mdskills/uikit-accessibility-auditor/SKILL.mdskills/appkit-accessibility-auditor/SKILL.mdRouting helper:
AGENTS.mdnpx skills add rgmez/apple-accessibility-skills@swiftui-accessibility-auditor
npx skills add rgmez/apple-accessibility-skills@uikit-accessibility-auditor
npx skills add rgmez/apple-accessibility-skills@appkit-accessibility-auditor
Useful commands:
npx skills list rgmez/apple-accessibility-skills
npx skills list
npx skills update
Telemetry opt-out example:
DISABLE_TELEMETRY=1 npx skills add rgmez/apple-accessibility-skills@swiftui-accessibility-auditor
skills/ as your skill source.Suggested request text:
"Audit this UIKit screen for accessibility. Return P0/P1/P2 findings, patch-ready changes, and manual verification steps."
docs/adapters/claude.mddocs/adapters/codex.mddocs/adapters/cursor.mdThen route through:
AGENTS.mdRun one smoke check:
"Audit this SwiftUI view for accessibility and return P0/P1/P2 findings, patch-ready snippets, and a manual checklist."
Expected output:
apple-accessibility-skills/
├── README.md
├── AGENTS.md
├── CONTRIBUTING.md
├── CHANGELOG.md
├── docs/
│ ├── skill-canonical-standard.md
│ ├── releasing.md
│ └── adapters/
├── skills/
│ ├── swiftui-accessibility-auditor/
│ ├── uikit-accessibility-auditor/
│ └── appkit-accessibility-auditor/
└── examples/
Process references:
CONTRIBUTING.mdCHANGELOG.mddocs/releasing.mddocs/review-red-flags.mdMIT License. See LICENSE.