CommunitySchreiben & Editierengithub.com

getpaidskills/legal-pages

Erstellt aus einem kurzen Fragebogen eine Datenschutzerklärung, AGB und Widerrufsbelehrung für SaaS, digitale Produkte oder Websites – angepasst an den Zahlungsanbieter (Creem, Paddle, Lemon Squeezy als Merchant of Record oder Stripe/direkt) und die Region der Nutzer (EU/UK GDPR, Kalifornien CCPA/CPRA, China PIPL). Ausgabe als Markdown, HTML oder Next.js-Seiten, die im Footer verlinkt werden.

Was ist legal-pages?

Dieses Skill generiert aus einer kurzen Befragung rechtliche Textvorlagen (Datenschutzerklärung, AGB, Widerrufsbelehrung), die speziell an den verwendeten Zahlungsanbieter (Creem, Paddle, Lemon Squeezy als Merchant of Record oder Stripe/direkt) sowie an die Zielregionen der Nutzer (EU/UK GDPR, Kalifornien CCPA/CPRA, China PIPL) angepasst sind. Es analysiert die bestehende Codebasis, um Felder wie Authentifizierungsanbieter, Analysetools, Zahlungsanbieter und gesetzte Cookies vorauszufüllen, und erstellt dann die Dokumente als Markdown, HTML oder Next.js-Seiten (App Router). Anschließend werden die erstellten Seiten im Footer sowie in Checkout- und Anmeldeformularen verlinkt. Der Nutzer erhält eine abschließende Nachricht mit allen offenen `[[TODO]]`-Markierungen und dem Hinweis, dass die Texte keine Rechtsberatung darstellen und von einem qualifizierten Anwalt geprüft werden müssen. Unterstützte Plattformen sind CLI-basierte AI-Agenten wie Claude Code, Cursor, Codex, die auf das Skills-Verzeichnis zugreifen können.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/getpaidskills/skills/tree/HEAD/skills/legal-pages

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

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:

FeldBeispielWo 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_recordcreem / paddle / lemonsqueezy / nonepackage.json deps (creem, @paddle/paddle-js, @lemonsqueezy/..., stripe)
data_collectedE-Mail, Name, Zahlungsabwicklung durch MoR, IP-/NutzungsprotokolleAuth + DB Schema
processorsResend (E-Mail), Plausible (Analyse), AWS (Hosting)env vars, SDK-Imports
uses_cookies, analytics_cookiestrue / falseCookies, die von Auth/Analyse gesetzt werden
sells_subscriptions, sells_one_timePreisseite
refund_modewindow (N Tage) / case_by_case / nonefragen – muss mit den Regeln des Anbieters übereinstimmen
serves_eu, serves_california, serves_chinaFragen; beeinflusst hinzugefügte Abschnitte
min_age13 oder 1616 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_cookies true ist und serves_eu true 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:

  1. Welche Dateien erstellt wurden und wo sie verlinkt sind.
  2. Die Liste der noch offenen [[TODO]]-Einträge.
  3. 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.
  4. 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).

Individual skills in this repo

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

getpaidskills/agents-md-starter

Creates or upgrades a repository's AGENTS.md (read by Codex, Cursor, and other agents) and a CLAUDE.md that imports it, so Claude Code, Codex, Cursor and Gemini CLI share one set of project rules. Scans the repo to detect languages, package manager, real build/test/lint commands, framework, directory layout and existing rule files (.cursorrules, .cursor/rules, CLAUDE.md, copilot-instructions), then writes a concise, verified rules file. Use when the user asks to set up AGENTS.md or CLAUDE.md, "project rules", "make Claude Code and Codex follow the same conventions", onboard an agent to a repo, or migrate .cursorrules.

getpaidskills/directory-launch-kit

Prepares a product for submission to launch platforms and directories (Product Hunt, Show HN, BetaList, Uneed, Fazier, SaaSHub, TinyLaunch, AI tool directories, agent-skill marketplaces, Reddit, V2EX and more) without submitting anything itself. Picks only the directories the product fits, writes the copy for each form within its field limits from one product.json, resizes screenshots to each platform's sizes (Product Hunt 1270x760 gallery and 240x240 thumbnail, 1200x630 OG), builds a tracker CSV, re-checks prices and rules on the live pages, and later verifies which listings went live and whether their backlinks are follow or nofollow. Use when the user asks where to launch, how to submit to Product Hunt or AI directories, wants launch copy, a directory list, backlinks, or a launch tracker.

getpaidskills/launch-checklist

Pre-launch audit for a website or SaaS - checks SEO tags (title, description, canonical, lang, Open Graph), robots.txt, sitemap.xml, favicon and apple-touch-icon, real 404 status, HTTPS redirect, legal pages (privacy, terms, refund), image alt text, page weight and response time, plus a payment self-check (webhook signature, raw body, idempotency, refunds, secrets, success-page grants), then lists the problems and fixes them in the codebase. Ships a no-dependency crawler script (audit_site.py) that produces a pass/warn/fail report. Use when the user says they are about to launch, ship, go live, submit to Product Hunt or AI directories, or asks "is my site ready", "SEO check", "why is my site not indexed", or wants a launch checklist, or asks whether their payment or webhook setup is safe.

getpaidskills/og-image-kit

Generates Open Graph / Twitter (X) share images for every page of a website and wires up the og:* and twitter:* meta tags, then verifies the social preview. Supports Next.js App Router (opengraph-image.tsx with next/og ImageResponse), Astro (build-time PNGs via satori + resvg) and any static site (Pillow script). Use when the user asks for OG images, social share cards, link previews, "my link looks bad on X/Slack/LinkedIn/WeChat", twitter:card, or before launching a site.

Verwandte Skills