CommunityRedacción y edicióngithub.com

getpaidskills/legal-pages

Redacta una Política de Privacidad, Términos de Servicio y Política de Reembolso para un SaaS, producto digital o sitio web a partir de un breve cuestionario, adaptado al proveedor de pagos (Creem, Paddle, Lemon Squeezy como Merchant of Record, o Stripe/directo) y a la ubicación de los usuarios (GDPR UE/Reino Unido, CCPA/CPRA de California, notas PIPL de China). Luego los renderiza como Markdown, HTML o páginas Next.js y los enlaza en el pie de página. El resultado es una plantilla inicial, NO asesoría legal; el usuario debe revisarla y hacerla verificar por un abogado calificado.

¿Qué es legal-pages?

Este skill (`getpaidskills/legal-pages`) genera automáticamente tres documentos legales esenciales (Política de Privacidad, Términos de Servicio y Política de Reembolso) a partir de las respuestas del usuario a un cuestionario. Está diseñado para SaaS, productos digitales o sitios web, y adapta el contenido según el proveedor de pagos elegido (Creem, Paddle, Lemon Squeezy como Merchant of Record, o Stripe/directo) y las regiones de los usuarios (UE/Reino Unido/GDPR, California CCPA/CPRA, China PIPL). El flujo de trabajo consta de cinco pasos: recopilación de hechos (inspeccionando el código existente y preguntando al usuario), renderizado a tres formatos (Markdown, HTML, y páginas Next.js con App Router), integración en el sitio (enlaces en el pie de página y cerca de botones de compra/registro), validaciones específicas del proveedor de pagos (leyendo notas del Merchant of Record) y un mensaje de entrega obligatorio que advierte que es una plantilla y no asesoría legal. Es útil cuando un desarrollador necesita páginas legales rápidas pero personalizadas, y especialmente cuando un proveedor de pagos las exige. El resultado incluye marcadores `[[TODO]]` para que el usuario complete la información legal sensible; el skill nunca inventa datos como dirección, tipo de entidad o ley aplicable.

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

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Páginas Legales

No es asesoría legal. Este skill genera plantillas con las respuestas del usuario. No conoce las obligaciones específicas de la jurisdicción del usuario y no sustituye a un abogado. Debes informar esto al usuario en tu mensaje final, y las páginas generadas incluirán un aviso de revisión que el usuario eliminará solo después de haber revisado el texto. Nunca afirmes que las páginas son "conformes".

Paso 1 — Recopilar datos (pregunta, no adivines)

Inspecciona primero el código base para rellenar lo que puedas (proveedor de autenticación, script de analítica, SDK de pagos, proveedor de correo, base de datos, cookies establecidas). Luego confirma con el usuario. Copia assets/legal-config.example.json como legal-config.json en la raíz del proyecto y complétalo:

CampoEjemploDónde buscar
company_name, product_name, website_url, contact_email"Acme Studio"preguntar; pie de página; entorno
legal_entity_type, address, governing_law"individual", "Hebei, China", "República Popular China"preguntar — nunca inventar
merchant_of_recordcreem / paddle / lemonsqueezy / nonedependencias de package.json (creem, @paddle/paddle-js, @lemonsqueezy/..., stripe)
data_collectedemail, nombre, pago gestionado por MoR, IP/registros de usoesquema de autenticación y base de datos
processorsResend (correo), Plausible (analítica), AWS (alojamiento)variables de entorno, imports de SDK
uses_cookies, analytics_cookiestrue / falsecookies establecidas por autenticación/analítica
sells_subscriptions, sells_one_timepágina de precios
refund_modewindow (N días) / case_by_case / nonepreguntar — debe coincidir con las reglas del proveedor
serves_eu, serves_california, serves_chinapreguntar; afecta secciones añadidas
min_age13 o 1616 es el valor predeterminado más seguro si se sirve a la UE

Cualquier cosa que el usuario no sepa se dejará como un marcador [[TODO: …]] en la salida — no completes datos legales (dirección, entidad, ley aplicable) con valores que parezcan plausibles.

Paso 2 — Renderizado

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

Genera los documentos privacy, terms, refund. El script falla si falta un campo obligatorio, imprime cada [[TODO]] restante y agrega la marca "Última actualización" con effective_date (o la fecha actual). --format nextjs escribe privacy/page.tsx, terms/page.tsx, refund/page.tsx con HTML estático y metadata — sin dependencias adicionales. Envuélvelos con el diseño/tipografía de tu sitio según sea necesario.

Paso 3 — Integración

  • Pie de página: enlaza las tres páginas en cada página (los proveedores de pago las buscan).
  • Pago: enlaza los términos y la política de reembolso cerca del botón de compra ("Al comprar aceptas…").
  • Si analytics_cookies es true y serves_eu es true: informa al usuario que es probable que necesite un banner de consentimiento de cookies antes de cargar la analítica (o que cambie a una herramienta de analítica sin cookies). No agregues un banner silenciosamente.
  • Formulario de registro: enlaza la política de privacidad.

Paso 4 — Verificaciones específicas del proveedor

Lee references/provider-notes.md para el Merchant of Record seleccionado. Puntos clave: con un MoR, el MoR es el vendedor registrado para el cliente, por lo que los términos deben indicarlo y la política de reembolso no debe prometer algo que contradiga las condiciones del comprador del MoR.

Paso 5 — Mensaje de entrega (obligatorio)

Informa al usuario, en su idioma:

  1. Qué archivos se crearon y dónde están enlazados.
  2. La lista de elementos [[TODO]] que aún están pendientes.
  3. Que el texto es una plantilla, no asesoría legal, y debe ser revisado por un abogado calificado, especialmente en cuanto a: ley aplicable, límites de responsabilidad, derechos de desistimiento del consumidor (regla de 14 días de la UE para contenido digital) y transferencias de datos fuera del país del usuario.
  4. Que debe mantener las páginas precisas cuando agregue una nueva herramienta que procese datos de usuarios.

Archivos

  • assets/templates/*.md — las tres plantillas (estilo mustache {{field}}, {{#flag}}…{{/flag}}).
  • assets/legal-config.example.json — cuestionario con todos los campos.
  • scripts/render_legal.py — renderizador (solo biblioteca estándar).
  • references/provider-notes.md — notas de Creem / Paddle / Lemon Squeezy / Stripe con enlaces.
  • references/regional-notes.md — indicadores de GDPR, UK GDPR, CCPA/CPRA, PIPL (informativo).

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 relacionados