android-accessibility
Use when improving app accessibility, ensuring WCAG compliance, or fixing TalkBack navigation for Android.
Skill by prasad-vennam
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/prasad-vennam-android-accessibility
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/android-accessibility
What's inside
- Skill name
android-accessibility- Description
- Use when improving app accessibility, ensuring WCAG compliance, or fixing TalkBack navigation for Android.
- License
- MIT
- Instructions
- 62 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Android Accessibility Excellence ♿🛡️
Standard practices for creating inclusive, easy-to-use Android applications that comply with WCAG 2.1+ standards.
## ⚡ When to Use
- **Accessibility Audit**: Reviewing current UI for screen reader issues.
- **Compose Semantics**: Customizing how UI elements are announced.
- **Contrast Ratios**: Ensuring text is readable for low-vision users.
- **Screen Reader Support**: Optimizing navigation with TalkBack.
- **Touch Target Sizes**: Ensuring buttons and links are easy to hit.
## 🏗️ The 4 Principles (POUR)
1. **Perceivable**: Users can perceive all info via sight, sound, or touch.
2. **Operable**: Users can interact with the app via various methods.
3. **Understandable**: UI and navigation are predictable.
4. **Robust**: Compatible with many assistive tools.
## 🛠️ Compose Semantics Essentials
### 1. `contentDescription`
- **Rule**: Every `Image`, `IconButton`, or clickable decorative icon MUST have a descriptive `contentDescription`.
- **Bad**: `contentDescription = "icon"` or `null` for meaningful icons.
- **Good**: `contentDescription = "Search for products"` or `contentDescription = null` for purely decorative items.
### 2. Semantic Properties
- Use `Modifier.semantics { ... }` for custom descriptions or element roles.
- Use `Modifier.clearAndSetSemantics { ... }` to hide complex child hierarchies from screen readers.
### 3. Merging Descendants
- For a list item, use `Modifier.semantics(mergeDescendants = true)` to announce the whole item at once.
```kotlin
Row(modifier = Modifier.semantics(mergeDescendants = true).clickable { ... }) {
Text("Order #123")
Text("Status: Shipped")
}
```
## 📐 Design Best Practices
- **Contrast**: Aim for 4.5:1 for normal text and 3:1 for large text.
- **Touch Targets**: Minimum size of **48dp x 48dp**.
- **Dynamic Type**: Ensure layouts resize correctly for large font scales (`@PreviewFontScales`).
## 🧪 Testing and Verification
- **Accessibility Scanner**: Use the Google app to automatically scan screens for common issues.
- **TalkBack**: Manually test with the screen reader enabled on a physical device.
- **Lint Checks**: Enable `@LintRule` for missing `contentDescription`.
## 📜 Checklist for Developers
- [ ] **Descriptive Labels**: All actionable items state their purpose (e.g., "Delete Comment" vs "Delete").
- [ ] **State Announcements**: Use `liveRegion` or `AnnounceAccessibilityEvent` for dynamic updates (e.g., "Added to cart").
- [ ] **Navigation Order**: Ensure focus moves in a logical left-to-right, top-to-bottom order.
- [ ] **Role Identification**: Mark elements as buttons, checkboxes, or headers.
## 🔗 Related Resources
- [Android Accessibility Help](https://developer.android.com/guide/topics/ui/accessibility)
- [Compose Accessibility Guide](https://developer.android.com/jetpack/compose/accessibility)From prasad-vennam/Awesome-Android-AI-Agent-Skills, MIT.
More from prasad-vennam/Awesome-Android-AI-Agent-Skills
- 0.477score
android-custom-drawing-canvas
prasad-vennam
Use when creating custom UI components, charts, shaders, or hardware-accelerated drawing in Android with Jetpack Compose Canvas.
SkillDFreshness: D★ 11Claude Code +9 - 0.477score
android-code-review-expert
prasad-vennam
Use when performing a code review for Android pull requests, focusing on architecture, memory safety, and UI excellence.
SkillDFreshness: D★ 11Claude Code +9 - 0.477score
android-media-and-image-expert
prasad-vennam
Use when loading images with Coil/Glide, implementing video playback with Media3/ExoPlayer, or handling media metadata in Android.
SkillDFreshness: D★ 11Claude Code +9 - 0.477score
android-design-system-m3
prasad-vennam
Use when creating Material 3 design systems, custom themes, or dynamic color implementations in Android apps with Jetpack Compose.
SkillDFreshness: D★ 11Claude Code +9 - 0.477score
android-navigation-expert
prasad-vennam
Use when scaffolding or debugging Jetpack Compose Navigation.
SkillDFreshness: D★ 11Claude Code +9 - 0.477score
android-ci-cd-expert
prasad-vennam
Use when setting up continuous integration/deployment (GitHub Actions), Gradle Play Publisher, Fastlane, or R8 Proguard rules for Release builds.
SkillDFreshness: D★ 11Claude Code +9 - 0.477score
android-kmp-shared
prasad-vennam
Use when building Kotlin Multiplatform (KMP) shared modules, integrating with iOS, or sharing business logic across platforms.
SkillDFreshness: D★ 11Claude Code +9 - 0.476score
android-adaptive-layouts
prasad-vennam
Use when supporting tablets, foldables, and different screen sizes in Android apps with Jetpack Compose.
SkillDFreshness: D★ 11Claude Code +9 - 0.476score
android-gemini-nano
prasad-vennam
Use when integrating Google Gemini Nano via AICore for on-device ML.
SkillDFreshness: D★ 11Claude Code +9 - 0.476score
android-design-to-code
prasad-vennam
Use when translating Figma, Sketch, or Adobe XD designs into Jetpack Compose code for Android.
SkillDFreshness: D★ 11Claude Code +9 - 0.476score
android-detekt-expert
prasad-vennam
Use when performing logic-based static analysis, detecting code smells, or configuring Detekt for Android.
SkillDFreshness: D★ 11Claude Code +9 - 0.476score
android-clean-architecture
prasad-vennam
Use when designing the architecture, data layer, domain models, or business logic for Android apps.
SkillDFreshness: D★ 11Claude Code +9
Signals
- Stars
- 11
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Mar 31, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from prasad-vennam
- 0.477score
android-custom-drawing-canvas
prasad-vennam
Use when creating custom UI components, charts, shaders, or hardware-accelerated drawing in Android with Jetpack Compose Canvas.
SkillDFreshness: D★ 11Claude Code +9 - 0.477score
android-kmp-shared
prasad-vennam
Use when building Kotlin Multiplatform (KMP) shared modules, integrating with iOS, or sharing business logic across platforms.
SkillDFreshness: D★ 11Claude Code +9 - 0.477score
android-code-review-expert
prasad-vennam
Use when performing a code review for Android pull requests, focusing on architecture, memory safety, and UI excellence.
SkillDFreshness: D★ 11Claude Code +9 - 0.477score
android-ci-cd-expert
prasad-vennam
Use when setting up continuous integration/deployment (GitHub Actions), Gradle Play Publisher, Fastlane, or R8 Proguard rules for Release builds.
SkillDFreshness: D★ 11Claude Code +9 - 0.477score
android-design-system-m3
prasad-vennam
Use when creating Material 3 design systems, custom themes, or dynamic color implementations in Android apps with Jetpack Compose.
SkillDFreshness: D★ 11Claude Code +9 - 0.477score
android-media-and-image-expert
prasad-vennam
Use when loading images with Coil/Glide, implementing video playback with Media3/ExoPlayer, or handling media metadata in Android.
SkillDFreshness: D★ 11Claude Code +9
Cite this page
android-accessibility skill. Agent Mart. https://agentmart.dev/skills/prasad-vennam-android-accessibility (last updated 2026-10-24)