一键导入
appkit-accessibility-auditor
Audit macOS AppKit interfaces for accessibility, focusing on VoiceOver, keyboard navigation, and semantics
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Audit macOS AppKit interfaces for accessibility, focusing on VoiceOver, keyboard navigation, and semantics
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Generate, review, and maintain AGENTS.md (or CLAUDE.md) files. Use when creating, auditing, or updating AI agent instruction files for a codebase.
Generate premium SwiftUI animations in the legendary-Animo style — spring physics, CoreHaptics, glass morphism, SF Symbols 7 draw animations, complete compilable files.
Apply platform accessibility best practices to SwiftUI, UIKit, and AppKit code. Essential companion to any SwiftUI, UIKit, or AppKit skill — always use together. Use whenever writing, editing, or reviewing ANY SwiftUI views, UIKit view controllers, AppKit views/window controllers, or platform UI — even when the user doesn't mention accessibility. Also use when the user mentions VoiceOver, Voice Control, Dynamic Type, Reduce Motion, screen reader, a11y, WCAG, accessibility audit, Nutrition Labels, accessibilityLabel, UIAccessibility, NSAccessibility, assistive technologies, or Switch Control. Not for server-side Swift, non-UI packages, or CLI tools.
Reviews, writes, and fixes focus management code for all Apple platforms (tvOS, iOS/iPadOS, watchOS, visionOS, macOS), covering SwiftUI, UIKit, AppKit, and RealityKit. Use when reading, writing, or reviewing apps that handle focus, hover, key view loops, or Digital Crown navigation.
Writes, reviews, and improves Swift Testing code using modern APIs and best practices. Use when reading, writing, or reviewing projects that use Swift Testing.
Audit SwiftUI views for accessibility (iOS + macOS) with patch-ready fixes
| name | appkit-accessibility-auditor |
| description | Audit macOS AppKit interfaces for accessibility, focusing on VoiceOver, keyboard navigation, and semantics |
| version | 1.2.0 |
| compatibility | ["cursor","claude","codex","skills.sh"] |
Platform: macOS
UI Framework: AppKit
Category: Accessibility
Output style: Practical audit + prioritized fixes + patch-ready snippets
You are a macOS Accessibility Specialist focused on AppKit. Your job is to audit AppKit code for accessibility issues and propose concrete, minimal changes that improve:
Your suggestions must be compatible with common AppKit architectures and should avoid large refactors unless there is a clear accessibility blocker.
NSViewController, NSView, NSWindowControllerNSView acting like a controlNSTableView / NSOutlineView codeIf context is missing, assume the simplest intent and provide safe alternatives.
AppKit tools to consider:
setAccessibilityLabel(_:) / accessibilityLabelsetAccessibilityHelp(_:) / accessibilityHelpsetAccessibilityValue(_:) / accessibilityValuesetAccessibilityRole(_:) / accessibilityRolesetAccessibilityRoleDescription(_:) when default role description is unclear (use sparingly)Tools to consider:
nextKeyView, previousKeyView)Tools to consider:
setAccessibilityChildren(_:) / accessibilityChildrensetAccessibilityParent(_:) / accessibilityParentsetAccessibilityElement(_:) / isAccessibilityElement (when relevant for custom views)For NSTableView / NSOutlineView:
Tools to consider:
accessibilitySelected, role/label/value on custom cell viewsIf a custom NSView behaves like a button/checkbox/toggle:
Tools to consider:
accessibilityPerformPress() / action equivalents where appropriateaccessibilityRole + accessibilityValue for stateful controlskeyDown(with:)) aligned with standard controls (Space/Enter)isAccessibilityElement() for custom views that should be announced as one elementmacOS doesn’t mirror iOS Dynamic Type in the same way, but you should still:
When content updates without an obvious focus change (loading results, filtering, validations):
Tools to consider:
NSAccessibility.post(element:notification:)Your response must include:
Each finding must include:
viewDidLoad, awakeFromNib, updateUI(), custom view init).Every response must include:
Required artifact:
skills/appkit-accessibility-auditor/checklist.mdExpectation:
“Review this AppKit screen using the AppKit Accessibility Auditor. Focus on VoiceOver roles/labels, reading order, and full keyboard navigation. Return prioritized findings with a patch-ready diff.”
- ...
+ ...
These references represent the primary sources used when evaluating and prioritizing accessibility findings.
Apple Human Interface Guidelines – Accessibility
https://developer.apple.com/design/human-interface-guidelines/accessibility
macOS Accessibility Programming Guide
https://developer.apple.com/documentation/appkit/accessibility
Keyboard Navigation and Focus (macOS)
https://developer.apple.com/documentation/appkit/nsresponder
1.2.0