Community研究&データ分析github.com

フラッシュ安全性監査

Webページ、ローカルHTMLファイル、ゲーム録画、または動画を分析し、光過敏性てんかん(発作)リスクを評価してWCAG 2.3.1(3回のフラッシュまたは閾値以下)への準拠を報告します。

フラッシュ安全性監査 とは?

このスキルは、ヘッドレスブラウザでページを録画(または動画を読み取り)し、EAのIRISフラッシュ検出器をWCAG面積閾値(画面の0.111)で実行し、Markdown + JSONレポートを生成します。これはスクリーニングツールであり、認定証明書ではありません。評価対象は、ライブURL、ローカルHTMLファイル、または事前に録画された動画(ゲームプレイ、トレーラーなど)です。結果はPASS/FAILで、WCAG 2.3.1に基づく唯一の判定基準です。輝度または赤色フラッシュ違反のフレームが検出された場合、FAILとなります。IRIS放送ルールに基づく追加の警告も提供されますが、これらはWCAG違反とは見なされません。常に免責事項が添えられ、合格判定が絶対的な安全性を保証するものではないことが強調されます。このスキルはClaude Code、Cursor、Codexなどのプラットフォームで、ユーザーが「点滅」「ストロボ」「高速アニメーション」に関するてんかん・発作・光過敏性・WCAGアクセシビリティ監査を依頼した際に使用されます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/7391226/flash-safety-audit/tree/HEAD

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

フラッシュ安全性監査 は何をしますか?

ヘッドレスブラウザでページを録画(または動画を読み取り)、EAのIRISフラッシュ検出器をWCAG面積閾値(画面の0.111)で実行し、Markdown + JSONレポートを書き出します。これはスクリーニングであり、証明書ではありません。 このスキルのフォルダで、独自のPython(.\venv\Scripts\python.exe、以下 python と表記)を使用してコマンドを実行してください。レポートをユーザーのプロジェクトに出力するには --out を指定します。

1. セットアップ(.venv が存在しないか、インポートが失敗した場合のみ)

python -m venv .venv
.\venv\Scripts\python.exe -m pip install -r requirements.txt
.\venv\Scripts\python.exe -m playwright install chromium

2. 入力を選択

入力使用するケース
--url https://...ライブWebページ
--html path\page.htmlローカルHTMLファイル
--video path\clip.mp4ゲームキャプチャ、トレーラー、既存の動画
python scripts/audit.py --url https://example.com
python scripts/audit.py --html page.html --duration 10
python scripts/audit.py --video clip.mp4

便利なオプション: --duration(秒、デフォルト10)、--settle(秒、デフォルト1)、--viewport(デフォルト1024x768)、--out(デフォルト reports/)。 終了コード: 0 = PASS、1 = FAIL、2 = エラー。クリック、ホバー、スクロールには対応していません。危険が相互作用を必要とする場合は、ユーザーに画面録画を依頼し、--video を使用してください。

3. レポートを読む(report.md)

  • WCAG 2.3.1の結果が唯一の判定です。輝度または赤色「フラッシュ違反」フレームが見つかった場合はFAILです。時間範囲を引用してください。
  • **追加の警告(WCAG非該当)**はIRIS放送ルール(例:毎秒2〜3回のフラッシュが数秒間続く)です。これらは別途言及し、決してWCAG違反とは呼ばないでください。
  • フレームレートの半分(ページ録画の場合~12 Hz)より速いフリッカーは測定されません。そのようなコンテンツを「合格」と説明しないでください。
  • 免責事項を必ず繰り返してください:合格はページが安全であることを証明するものではありません。

4. 不合格時の修正提案

  • フラッシュを毎秒3回未満に遅くする。
  • フラッシュ領域を小さくする(1024x768で341x256ピクセル未満に)。
  • フラッシュ状態間の輝度コントラストを減らす。
  • 飽和した赤色のフラッシュを避ける。
  • @media (prefers-reduced-motion: reduce) に対応し、一時停止/停止コントロールを追加する。

5. 安全ルール

テストページ、監査対象ページ、録画を可視ブラウザで開いたり、ユーザーに表示したり埋め込んだりしないでください。scripts/audit.py を通じてヘッドレスでのみ実行してください。レポートを共有し、映像は共有しないでください。

関連スキル