Agent Skills
› maxrave-dev/SimpMusic
› android-accessibility
android-accessibility
GitHub针对Android Jetpack Compose的无障碍审计专家技能,提供内容描述、触控目标尺寸、色彩对比度、焦点语义及标题遍历等检查清单与修复建议。
Trigger Scenarios
分析组件或屏幕的无障碍问题
检查Image的内容描述是否恰当
验证按钮触控目标尺寸是否达标
确认自定义控件状态是否正确报告给TalkBack
Install
npx skills add maxrave-dev/SimpMusic --skill android-accessibility -g -y
SKILL.md
Frontmatter
{
"name": "android-accessibility",
"description": "Expert checklist and prompts for auditing and fixing Android accessibility issues, especially in Jetpack Compose."
}
Android Accessibility Checklist
Instructions
Analyze the provided component or screen for the following accessibility aspects.
1. Content Descriptions
- Check: Do
ImageandIconcomposables have a meaningfulcontentDescription? - Decorative: If an image is purely decorative, use
contentDescription = null. - Actionable: If an element is clickable, the description should describe the action (e.g., "Play music"), not the icon (e.g., "Triangle").
2. Touch Target Size
- Standard: Minimum 48x48dp for all interactive elements.
- Fix: Use
MinTouchTargetSizeor wrap inBoxwith appropriate padding if the visual icon is smaller.
3. Color Contrast
- Standard: WCAG AA requires 4.5:1 for normal text and 3.0:1 for large text/icons.
- Tool: Verify colors against backgrounds using contrast logic.
4. Focus & Semantics
- Focus Order: Ensure keyboard/screen-reader focus moves logically (e.g., Top-Start to Bottom-End).
- Grouping: Use
Modifier.semantics(mergeDescendants = true)for complex items (like a row with text and icon) so they are announced as a single item. - State descriptions: Use
stateDescriptionto describe custom states (e.g., "Selected", "Checked") if standard semantics aren't enough.
5. Headings
- Traversal: Mark title texts with
Modifier.semantics { heading() }to allow screen reader users to jump between sections.
Example Prompts for Agent Usage
- "Analyze the content description of this Image. Is it appropriate?"
- "Check if the touch target size of this button is at least 48dp."
- "Does this custom toggle button report its 'Checked' state to TalkBack?"
Version History
- 11f5926 Current 2026-07-30 20:16


