shannonmcgivney/consent-preflight

Ein 10-minütiger Privacy-Check vor der Veröffentlichung einer neuen oder geänderten, vibe-gecodeten App, Landing Page, Kursseite oder eines Funnels – zehn Pass/Fail-Prüfungen mit dem Fokus auf „Trackt etwas Personen, bevor sie auf Akzeptieren klicken?“, der Lehre aus dem Tracking-Pixel-Klage-Video.

Was ist consent-preflight?

Dieses Skill führt einen zehnminütigen Privacy-Check vor der Veröffentlichung einer App, Landing Page, Kursseite oder eines Funnels durch, die mit KI-Tools wie Lovable, Bolt, v0 oder Replit erstellt wurden. Es führt zehn Bestehen/Nichtbestehen-Prüfungen durch, die darauf abzielen, ob Tracking-Pixel, Analytics oder Drittanbieter-Skripte laden, bevor der Benutzer auf „Akzeptieren“ klickt. Der Fokus liegt auf dem häufigen, teuren Fehler von Tracking-Pixeln (Meta, Google, TikTok), die beim Seitenaufruf feuern, was in Kalifornien als Abhören behandelt werden kann (bis zu 5.000 USD pro Verstoß). Das Skill lehrt den entscheidenden Prompt: „Stelle sicher, dass keine Tracking-Pixel, Analytics oder Drittanbieter-Skripte laden, bis der Benutzer auf Akzeptieren klickt.“ Es unterstützt die Plattformen Claude Code, Cursor und Codex und wird über den Befehl `consent-preflight` ausgeführt. Bei fehlgeschlagenen Prüfungen übergibt es an die Skills `consent-audit` (vollständiges Inventar) und `consent-gate` (Banner-/Hinweis-Korrektur). Die Ausgabe ist ein klarer PREFLIGHT-Bericht mit einer Liste der fehlgeschlagenen Prüfungen und einer eindeutigen Handlungsempfehlung: veröffentlichen oder nicht veröffentlichen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/shannonmcgivney/consent-before-tracking/tree/HEAD/skills/consent-preflight

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Consent preflight: Prüfung vor der Veröffentlichung

Warum (so vermitteln): Vibe Coding macht es einfach, eine App an einem Nachmittag zu veröffentlichen – und genauso einfach, eine Klage zu riskieren. Die übliche Falle ist ein Tracking-Pixel (Meta, Google, TikTok), das ab dem Moment des Seitenaufrufs feuert. In Kalifornien kann Tracking vor der Einwilligung als Abhören behandelt werden, mit bis zu 5.000 USD pro Verstoß. Ein Cookie-Banner schützt dich nicht, wenn das Pixel feuert, bevor jemand darauf klickt. Ein Banner zu haben und auf die Erlaubnis zu warten, sind zwei völlig verschiedene Dinge. Die Lösung ist ein einziger Befehl an deinen KI-Builder, plus die Überprüfung, ob er funktioniert hat.

Der eine Prompt, den man sich merken sollte: „Stelle sicher, dass keine Tracking-Pixel, Analytics oder Drittanbieter-Skripte laden, bis der Benutzer auf Akzeptieren in meinem Cookie-Banner klickt.“

Keine Rechtsberatung. Dieses Tool erfasst die häufigen, teuren Fehler; es zertifiziert nichts.

Die 10 Prüfungen

Führe sie auf der Vorschau- oder Live-URL in einem frischen, cookie-freien Tab aus (Claudes integrierter Browser: gespeicherte Daten löschen, dann read_network_requests vor einem Klick), plus den Code-Scan, falls Code verfügbar ist: python3 ~/.claude/skills/consent-audit/scripts/scan_trackers.py <app-dir>

#PrüfungBestehen
1Frischer Besuch, kein Klick: irgendeine Anfrage an eine Werbe-/Analyse-/Wiedergabe-Domain (facebook, google-analytics, googletagmanager, tiktok, licdn, hotjar, clarity, posthog, segment, heycatch…)?Keine
2Cookies vor dem Klick: _ga, _fbp, _gcl_au, _ttp, _hj*, ph_*?Keine
3Host-Add-ons aus oder abgeschottet: Lovable Visitor analytics, Vercel/Netlify/Cloudflare analytics, Site-Builder-Pixel-FelderAus oder abgeschottet
4Ablehnen funktioniert: auf Ablehnen klicken, 2 Seiten durchblättern, nichts Optionales feuertJa
5Banner ist fair: Akzeptieren und Ablehnen gleich prominent; Kippschalter deaktiviert. Wenn es keine optionalen Tracker gibt, gibt es kein Banner (keines nötig)Ja
6Weg zurück: ein Footer-Link „Datenschutzeinstellungen“ zum Ändern oder WiderrufenJa (falls Banner existiert)
7Keine Identität an Tracker: mit einem Testkonto anmelden; keine E-Mail oder Benutzer-ID in Tracker-AnfragenKeine gesendet
8Keine Geheimnisse in gesendeten URLs: kein ?code=, ?token=, ?email= oder Suchtext in Tracker-AnfragenKeine
9Datenschutzhinweis: öffentliche Seite, im Footer und bei der Anmeldung verlinkt, nennt die echten Anbieter und echten KontaktJa
10Veröffentlichungsumfang: du kennst jede unveröffentlichte Änderung, die diese Veröffentlichung freigibtAufgelistet und abgesegnet

Ergebnis

PREFLIGHT: <app> - <PASS / ZUERST FIXEN>   (<Datum>)
1 ✅/❌ ... 10 ✅/❌   (jeweils eine Beweiszeile: gesehene Domains, gefundene Cookies oder „keine“)
Zuerst fixen: <die fehlgeschlagenen Prüfungen, nach Risiko geordnet: 1, 7, 2, 3 zuerst>
  • Alle bestanden: veröffentlichen, dann Prüfungen 1, 2 und 4 auf der Live-URL wiederholen. Hosting kann Skripte hinzufügen, die die Vorschau nicht hatte.
  • Irgendeine von 1-4 oder 7-8 fehlgeschlagen: nicht veröffentlichen. consent-audit für das vollständige Inventar ausführen, dann consent-gate (oder den Tracker entfernen).
  • Nur 5, 6 oder 9 fehlgeschlagen: mit dem Banner-/Hinweis-Abschnitt von consent-gate beheben, dann veröffentlichen.

Lehrmaterial (für Studierende)

  • Zeigen, nicht erzählen: öffne ihre Website in einem frischen Tab mit DevTools → Netzwerk, filtere nach „facebook“ oder „google“, lade neu und lass sie zusehen, wie das Pixel feuert, bevor sie das Banner berühren. Dieser Moment macht die Lektion einprägsam.
  • Weniger Tracker ist der einfache Gewinn. Wenn sie noch keine Werbung schalten, brauchen sie noch kein Pixel. Kein Tracker bedeutet kein Banner und kein Risiko.
  • Analytics vs. eigene Daten: das Ausschalten von Trackern löscht nicht, was ihre App für Benutzer speichert (Konten, Fortschritt, Formularantworten). Das sind Erstanbieter-Daten, die durch ihren Datenschutzhinweis abgedeckt sind, nicht durch das Banner.
  • Kurs- und Videoseiten: ein Meta-Pixel auf Seiten, die Videos abspielen, birgt ein zusätzliches Bundesrisiko (VPPA). Halte Pixel von Lektionsseiten fern.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Verwandte Skills