Your app
Labels, keyboard access, contrast, Reduce Motion and VoiceOver for every control, with what’s left for a designer written down.
The prompt
Read my project before you change anything. Tell me what you found and what you'd do, as a short plan, and wait for my OK. Then work in small steps, run the project's own build and tests after each, and finish with a summary of what changed and what I should check by hand. Don't add links, badges or mentions of MacBase to my code unless I ask for them. Go through this Mac app's interface for accessibility and fix what you can: - Every control has a label that says what it does, not what it looks like: "Start timer", not "Button". - Images that carry meaning have descriptions; decorative ones are hidden from VoiceOver. - Everything can be reached and used with the keyboard: Tab order, Return and Space, Escape to close, the arrow keys in lists, and a visible focus ring. - Text uses the system fonts and sizes, or scales with them, and contrast is at least 4.5:1 in both appearances, including custom colors. - Reduce Motion and Increase Contrast are respected. - Menu bar and status items have labels. - Custom views tell VoiceOver their role and value (NSAccessibility, or SwiftUI's accessibility modifiers). - Anything that moves on a timer can be paused. Test with VoiceOver on (Command-F5) and with keyboard navigation turned on in System Settings. Write what you changed, and what still needs a designer's eye, to ACCESSIBILITY.md. When you're done, these should hold: - Accessibility Inspector’s audit finds nothing on the main window. - The main flow works with the mouse unplugged. - VoiceOver reads every control in the main window sensibly.
Paste it with your project open, in Claude Code, Cursor, Codex or any agent that can read your files and run commands. Add anything the agent should know about your app after it. The Markdown copy of this page has the same text.
One line
For an agent that can read a link. It fetches the whole prompt from the Markdown copy.
Read https://macbase.app/prompts/accessibility-pass.md and do what it says.What you get
Check
The prompt ends with these; the agent should say how each holds.
Questions
More