mcpField
A
axiom-ios-accessibility

axiom-ios-accessibility

github.com/charleswiltgenデザイン・UI1.2k203 回インストール今日更新
リポジトリ

axiom-ios-accessibility について

axiom-ios-accessibilityは、iOSのアクセシビリティ作業をaxiom-accessibility-diagスキルまたは自動監査エージェントへ案内します。開発者の問題対応やレビュー準備に役立ちます。

主な機能

  1. 01問題を診断スキルへ案内
  2. 02VoiceOverとDynamic Typeに対応
  3. 03コントラストとタッチ領域を確認
  4. 04自動監査の実行先を案内
  5. 05Assistive AccessとWCAGに対応

活用シーン

  1. 01VoiceOverのラベルやヒントの調査
  2. 02Dynamic Type実装の確認
  3. 03アクセシビリティレビューの準備
  4. 04自動アクセシビリティ監査の依頼

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/charleswiltgen/axiom --skill axiom-ios-accessibility

インストール後、Claude Code で/axiom-ios-accessibilityを入力して読み込まれたか確認します。

詳細

iOS アクセシビリティルーター

VoiceOver、Dynamic Type、色のコントラスト、WCAG 準拠など、アクセシビリティに関する作業では必ずこのスキルを使用してください。

使用する場面

次の場合に、このルーターを使用してください。

  • VoiceOver の問題を修正する
  • Dynamic Type を実装する
  • 色のコントラストを確認する
  • タッチターゲットのサイズを確保する
  • App Store のアクセシビリティレビューに備える
  • WCAG 準拠を監査する
  • Assistive Access に対応する(認知障害、iOS 17 以降)

ルーティングロジック

アクセシビリティの問題

アクセシビリティに関するすべての作業 → /skill axiom-accessibility-diag

  • VoiceOver のラベルとヒント
  • Dynamic Type のスケーリング
  • 色のコントラスト(WCAG)
  • タッチターゲットのサイズ
  • キーボードナビゲーション
  • 視差効果を減らす設定への対応
  • Assistive Access(認知障害、iOS 17 以降)
  • Accessibility Inspector の使用
  • App Store Review の準備
自動スキャン

アクセシビリティ監査 → accessibility-auditor エージェントまたは /axiom:audit accessibility を起動(VoiceOver の問題、Dynamic Type 違反、色のコントラスト不足、WCAG 準拠のスキャン)

判断フロー

  1. アクセシビリティに関する問題がある → accessibility-diag
  2. アクセシビリティを自動スキャンしたい → accessibility-auditor(エージェント)

自己正当化への対処

考え現実
「実装が終わったらVoiceOverのラベルを追加する」アクセシビリティは仕上げではなく、基盤です。accessibility-diag は App Store での却下を防ぎます。
「自分のアプリにアクセシビリティは必要ない」すべてのアプリにアクセシビリティが必要です。App Store のガイドラインで求められており、すべてのユーザーにメリットがあります。
「Dynamic Type は .scaledFont を使うだけでよい」Dynamic Type にはよくある違反が 7 種類あります。accessibility-diag はすべてを検出します。
「色のコントラストは問題なさそうに見える」見た目による判断は信頼できません。WCAG の比率は測定が必要です。accessibility-diag で検証できます。

重要なパターン

画像のアクセシビリティ
  • 装飾のみの画像には Image(decorative: "photo") を使用してください。VoiceOver から自動的に除外されます(accessibilityHidden(true) と同等ですが、意味がより明確です)
  • 複雑なラベルや変化するラベルを持つボタンには accessibilityInputLabels() を使用してください。代替ラベルを指定することで、Voice Control の認識精度が向上します
  • accessibilityDifferentiateWithoutColor 環境値を尊重してください。有効な場合は、色による表示に加えて、色に頼らない手がかり(アイコン、パターン、ラベル)を提供します
accessibility-diag の対応範囲
  • 重要なアクセシビリティの問題 8 件(Assistive Access を含む)
  • WCAG 準拠レベル(A、AA、AAA)
  • Assistive Access モード(認知障害、iOS 17 以降)
  • Accessibility Inspector のワークフロー
  • VoiceOver テストのチェックリスト
  • App Store Review の要件

使用例

ユーザー:「ボタンがVoiceOverで読み上げられません」 → 実行:/skill axiom-accessibility-diag

ユーザー:「Dynamic Type に対応するにはどうすればよいですか?」 → 実行:/skill axiom-accessibility-diag

ユーザー:「アプリにアクセシビリティの問題がないか確認してください」 → 実行:/skill axiom-accessibility-diag

ユーザー:「App Store のアクセシビリティレビューに備えたい」 → 実行:/skill axiom-accessibility-diag

ユーザー:「アプリのアクセシビリティの問題を自動スキャンしてください」 → 実行:accessibility-auditor エージェント

ユーザー:「Assistive Access に対応するにはどうすればよいですか?」 → 実行:/skill axiom-accessibility-diag

ユーザー:「アプリがAssistive Accessに表示されません」 → 実行:/skill axiom-accessibility-diag

コメント