skills/desquared/agents-rules-skills/android-accessibility-validator

android-accessibility-validator

SKILL.md

Accessibility Validator (Android)

Checklist

TalkBack

  • Interactive elements have contentDescription via semantics
  • Decorative elements: Modifier.semantics { invisibleToUser() }
  • Related elements: Modifier.semantics(mergeDescendants = true)
  • contentDescription is localized

Dynamic Text

  • Use sp for text sizes, not dp
  • Use MaterialTheme.typography scales
  • Layout adapts to large text sizes

Color Contrast

  • Text: 4.5:1 (normal), 3:1 (large 18sp+)
  • Use Material Theme semantic colors
  • Color not sole indicator

Touch Targets

  • Minimum 48dp
  • Use Modifier.minimumInteractiveComponentSize()

Quick Fixes

Issue Fix
No contentDescription Modifier.semantics { contentDescription = "desc" }
Decorative Modifier.semantics { invisibleToUser() }
Group Modifier.semantics(mergeDescendants = true)
Small target Modifier.size(48.dp)
Fixed font Use MaterialTheme.typography.bodyLarge

Severity

  • 🔴 Critical: Blocks accessibility
  • 🟡 Moderate: Reduces usability
  • 🟢 Minor: Enhancement
Weekly Installs
4
GitHub Stars
2
First Seen
1 day ago
Installed on
amp4
github-copilot4
codex4
kimi-cli4
gemini-cli4
opencode4