axiom-ai
Use when implementing, testing, or evaluating ANY Apple Intelligence, on-device AI, or speech-to-text feature. Covers Foundation…
Use when fixing or auditing ANY accessibility issue — VoiceOver, Dynamic Type, color contrast, touch targets, WCAG compliance, App Store accessibility review.
Claude Code
$ npx -y skills add charleswiltgen/axiom --skill axiom-accessibility --agent claude-code
Codex
$ npx skills add charleswiltgen/axiom --skill axiom-accessibility -a codex -y
Cursor
$ npx skills add charleswiltgen/axiom --skill axiom-accessibility -a cursor -y
Gemini CLI
$ npx skills add charleswiltgen/axiom --skill axiom-accessibility -a gemini-cli -y
GitHub Copilot
$ npx skills add charleswiltgen/axiom --skill axiom-accessibility -a github-copilot -y
OpenCode
$ npx skills add charleswiltgen/axiom --skill axiom-accessibility -a opencode -y
Windsurf
$ npx skills add charleswiltgen/axiom --skill axiom-accessibility -a windsurf -y
name: axiom-accessibility description: Use when fixing or auditing ANY accessibility issue — VoiceOver, Dynamic Type, color contrast, touch targets, WCAG compliance, App Store accessibility review. license: MIT
**You MUST use this skill for ANY accessibility work including VoiceOver, Dynamic Type, color contrast, WCAG compliance, and UX flow auditing.**
<!-- AXIOM_AUDITOR_INLINE_BEGIN — rewritten for Codex by scripts/build-codex.ts; do not hand-edit --> > **Auditors are skills here.** Where this router says "Launch `some-auditor` agent", invoke the > matching Codex skill instead — same procedure, no Claude Code agent required. > > Available: `axiom-audit-accessibility`, `axiom-audit-concurrency`, `axiom-audit-swiftdata`, `axiom-audit-swiftui-nav`, `axiom-audit-ux-flow`. > > The ones that shell out — builds, tests, simulators, crash symbolication — need shell access to run. <!-- AXIOM_AUDITOR_INLINE_END -->
| Symptom / Task | Reference | |----------------|-----------| | VoiceOver labels, hints, navigation | See `skills/accessibility-diag.md` | | Dynamic Type scaling violations | See `skills/accessibility-diag.md` | | Dynamic Type on tvOS (Large Text, tvOS 27) | See `skills/accessibility-diag.md` | | Long-form reading apps (continuous reading, Speak Screen, text navigation) | See `skills/accessibility-diag.md` | | Captions & subtitle styling in video players (generated subtitles, style preview) | See `skills/accessibility-diag.md` | | Custom control technique choice (adjustable, passthrough, direct touch) | See `skills/accessibility-diag.md` | | Accessibility Nutrition Labels | See `skills/accessibility-diag.md` | | Color contrast (WCAG AA/AAA) | See `skills/accessibility-diag.md` | | Touch target sizes (< 44x44pt) | See `skills/accessibility-diag.md` | | Keyboard navigation (iPadOS/macOS) | See `skills/accessibility-diag.md` | | Button Shapes, Large Content Viewer, Full Keyboard Access, Switch Control | See `skills/accessibility-diag.md` | | VoiceOver order broken after resize / column collapse; table & grid semantics | See `skills/accessibility-diag.md` | | Reduce Motion support | See `skills/accessibility-diag.md` | | Assistive Access (cognitive, iOS 17+) | See `skills/accessibility-diag.md` | | Accessibility Inspector workflows | See `skills/accessibility-diag.md` | | UX dead ends, dismiss traps | See `skills/ux-flow-audit.md` | | Buried CTAs, missing empty states | See `skills/ux-flow-audit.md` | | Missing loading/error states | See `skills/ux-flow-audit.md` | | Deep link dead ends | See `skills/ux-flow-audit.md` | | Accessibility dead ends (gesture-only) | See `skills/ux-flow-audit.md` | | watchOS-specific (VoiceOver rotor on Digital Crown, AssistiveTouch, Double Tap) | See `skills/watchos-a11y.md` |
digraph accessibility {
start [label="Accessibility issue" shape=ellipse];
what [label="What type?" shape=diamond];
start -> what;
what -> "skills/accessibility-diag.md" [label="VoiceOver/labels/hints"];
what -> "skills/accessibility-diag.md" [label="Dynamic Type"];
what -> "skills/accessibility-diag.md" [label="color contrast"];
what -> "skills/accessibility-diag.md" [label="touch targets"];
what -> "skills/accessibility-diag.md" [label="keyboard nav"];
what -> "skills/accessibility-diag.md" [label="resizable window / desktop-class"];
what -> "skills/accessibility-diag.md" [label="Reduce Motion"];
what -> "skills/accessibility-diag.md" [label="Assistive Access"];
what -> "skills/accessibility-diag.md" [label="custom control techniques"];
what -> "skills/accessibility-diag.md" [label="continuous reading / text navigation"];
what -> "skills/accessibility-diag.md" [label="captions / subtitle styling"];
what -> "skills/accessibility-diag.md" [label="App Store prep / Nutrition Labels"];
what -> "skills/ux-flow-audit.md" [label="UX dead end/dismiss trap"];
what -> "skills/ux-flow-audit.md" [label="missing states"];
what -> "skills/watchos-a11y.md" [label="watchOS VoiceOver / AssistiveTouch / Double Tap"];
what -> "accessibility-auditor" [label="automated scan" shape=box];
}1. ANY VoiceOver, Dynamic Type (including tvOS Large Text), contrast, touch target, or WCAG issue → `skills/accessibility-diag.md` 2. Assistive Access (cognitive disabilities, iOS 17+) → `skills/accessibility-diag.md` 3. Accessibility Nutrition Labels, or an App Review note about accessibility → `skills/accessibility-diag.md` 4. Reading app: VoiceOver stops at paragraphs/pages, Speak Screen halts → `skills/accessibility-diag.md` 5. UX dead ends, dismiss traps, buried CTAs, missing states → `skills/ux-flow-audit.md` 6. watchOS-specific accessibility (rotor on Digital Crown, AssistiveTouch, Double Tap) → `skills/watchos-a11y.md` 7. Want automated accessibility scan? → `accessibility-auditor` agent or `axiom-audit-accessibility`
**Accessibility audit** → `axiom-audit-accessibility`
**UX flow audit** → `axiom-audit-ux-flow`
Battle-tested skills, agents, and tools for modern Apple OS development — Swift 6, SwiftUI, Liquid Glass, Apple Intelligence, and more. Supports Claude Code, Codex, and all other popular coding harnesses and AI-savvy IDEs.
Use when implementing, testing, or evaluating ANY Apple Intelligence, on-device AI, or speech-to-text feature. Covers Foundation…
Use when the user has a crash log (.ips, MetricKit JSON, legacy .crash text, .xccrashpoint bundle, or pasted text) that needs…
Use when the user mentions Swift performance audit, code optimization, or performance review — ARC issues, allocation patterns,…
Use when the user mentions SwiftUI performance, janky scrolling, slow animations, or view update issues — expensive bodies,…
Use when the user mentions flaky tests, tests that pass locally but fail in CI, race conditions in tests, or needs to diagnose…
Use when the user wants to triage a CORPUS of production crashes/hangs from an aggregator (Sentry, App Store Connect) — grouped,…
Decompile Android APK, XAPK, JAR, and AAR files using jadx or Fernflower/Vineflower. Reverse engineer Android apps, extract HTTP…