Was macht legal-pages?
Keine Rechtsberatung. Dieses Skill erstellt Vorlagen, die mit den Antworten des Nutzers gefüllt werden. Es kennt nicht die regionsspezifischen rechtlichen Pflichten des Nutzers und ersetzt keinen Anwalt. Sie müssen den Nutzer in Ihrer abschließenden Nachricht darauf hinweisen, und die generierten Seiten enthalten einen Prüfhinweis, den der Nutzer erst nach Durchsicht des Textes entfernen darf. Bezeichnen Sie die Seiten niemals als „rechtskonform".
Schritt 1 – Fakten sammeln (fragen, nicht raten)
Durchsuchen Sie zuerst die Codebasis, um vorauszufüllen, was möglich ist (Auth-Anbieter, Analysetool-Script, Zahlungs-SDK, E-Mail-Anbieter, Datenbank-Host, gesetzte Cookies). Bestätigen Sie dann mit dem Nutzer. Kopieren Sie assets/legal-config.example.json als legal-config.json ins Projektwurzelverzeichnis und füllen Sie es aus:
| Feld | Beispiel | Wo suchen |
|---|---|---|
company_name, product_name, website_url, contact_email | "Acme Studio" | Fragen; Footer; env |
legal_entity_type, address, governing_law | "individual", "Hebei, China", "People's Republic of China" | fragen – niemals erfinden |
merchant_of_record | creem / paddle / lemonsqueezy / none | package.json deps (creem, @paddle/paddle-js, @lemonsqueezy/..., stripe) |
data_collected | E-Mail, Name, Zahlungsabwicklung durch MoR, IP-/Nutzungsprotokolle | Auth + DB Schema |
processors | Resend (E-Mail), Plausible (Analyse), AWS (Hosting) | env vars, SDK-Imports |
uses_cookies, analytics_cookies | true / false | Cookies, die von Auth/Analyse gesetzt werden |
sells_subscriptions, sells_one_time | Preisseite | |
refund_mode | window (N Tage) / case_by_case / none | fragen – muss mit den Regeln des Anbieters übereinstimmen |
serves_eu, serves_california, serves_china | Fragen; beeinflusst hinzugefügte Abschnitte | |
min_age | 13 oder 16 | 16 ist die sicherere Vorgabe, wenn die EU bedient wird |
Alles, was der Nutzer nicht weiß, bleibt als [[TODO: …]]-Markierung im Ergebnis – füllen Sie rechtliche Tatsachen (Adresse, Rechtsform, anwendbares Recht) nicht mit plausibel erscheinenden Werten.
Schritt 2 – Rendern
python3 scripts/render_legal.py --config legal-config.json --out legal --format md
python3 scripts/render_legal.py --config legal-config.json --out app/(legal) --format nextjs # Next.js App Router
python3 scripts/render_legal.py --config legal-config.json --out public/legal --format html
Erzeugt die Dokumente privacy, terms, refund. Das Skript schlägt fehl, wenn ein Pflichtfeld fehlt, gibt jede verbleibende [[TODO]] aus und setzt „Zuletzt aktualisiert" mit effective_date (oder heute). --format nextjs schreibt privacy/page.tsx, terms/page.tsx, refund/page.tsx mit statischem HTML und metadata – keine zusätzlichen Abhängigkeiten. Wickeln Sie sie nach Bedarf in Ihr Seitenlayout/Ihre Typografie ein.
Schritt 3 – Einbinden
- Footer: Links zu allen drei Seiten auf jeder Seite (Zahlungsanbieter suchen danach).
- Checkout: AGB + Widerrufsbelehrung in der Nähe des Kauf-Buttons verlinken („Mit dem Kauf stimmst du zu…").
- Wenn
analytics_cookiestrue ist undserves_eutrue ist: Teilen Sie dem Nutzer mit, dass ein Cookie-Consent-Banner wahrscheinlich erforderlich ist, bevor Analysetools geladen werden (oder wechseln Sie zu einem cookielosen Analysetool). Fügen Sie kein Banner stillschweigend hinzu. - Anmeldeformular: Datenschutzerklärung verlinken.
Schritt 4 – Anbieterspezifische Prüfungen
Lesen Sie references/provider-notes.md für den gewählten Merchant of Record. Wichtige Punkte: Bei einem MoR ist der MoR der Verkäufer gegenüber dem Kunden, daher müssen die AGB dies so festhalten und die Widerrufsbelehrung darf nichts versprechen, was den eigenen Käuferbedingungen des MoR widerspricht.
Schritt 5 – Abschlussnachricht (erforderlich)
Teilen Sie dem Nutzer mit:
- Welche Dateien erstellt wurden und wo sie verlinkt sind.
- Die Liste der noch offenen
[[TODO]]-Einträge. - Dass der Text eine Vorlage ist, keine Rechtsberatung, und von einem qualifizierten Anwalt geprüft werden sollte, insbesondere hinsichtlich: anwendbarem Recht, Haftungsbeschränkungen, Verbraucherwiderrufsrechten (EU-14-Tage-Regel für digitale Inhalte) und Datenübermittlungen außerhalb des Landes des Nutzers.
- Dass sie die Seiten aktualisieren müssen, wenn sie ein neues Tool hinzufügen, das Nutzerdaten verarbeitet.
Dateien
assets/templates/*.md– die drei Vorlagen (Mustache-Stil{{field}},{{#flag}}…{{/flag}}).assets/legal-config.example.json– Fragebogen mit allen Feldern.scripts/render_legal.py– Renderer (nur stdlib).references/provider-notes.md– Creem / Paddle / Lemon Squeezy / Stripe-Notizen mit Links.references/regional-notes.md– GDPR, UK GDPR, CCPA/CPRA, PIPL-Hinweise (informativ).