touch-pointerlisted
Install: claude install-skill mgifford/accessibility-skills
# Touch and Pointer Accessibility Skill
> **Canonical source**: `examples/TOUCH_POINTER_ACCESSIBILITY_BEST_PRACTICES.md` in `mgifford/ACCESSIBILITY.md`
> This skill is derived from that file. When in doubt, the example is authoritative.
Apply these rules when implementing any interactive UI that users touch, click,
tap, drag, or gesture with.
**Load alongside `keyboard/SKILL.md` — pointer and keyboard requirements are complementary, not interchangeable.**
---
## Core Mandate
Build interfaces that work with touchscreens, mice, trackpads, pens, head
pointers, switch-controlled pointers, and other pointing devices. Do not
infer a person's abilities from the device they use — a touchscreen user may
also use a keyboard, speech input, a screen reader, or a mouse.
**A keyboard-only alternative does not by itself satisfy pointer-gesture
(2.5.1) or dragging (2.5.7) requirements** — the alternative must work with a
single pointer, without a path-based gesture or drag, even though keyboard
operability is separately required by 2.1.1. Native buttons conveniently
satisfy both at once.
---
## Severity Scale (this skill)
| Level | Meaning |
|---|---|
| **Critical** | Functionality only available via multi-point gesture with no single-pointer alternative; `user-scalable=no` prevents zoom |
| **Serious** | Drag-to-reorder with no single-pointer alternative; touch target under 24×24px for primary actions |
| **Moderate** | Mousedown/touchdown action with no up-event cancellation; moti