원클릭으로
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 페이지를 검토하고 설치를 진행할 수 있습니다.
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
SOC 직업 분류 기준
| 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