home / skills / willsigmon / sigstack / accessibility-auditor
This skill helps you add accessibility attributes to images and buttons in Leavn, enabling VoiceOver with labels, hints, traits, and visibility controls.
npx playbooks add skill willsigmon/sigstack --skill accessibility-auditorReview the files below or copy the command above to add this skill to your agents.
---
name: Accessibility Auditor
description: Add accessibilityLabel and accessibilityHint to Images and Buttons in Leavn app for VoiceOver support
allowed-tools: Read, Edit, Grep
---
# Accessibility Auditor
Add accessibility to UI elements:
1. **Images**: `.accessibilityLabel("Icon description")`
2. **Buttons**: `.accessibilityHint("What happens when tapped")`
3. **Selection**: `.accessibilityAddTraits([.isSelected])`
4. **Hide decorative**: `.accessibilityHidden(true)`
Priority: Home, Community, Bible, ShareVerse features
Use when: Accessibility issues, VoiceOver support, icon-only buttons
This skill audits and adds VoiceOver-friendly accessibility attributes to the Leavn app UI. It focuses on Images and Buttons by applying accessibilityLabel and accessibilityHint, marking selections, and hiding decorative elements. The work improves screen reader clarity across high-priority screens like Home, Community, Bible, and ShareVerse.
The skill scans UI components and injects accessibilityLabel for Images and accessibilityHint for Buttons where missing. It also applies selection traits to selectable controls and sets accessibilityHidden(true) for decorative assets. Changes are implemented in the codebase so VoiceOver announces meaningful text and behavior instead of raw element types or icon names.
How should I write an accessibilityLabel for an icon-only button?
Use a concise phrase that describes the action or destination, e.g., 'Open community feed' rather than 'community icon'.
How can I verify my changes for VoiceOver?
Enable VoiceOver on a test device or simulator and navigate the updated screens to confirm labels, hints, and selection states read naturally and without redundancy.