audit-accessibility-figma について
Figmaの単一コンポーネントやコンポーネントセットを監査し、加重アクセシビリティスコアと優先度付きのWCAG修正案を作成するスキルです。インタラクティブか表示専用かを判別し、評価方法を調整します。
主な機能
- 01加重式の0~100アクセシビリティ評価
- 02操作型と表示専用の分類
- 03バリアント対応状況の評価
- 04コントラストと色覚の確認
- 05優先度付きWCAG改善案
活用シーン
- 01ボタンのフォーカス状態と操作状態の確認
- 02フォーカス状態のないバッジの評価
- 03モバイル向けタップ領域の基準設定
MCP 対応
`use_figma`とFigma Plugin APIを通じて監査を実行します。監査は読み取り専用で、修正は別途適用します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ southleft/ skills-for-figma --skill audit-accessibility-figmaインストール後、Claude Code で/audit-accessibility-figmaを入力して読み込まれたか確認します。
同梱ファイルreferences/audit-categories.mdscripts/audit-accessibility.js
詳細
audit-accessibility-figma — コンポーネントごとのアクセシビリティスコアカード
単一のコンポーネントまたはコンポーネントセットを対象に詳細なアクセシビリティ監査を実行し、優先順位付きの修正項目と重み付けされた0~100のスコアカードを取得します。lint-design-figma がツリー全体を対象に多くのルール違反を検出するのに対し、このスキルは1つのコンポーネントを掘り下げて調査します。バリアント軸を理解し、コンポーネントをインタラクティブかプレゼンテーション用かに分類したうえで、各アクセシビリティ項目に応じてスコアを付けます。
すべてのプランで use_figma を使用し、実際のバリアントツリー、塗り、線、エフェクト、コンポーネントの説明を調査します。
スキルの適用範囲
use_figmaのルール — まず公式のfigma-useスキルを読み込んでください。スクリプトが前提とする基本事項は、トップレベルのawaitとreturnを使うプレーンなJS(IIFEやfigma.closePlugin()は使わない。console.logの内容は返されません)、各スクリプトの先頭で入力値をconstとしてインライン指定すること、色の値を0~1の範囲にすること、テキスト操作の前にフォントを読み込むこと、await figma.getNodeByIdAsync(...)を使うこと、そしてアトミックエラー(スクリプトが失敗すると何も適用されません。エラーを読み、修正して再試行してください)です。- ツリー全体のWCAG + デザインシステムのLint →
lint-design-figmaを使用してください。 - コード側のアクセシビリティ(HTMLに対するaxe-core)→
scan-code-accessibility-figmaを使用してください。 - デザインとコードの差異 →
check-design-parity-figmaを使用してください。
ワークフロー
- 対象のコンポーネントを指定します。
NODE_IDにCOMPONENT_SET、COMPONENT、またはINSTANCEのIDを設定します(スクリプトがINSTANCE → メインコンポーネント → 親セットを自動的にたどります)。現在選択している単一の要素を監査する場合はnullのままにします。 - タップターゲットの最小サイズを設定します。
TARGET_SIZEのデフォルトは24(WCAG 2.5.8の最小値)です。モバイル向けにより厳しい基準にするには、44または48を指定します。 use_figmaでscripts/audit-accessibility.jsを実行します (skillNames: "audit-accessibility-figma")。- スコアカードを確認します。
overallScoreは、6つのカテゴリスコアを分類に応じて重み付けした値です。各カテゴリ、その重み、スコアを上げる方法については、references/audit-categories.md を参照してください。 - 推奨事項に取り組みます。
recommendations[]は、WCAG SC名とともにpriority(high/medium/low)の順に並んでいます。修正後、再実行してスコアが変化したことを確認します。
主なルール
- インタラクティブかプレゼンテーション用かは、コンポーネント名とバリアント軸から自動検出されます。これにより、スコアの対象カテゴリとその重みが変わります。バッジはフォーカス状態がなくても減点されませんが、ボタンは減点されます。
- 色の値は0~1の浮動小数点数です。 コントラストの計算にはsRGB輝度を使用します。色覚特性のシミュレーションにはBrettel/Viénotの二色覚マトリックスを使用します。
- カバレッジとは、インタラクティブコンポーネントでは操作状態を指し、プレゼンテーション用コンポーネントではバリアント軸の網羅性(実際のバリアント数 ÷ 期待される組み合わせ数)を指します。
- この監査は読み取り専用です。
manage-variables-figma/figma-useを使って修正を適用してから、再度監査してください。
コメント
Markdown 対応