CommunityEscrita e Ediçãogithub.com

getpaidskills/legal-pages

Gera modelos de Política de Privacidade, Termos de Serviço e Política de Reembolso para SaaS, produtos digitais ou sites a partir de um breve questionário, adaptados ao provedor de pagamento (Creem, Paddle, Lemon Squeezy como Comerciante de Registro, ou Stripe/direto) e à localização dos usuários (GDPR UE/Reino Unido, CCPA/CPRA Califórnia, PIPL China), renderizando-os como Markdown, HTML ou páginas Next.js e vinculando-os no rodapé.

O que é legal-pages?

Este skill automatiza a criação de páginas legais iniciais (Política de Privacidade, Termos de Serviço e Política de Reembolso) para aplicações SaaS, produtos digitais ou sites. Ele coleta informações relevantes do código-fonte e por meio de um questionário com o usuário, gerando modelos personalizados de acordo com o provedor de pagamento (Creem, Paddle, Lemon Squeezy como Comerciante de Registro, ou Strike/direto) e a jurisdição dos usuários (GDPR da UE/Reino Unido, CCPA/CPRA da Califórnia, PIPL da China). O resultado é renderizado em Markdown, HTML ou páginas Next.js e integrado ao rodapé do site. É crucial entender que o output é um **modelo inicial** e **não constitui aconselhamento jurídico**; o usuário deve revisar o conteúdo e consultar um advogado qualificado antes de usar. O skill suporta as plataformas Creem, Paddle, Lemon Squeezy e Stripe, e funciona inspecionando dependências e configurações do projeto para pré-preencher dados, executando um script Python para renderizar os documentos e fornecendo verificações específicas do provedor de pagamento.

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

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que legal-pages faz?

Não é aconselhamento jurídico. Este skill gera modelos preenchidos com as respostas do usuário. Ele não conhece as obrigações específicas da jurisdição do usuário e não substitui um advogado. Você deve informar isso ao usuário em sua mensagem final, e as páginas geradas contêm um aviso de revisão que o usuário só deve remover após revisar o texto. Nunca afirme que as páginas estão "em conformidade".

Etapa 1 — Coletar fatos (pergunte, não adivinhe)

Primeiro, inspecione o código-fonte para pré-preencher o que for possível (provedor de autenticação, script de análise, SDK de pagamento, provedor de e-mail, banco de dados, cookies definidos). Depois, confirme com o usuário. Copie assets/legal-config.example.json para legal-config.json na raiz do projeto e preencha-o:

CampoExemploOnde procurar
company_name, product_name, website_url, contact_email"Acme Studio"perguntar; rodapé; env
legal_entity_type, address, governing_law"pessoa física", "Hebei, China", "República Popular da China"pergunte — nunca invente
merchant_of_recordcreem / paddle / lemonsqueezy / nonedependências do package.json (creem, @paddle/paddle-js, @lemonsqueezy/..., stripe)
data_collectede-mail, nome, pagamento processado pelo MoR, logs de IP/usoesquema de autenticação + banco de dados
processorsResend (e-mail), Plausible (análise), AWS (hospedagem)variáveis de ambiente, imports de SDK
uses_cookies, analytics_cookiestrue / falsecookies definidos por autenticação/análise
sells_subscriptions, sells_one_timepágina de preços
refund_modewindow (N dias) / case_by_case / nonepergunte — deve corresponder às regras do provedor
serves_eu, serves_california, serves_chinaperguntar; afeta seções adicionadas
min_age13 ou 1616 é o padrão mais seguro se atender a UE

Qualquer informação que o usuário não souber permanece como um marcador [[TODO: …]] na saída — não preencha fatos legais (endereço, entidade, lei aplicável) com valores aparentemente plausíveis.

Etapa 2 — Renderizar

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

Gera os documentos privacy, terms, refund. O script falha se um campo obrigatório estiver ausente, imprime cada [[TODO]] restante e carimba "Última atualização" com effective_date (ou a data de hoje). O formato --format nextjs escreve privacy/page.tsx, terms/page.tsx, refund/page.tsx com HTML estático e metadata — sem dependências adicionais. Envolva com seu layout/tipografia do site conforme necessário.

Etapa 3 — Integrar

  • Rodapé: links para todas as três páginas em todas as páginas (os provedores de pagamento os procuram).
  • Checkout: vincule os termos + política de reembolso próximo ao botão de compra ("Ao comprar, você concorda com…").
  • Se analytics_cookies for true e serves_eu for true: informe ao usuário que um banner de consentimento de cookies provavelmente é necessário antes de carregar as análises (ou mude para uma ferramenta de análise sem cookies). Não adicione um banner silenciosamente.
  • Formulário de cadastro: vincule a política de privacidade.

Etapa 4 — Verificações específicas do provedor

Leia references/provider-notes.md para o Comerciante de Registro escolhido. Pontos-chave: com um MoR, o MoR é o vendedor registrado para o cliente, portanto os termos devem declarar isso e a política de reembolso não pode prometer algo que os termos do comprador do MoR contradizem.

Etapa 5 — Mensagem de entrega (obrigatória)

Informe ao usuário, em seu idioma:

  1. Quais arquivos foram criados e onde estão vinculados.
  2. A lista de itens [[TODO]] ainda pendentes.
  3. Que o texto é um modelo, não aconselhamento jurídico, e deve ser revisado por um advogado qualificado, especialmente para: lei aplicável, limites de responsabilidade, direitos de desistência do consumidor (regra de 14 dias da UE para conteúdo digital) e transferências de dados para fora do país do usuário.
  4. Que eles devem manter as páginas precisas quando adicionarem uma nova ferramenta que processe dados do usuário.

Arquivos

  • assets/templates/*.md — os três modelos (estilo mustache {{field}}, {{#flag}}…{{/flag}}).
  • assets/legal-config.example.json — questionário com todos os campos.
  • scripts/render_legal.py — renderizador (apenas stdlib).
  • references/provider-notes.md — notas sobre Creem / Paddle / Lemon Squeezy / Stripe com links.
  • references/regional-notes.md — orientações sobre GDPR, UK GDPR, CCPA/CPRA, PIPL (informativas).

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.

Habilidades Relacionadas