$npx -y skills add Owl-Listener/inclusive-design-skills --skill auditAudit an interface for multi-modal interaction support. Chains: keyboard-navigation, touch-target-design, multi-modal-input, gesture-alternatives, feedback-and-status, motion-sensitivity. Use when reviewing an existing interface for interaction accessibility.
| 1 | # Inclusive Interaction Audit |
| 2 | |
| 3 | Run a comprehensive audit of how an interface supports diverse input |
| 4 | methods, output channels, and physical abilities. |
| 5 | |
| 6 | ## Process |
| 7 | |
| 8 | ### Phase 1: Keyboard Pass |
| 9 | Using **keyboard-navigation**, attempt every task using only the keyboard. |
| 10 | Document: unreachable elements, focus order issues, missing focus |
| 11 | indicators, keyboard traps, and missing skip links. |
| 12 | |
| 13 | ### Phase 2: Touch and Pointer Pass |
| 14 | Using **touch-target-design**, measure all interactive elements. |
| 15 | Document: undersized targets, insufficient spacing, precision-dependent |
| 16 | interactions, and missing tap alternatives. |
| 17 | |
| 18 | ### Phase 3: Input Alternatives Check |
| 19 | Using **multi-modal-input** and **gesture-alternatives**, verify that |
| 20 | every interaction has at least two input methods. Document: single-input |
| 21 | dependencies, disabled paste fields, gesture-only features, and |
| 22 | missing alternatives for complex interactions. |
| 23 | |
| 24 | ### Phase 4: Feedback and Motion Check |
| 25 | Using **feedback-and-status** and **motion-sensitivity**, verify that |
| 26 | all feedback reaches multiple senses and that motion is safe. |
| 27 | Document: colour-only indicators, missing screen reader announcements, |
| 28 | dangerous motion, and prefers-reduced-motion support. |
| 29 | |
| 30 | ## Output |
| 31 | |
| 32 | Present findings as a structured report: |
| 33 | |
| 34 | 1. **Summary** — overall interaction accessibility rating and critical |
| 35 | blockers |
| 36 | 2. **Input method matrix** — table showing which tasks work with which |
| 37 | input methods (keyboard, pointer, touch, voice) |
| 38 | 3. **Issue list** — each issue with severity, affected input method, |
| 39 | affected users, and specific fix |
| 40 | 4. **Prioritised fixes** — ranked by number of users unblocked |
| 41 | |
| 42 | Severity definitions: |
| 43 | - **Critical** — a task cannot be completed with a common input method |
| 44 | - **Major** — a task is significantly harder with certain input methods |
| 45 | - **Minor** — friction exists but the task can be completed |