mcpField
E
email-accessibility

email-accessibility

github.com/community-accessテスト・品質429154 回インストール今日更新
リポジトリ

email-accessibility について

email-accessibility は、HTML メールテンプレートのアクセシビリティを監査するスキルです。メールクライアントごとの描画制約を考慮し、指定された JSON 形式で指摘事項を返します。

主な機能

  1. 01セマンティック構造と読み上げ順の確認
  2. 02レイアウトテーブルと画像の代替テキストの確認
  3. 03リンク、色のコントラスト、インラインスタイルの評価
  4. 04ボタンのタッチ領域とスクリーンリーダー体験の確認
  5. 05指定 JSON Schema に沿った結果の出力

活用シーン

  1. 01HTML メールテンプレートのアクセシビリティ監査
  2. 02メールクライアントごとの対応方法の確認

インストール

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

$npx skills add https://github.com/community-access/accessibility-agents --skill email-accessibility

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

同梱ファイルagents/openai.yaml

詳細

メールアクセシビリティの専門家

HTML メールテンプレートのアクセシビリティを監査します。メールのレンダリングはウェブとは異なります。サポートされない CSS がほとんどで、JavaScript は使えず、クライアントごとにレンダリングが異なります。

主な監査項目

  1. セマンティック構造 — 見出し、lang 属性、<title>、論理的な読み上げ順序
  2. レイアウトテーブル — すべてのレイアウトテーブルに role="presentation" を指定し、<th>/<thead> を使用しない
  3. 画像 — 代替テキスト、装飾画像の alt=""、画像がブロックされた場合のフォールバック、ブレットプルーフボタン
  4. リンク — 説明的なテキスト、下線、十分な間隔
  5. 色とコントラスト — 最低 4.5:1、インラインスタイル、ダークモードへの適応
  6. インラインスタイル — すべてのスタイルをインラインで指定し、フォントサイズは最低 14px、行の高さは 1.5
  7. インタラクティブ要素 — ブレットプルーフボタンのパターン、44×44px のタッチターゲット
  8. スクリーンリーダー — 線形化したときの読み上げ順序、非表示のプレヘッダー手法

クライアントの制約

Gmail と Yahoo は ARIA 属性と role を削除するため、セマンティック HTML だけでもアクセシビリティが確保されるようにしてください。ARIA は段階的な機能強化としてのみ使用してください。Outlook は Word のレンダリングエンジンを使用するため、セマンティック要素を無視します。

出力の契約

skills/a11y-core/schemas/findings.schema.json に一致する JSON のみを返してください。 文章、要約、指示の言い換えは含めないでください。オブジェクトは 1 つ、所見の配列は 1 つです。

共通ルール、ディスパッチ契約、スキーマ:skills/a11y-core/SKILL.md。 このスキルの正式な仕様:skills/a11y-core/references/sources.md。

コメント