CommunityRédaction et éditiongithub.com

getpaidskills/legal-pages

Rédige des mentions légales (Politique de confidentialité, CGV, Politique de remboursement) adaptées à votre fournisseur de paiement et à votre public, à partir d'un court questionnaire. Génère les pages en Markdown, HTML ou Next.js et les lie dans le pied de page. Attention : modèle non contractuel, à faire vérifier par un avocat.

Qu'est-ce que legal-pages ?

Cette compétence automate la création des pages légales essentielles pour un SaaS, un produit numérique ou un site web : Politique de confidentialité, Conditions Générales de Vente (CGV) et Politique de remboursement. Après avoir recueilli les informations via un questionnaire structuré (nom de l'entreprise, type d'entité, droit applicable, fournisseur de paiement, données collectées, etc.), elle génère des fichiers Markdown, HTML ou des pages Next.js (App Router) prêts à être intégrés, puis les lie automatiquement dans le pied de page. Elle est compatible avec les principaux fournisseurs de paiement agissant en tant que marchand de record (Creem, Paddle, Lemon Squeezy) ainsi qu'avec Stripe ou les paiements directs, et inclut des notes spécifiques pour le RGPD (UE/UK), le CCPA/CPRA (Californie) et la PIPL (Chine). L'utilisateur est systématiquement averti que le résultat est un modèle de départ, pas un conseil juridique, et qu'il doit être revu par un avocat qualifié. La compétence inspecte le code existant pour pré-remplir certaines valeurs et aide à repérer les sections encore en chantier via des marqueurs [[TODO]].

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

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait legal-pages ?

Ceci n'est pas un conseil juridique. Cette compétence génère des modèles à partir des réponses de l'utilisateur. Elle ne connaît pas les obligations spécifiques à la juridiction de l'utilisateur et ne remplace pas un avocat. Vous devez le rappeler à l'utilisateur dans votre message final, et les pages générées portent un avis de révision que l'utilisateur ne supprime qu'après avoir relu le texte. Ne prétendez jamais que les pages sont « conformes ».

Étape 1 — Recueillir les informations (demander, ne pas deviner)

Inspectez d'abord le code source pour pré-remplir ce qui est possible (fournisseur d'authentification, script d'analytics, SDK de paiement, fournisseur d'email, base de données, cookies définis). Confirmez ensuite avec l'utilisateur. Copiez assets/legal-config.example.json vers legal-config.json à la racine du projet et remplissez-le :

ChampExempleOù chercher
company_name, product_name, website_url, contact_email"Acme Studio"demander ; pied de page ; env
legal_entity_type, address, governing_law"individual", "Hebei, China", "People's Republic of China"demander — ne jamais inventer
merchant_of_recordcreem / paddle / lemonsqueezy / nonedépendances package.json (creem, @paddle/paddle-js, @lemonsqueezy/..., stripe)
data_collectedemail, nom, paiement géré par le MoR, IP/logs d'utilisationauthentification + schéma de base de données
processorsResend (email), Plausible (analytics), AWS (hébergement)variables d'environnement, imports SDK
uses_cookies, analytics_cookiestrue / falsecookies définis par l'authentification/analytics
sells_subscriptions, sells_one_timepage de tarifs
refund_modewindow (N jours) / case_by_case / nonedemander — doit correspondre aux règles du fournisseur
serves_eu, serves_california, serves_chinademander ; affecte les sections ajoutées
min_age13 ou 1616 est la valeur par défaut plus sûre si vous servez l'UE

Tout ce que l'utilisateur ne sait pas reste sous forme de marqueur [[TODO: …]] dans la sortie — ne remplissez pas les faits juridiques (adresse, entité, droit applicable) avec des valeurs plausibles.

Étape 2 — Générer

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

Produit les documents privacy, terms, refund. Le script échoue si un champ obligatoire manque, affiche chaque [[TODO]] restant et appose la mention « Dernière mise à jour » avec effective_date (ou la date du jour). --format nextjs écrit privacy/page.tsx, terms/page.tsx, refund/page.tsx avec du HTML statique et metadata — aucune dépendance supplémentaire. Enveloppez-les avec votre layout/typographie si nécessaire.

Étape 3 — Intégrer

  • Pied de page : liez les trois pages sur chaque page (les fournisseurs de paiement les recherchent).
  • Paiement : liez les CGV et la politique de remboursement près du bouton d'achat (« En achetant, vous acceptez… »).
  • Si analytics_cookies est true et serves_eu est true : dites à l'utilisateur qu'une bannière de consentement aux cookies est probablement nécessaire avant de charger les analytics (ou passez à un outil d'analytics sans cookies). N'ajoutez pas de bannière silencieusement.
  • Formulaire d'inscription : liez la politique de confidentialité.

Étape 4 — Vérifications spécifiques au fournisseur

Consultez references/provider-notes.md pour le marchand de record choisi. Points clés : avec un MoR, le MoR est le vendeur enregistré auprès du client, donc les CGV doivent le mentionner et la politique de remboursement ne doit pas promettre quelque chose que les propres conditions d'achat du MoR contredisent.

Étape 5 — Message de remise (obligatoire)

Dites à l'utilisateur, dans sa langue :

  1. Quels fichiers ont été créés et où ils sont liés.
  2. La liste des éléments [[TODO]] encore ouverts.
  3. Que le texte est un modèle, pas un conseil juridique, et doit être revu par un avocat qualifié, en particulier pour : le droit applicable, les limites de responsabilité, les droits de rétractation des consommateurs (règle des 14 jours de l'UE pour les contenus numériques) et les transferts de données hors du pays de l'utilisateur.
  4. Qu'il doit maintenir les pages à jour lorsqu'il ajoute un nouvel outil qui traite des données utilisateur.

Fichiers

  • assets/templates/*.md — les trois modèles (syntaxe mustache {{field}}, {{#flag}}…{{/flag}}).
  • assets/legal-config.example.json — questionnaire avec tous les champs.
  • scripts/render_legal.py — moteur de rendu (stdlib uniquement).
  • references/provider-notes.md — notes Creem / Paddle / Lemon Squeezy / Stripe avec liens.
  • references/regional-notes.md — points clés RGPD, UK GDPR, CCPA/CPRA, PIPL (informatifs).

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.

Skills associés