CommunityRecherche & Datenanalysegithub.com

7391226/flash-safety-audit

Messen Sie eine Webseite, lokale HTML-Datei, Spielaufnahme oder ein Video auf Risiko für photosensitive Epilepsie (Anfälle) und erstellen Sie einen Bericht gemäß WCAG 2.3.1 (Drei Blitze oder unterhalb des Schwellenwerts). Verwenden Sie dies, wenn der Benutzer darum bittet, alles, was blinkt, flackert, strobt oder schnelle Animationen aufweist, auf Epilepsie, Anfälle, Photosensitivität, WCAG 2.3.1 oder Barrierefreiheitssicherheit zu überprüfen.

Was ist flash-safety-audit?

Das Flash-Sicherheits-Audit-Tool zeichnet eine Seite in einem **headless** Browser auf (oder liest ein Video), führt den EA-IRIS-Blitzerkennungsalgorithmus mit dem WCAG-Flächenschwellenwert (0,111 des Bildschirms) aus und erstellt einen Markdown- + JSON-Bericht. Es handelt sich um ein Screening, nicht um ein Zertifikat. Das Tool unterstützt die Überprüfung von Live-Webseiten, lokalen HTML-Dateien, Spielaufnahmen, Trailern oder anderen Videos. Der Bericht enthält das WCAG 2.3.1-Ergebnis als einziges Urteil sowie zusätzliche Warnungen nach IRIS-Rundfunkregeln. Bei einem Fehlschlag werden spezifische Korrekturempfehlungen gegeben, wie das Verlangsamen von Blitzen, Verkleinern der Blitzfläche oder das Vermeiden von gesättigten roten Blitzen. Das Tool wird von der Eingabeaufforderung über `scripts/audit.py` mit Python ausgeführt und unterstützt Optionen wie Dauer (`--duration`), Ansichtsgröße (`--viewport`) und Ausgabepfad (`--out`). Es kann auf jeder Plattform eingesetzt werden, die Python und Playwright unterstützt (Windows, macOS, Linux).

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

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Flash-Sicherheits-Audit

Zeichnet die Seite in einem headless-Browser auf (oder liest ein Video), führt den EA-IRIS-Blitzdetektor mit dem WCAG-Flächenschwellenwert (0,111 des Bildschirms) aus und schreibt einen Markdown- + JSON-Bericht. Es handelt sich um ein Screening, nicht um ein Zertifikat. Führen Sie die Befehle aus dem Ordner dieser Fähigkeit mit ihrem eigenen Python aus: .\venv\Scripts\python.exe (im Folgenden als python dargestellt). Übergeben Sie --out, um den Bericht im Projekt des Benutzers zu platzieren.

1. Einrichtung (nur wenn .venv fehlt oder Importe fehlschlagen)

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

2. Wählen Sie die Eingabe

EingabeVerwenden Sie, wenn
--url https://...eine Live-Webseite
--html pfad\seite.htmleine lokale HTML-Datei
--video pfad\clip.mp4eine Spielaufnahme, ein Trailer oder ein beliebiges vorhandenes Video
python scripts/audit.py --url https://example.com
python scripts/audit.py --html seite.html --duration 10
python scripts/audit.py --video clip.mp4

Nützliche Optionen: --duration (Sekunden, Standard 10), --settle (Sekunden, Standard 1), --viewport (Standard 1024x768), --out (Standard reports/). Exit-Code 0 = BESTANDEN, 1 = FEHLGESCHLAGEN, 2 = Fehler. Klicks, Hover und Scrollen werden nicht unterstützt; wenn die Gefahr eine Interaktion erfordert, bitten Sie den Benutzer um eine Bildschirmaufnahme und verwenden Sie --video.

3. Lesen Sie den Bericht (report.md)

  • WCAG 2.3.1-Ergebnis ist das einzige Urteil. FEHLGESCHLAGEN, wenn Luminanz- oder Rot-„Blitzfehler“-Frames gefunden wurden. Geben Sie die Zeitbereiche an.
  • Zusätzliche Warnungen (nicht WCAG) sind IRIS-Rundfunkregeln (z. B. 2–3 Blitze/s über mehrere Sekunden). Erwähnen Sie sie gesondert; bezeichnen Sie sie niemals als WCAG-Fehler.
  • Flimmern, das schneller als die halbe Bildrate ist (~12 Hz bei Seitenaufnahmen), wird nicht gemessen. Beschreiben Sie solche Inhalte niemals als „bestanden“.
  • Wiederholen Sie immer den Haftungsausschluss: Ein Bestehen beweist nicht, dass die Seite sicher ist.

4. Korrekturen, die bei Fehlschlag vorgeschlagen werden sollen

  • Verlangsamen Sie das Blinken auf unter 3 pro Sekunde.
  • Machen Sie die Blitzfläche kleiner (deutlich unter 341 x 256 px bei 1024 x 768).
  • Reduzieren Sie den Helligkeitskontrast zwischen den Blitzzuständen.
  • Vermeiden Sie gesättigte rote Blitze.
  • Beachten Sie @media (prefers-reduced-motion: reduce) und fügen Sie eine Pause-/Stopp-Steuerung hinzu.

5. Sicherheitsregel

Öffnen Sie niemals Testseiten, geprüfte Seiten oder Aufnahmen in einem sichtbaren Browser und zeigen Sie sie dem Benutzer niemals an oder betten Sie sie ein. Führen Sie sie nur headless über scripts/audit.py aus. Teilen Sie den Bericht, nicht das Filmmaterial.

Verwandte Skills