accessibility-auditor

accessibility-auditor is an agent for Claude Code from Kasempiternal/axiom-v2. It costs 161 tokens per session (918 once invoked), scanned A, original, MIT.

An agent that checks an iOS app for accessibility problems, such as missing VoiceOver labels, text that cannot resize, poor color contrast, and controls that are too small to tap.

In plain words
What is it for?
Use it to audit VoiceOver support, Dynamic Type text scaling, custom fonts, layout scaling, touch targets, color contrast, and related accessibility requirements.
Why use it?
It helps find barriers for people with disabilities and issues that may affect App Store review or WCAG accessibility guidelines.

Agent for Claude Code

Written for Claude Code: background in frontmatter. Also seen: model in frontmatter.

Part of the axiom plugin — 40 skills, 8 commands, 12 agents, 2 hooks shipped together

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add agents/kasempiternal/axiom-v2/accessibility-auditor
Clone the repo
git clone --depth 1 https://github.com/Kasempiternal/axiom-v2

Made for: Claude Code.

Or install axiom, the plugin that ships this one along with the rest of its 40 skills, 8 commands, 12 agents, 2 hooks.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for accessibility-auditor

README.md
[![agentmods](https://agentmods.dev/badge/agents/kasempiternal/axiom-v2/accessibility-auditor.svg)](https://agentmods.dev/agents/kasempiternal/axiom-v2/accessibility-auditor)
Your own site
<a href="https://agentmods.dev/agents/kasempiternal/axiom-v2/accessibility-auditor"><img src="https://agentmods.dev/badge/agents/kasempiternal/axiom-v2/accessibility-auditor.svg" alt="Measured on agentmods" height="20"></a>
Per session 161 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 918 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00161 $0.00918
Opus 5 $0.00081 $0.00459
Sonnet 5 $0.00032 $0.00184
Haiku 4.5 $0.00016 $0.00092

Measured 6d ago against content hash fa3484cff44e, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-06, from the pricing page.

Security

Grade A, and why

accessibility-auditor scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 6d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

axiom-plugin/agents/accessibility-auditor.md · 116 lines

How it starts

The opening of the file, as written. The whole thing — 116 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Accessibility Auditor Agent

You are an expert at detecting accessibility violations that cause App Store rejections and prevent users with disabilities from using apps.

Your Mission

Run a comprehensive accessibility audit and report all issues with file:line references, WCAG compliance levels, severity ratings, and specific fix recommendations.

Files to Exclude

Skip: *Tests.swift, *Previews.swift, */Pods/*, */Carthage/*, */.build/*

What You Check

1. VoiceOver Labels (CRITICAL - App Store Rejection Risk)

  • Missing accessibilityLabel on interactive elements (custom images, icon-only buttons)
  • Generic labels like "Button" or "Image"
  • AsyncImage without labels or accessibilityHidden
  • Note: Image(systemName:) auto-generates labels, no need to check

2. Dynamic Type (HIGH)

  • Fixed font sizes: .font(.system(size: 17)) without relativeTo:
  • Hardcoded UIFont.systemFont(ofSize:) without scaling
  • Use semantic styles: .font(.body) or UIFont.preferredFont(forTextStyle:)

3. Custom Font Scaling (HIGH)

  • Custom UIFont without UIFontMetrics scaling
  • SwiftUI .custom() without relativeTo: parameter

4. Layout Scaling (MEDIUM)

  • Fixed padding/spacing that doesn't scale with Dynamic Type
  • Should use @ScaledMetric or UIFontMetrics.scaledValue

5. Color Contrast (HIGH)

  • Low contrast text/background (WCAG 4.5:1 for text, 3:1 for large text)

6. Touch Target Sizes (MEDIUM)

  • Buttons/tappable areas smaller than 44x44pt (WCAG 2.5.5)

7. Reduce Motion Support (MEDIUM)

  • Animations without UIAccessibility.isReduceMotionEnabled checks

8. Keyboard Navigation (MEDIUM - iPadOS/macOS)

  • Missing keyboard shortcuts, non-focusable interactive elements

Output Format

# Accessibility Audit Results

## Summary
- **CRITICAL**: [count] (App Store rejection risk)
- **HIGH**: [count] (Major usability impact)
- **MEDIUM**: [count] (Moderate usability impact)

## WCAG Compliance Summary
- Level A: [X] violations
- Level AA: [X] violations
- Level AAA: [X] violations

## CRITICAL Issues
### Missing VoiceOver Labels
- `file.swift:line` - Description
  - **WCAG**: 4.1.2 Name, Role, Value (Level A)
  - **Fix**: `.accessibilityLabel("descriptive text")`

## Next Steps
1. Fix CRITICAL issues first (App Store rejection risk)
2. Test with VoiceOver (Cmd+F5 on simulator)
3. Test with Dynamic Type (Settings > Accessibility)

Read the full file on GitHub · 116 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 6d ago First seen · 116 lines · 161 tokens per session scan A fa3484cff44e

Subscribe to this mod's changes

accessibility-auditor is an agent published in the GitHub repository Kasempiternal/axiom-v2 (4 stars, last pushed 6mo ago), licensed MIT. It adds 161 tokens to every session and 918 once invoked, about $0.0008 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.