CLI Reference

A11YSmith provides 13 commands for auditing web, Android, iOS, document, and markdown projects, plus agent management and report sanitization.

audit-web

Run an accessibility audit against live web pages or local HTML files using axe-core and Playwright.

audit-web options
Option Description Required
--url <urls...>URLs or local HTML file paths to auditYes
--formatReport format: json, markdown, html, or allNo (default: json)
--output <dir>Output directory for reportsNo (default: ./a11ysmith-output)
--headlessRun browser in headless modeNo (default: true)
--no-headlessRun browser in visible modeNo
--timeout <ms>Navigation timeout in millisecondsNo (default: 30000)

Example:

a11ysmith audit-web --url https://example.com --format html --output ./reports

audit-document

Run an accessibility audit on Office documents (.docx, .xlsx, .pptx) and PDF files.

audit-document options
Option Description Required
--file <files...>Document file paths to auditYes
--formatReport format: json, markdown, html, or allNo (default: json)
--output <dir>Output directory for reportsNo (default: ./a11ysmith-output)

Example:

a11ysmith audit-document --file report.docx presentation.pptx --format markdown

audit-markdown

Run an accessibility audit on markdown files.

audit-markdown options
Option Description Required
--file <files...>Specific markdown file paths to auditNo
--dir <directory>Directory to scan recursively for markdown filesNo (default: .)
--formatReport format: json, markdown, html, or allNo (default: json)
--output <dir>Output directory for reportsNo (default: ./a11ysmith-output)

Example:

a11ysmith audit-markdown --dir ./docs --format markdown

audit-android-source

Scan Android source code (XML layouts, Kotlin/Java) for accessibility issues.

audit-android-source options
Option Description Required
--source <files...>Kotlin or XML source files to auditYes
--formatOutput format: json, markdown, or htmlNo (default: json)
--outputOutput directory for reportsNo (default: ./a11ysmith-output)

Example:

a11ysmith audit-android-source --source ./app/src/main/res/layout/*.xml ./app/src/main/kotlin/**/*.kt --format markdown

audit-android-artifact

Audit Android runtime artifacts such as view hierarchies, Espresso test results, and lint reports.

audit-android-artifact options
Option Description Required
--hierarchyPath to view hierarchy JSON fileNo
--espressoPath to Espresso test resultsNo
--lintPath to Android Lint XML reportNo
--screen-idScreen identifier for the auditNo
--formatOutput format: json, markdown, or htmlNo (default: json)
--outputOutput directory for reportsNo (default: ./a11ysmith-output)

Example:

a11ysmith audit-android-artifact --hierarchy dump.json --lint lint-results.xml --format json

audit-android-hybrid

Combine source and artifact analysis for a comprehensive Android audit.

Accepts all options from both audit-android-source and audit-android-artifact.

Example:

a11ysmith audit-android-hybrid --source ./app/src/**/*.xml --hierarchy dump.json --espresso results.json --format html

audit-ios-source

Scan iOS source code (SwiftUI, UIKit) for accessibility issues.

audit-ios-source options
Option Description Required
--source <files...>Swift source files to auditYes
--formatOutput format: json, markdown, or htmlNo (default: json)
--outputOutput directory for reportsNo (default: ./a11ysmith-output)

Example:

a11ysmith audit-ios-source --source ./MyApp/**/*.swift --format markdown

audit-ios-artifact

Audit iOS runtime artifacts such as accessibility hierarchies and XCTest results.

audit-ios-artifact options
Option Description Required
--hierarchyPath to accessibility hierarchy JSONNo
--xctestPath to XCTest accessibility resultsNo
--screen-idScreen identifier for the auditNo
--formatOutput format: json, markdown, or htmlNo (default: json)
--outputOutput directory for reportsNo (default: ./a11ysmith-output)

Example:

a11ysmith audit-ios-artifact --hierarchy a11y-tree.json --xctest test-results.json --format html

audit-ios-hybrid

Combine source and artifact analysis for a comprehensive iOS audit.

Accepts all options from both audit-ios-source and audit-ios-artifact.

Example:

a11ysmith audit-ios-hybrid --source ./MyApp/**/*.swift --hierarchy a11y-tree.json --xctest test-results.json --format html

sanitize-report

Strip PII and internal paths from audit reports before sharing.

sanitize-report options
Option Description Required
--input <file>Input report file (JSON, Markdown, or HTML)Yes
--output <file>Output fileNo (default: stdout)
--keep-pathsDo not strip file pathsNo
--keep-hostsDo not strip hostnamesNo
--keep-emailsDo not strip email addressesNo
--keep-ipsDo not strip IP addressesNo

Example:

a11ysmith sanitize-report --input report.json --output sanitized.json --keep-paths

agent-init

Initialize agent configuration in the current project.

agent-init options
Option Description Required
--forceOverwrite existing configurationNo
--enforcement <level>Hook enforcement level: strict, advisory, offNo (default: advisory)

Example:

a11ysmith agent-init --enforcement strict

agent-generate

Generate agent files for target AI coding platforms.

agent-generate options
Option Description Required
--platform <platforms>Target platforms (comma-separated): claude-code, github-copilot, gemini, claude-desktop, vscode, allYes
--output <dir>Output base directoryNo (default: project root)

Example:

a11ysmith agent-generate --platform claude-code,github-copilot

agent-list

List available accessibility agents.

agent-list options
Option Description Required
--team <team>Filter by team: web, document, markdown, github, mobile-desktop, supportingNo
--command <command>Find agent by slash command (e.g. /aria)No
--search <query>Search agents by keywordNo
--allInclude hidden (non-user-invokable) agentsNo

Example:

a11ysmith agent-list --team web