launch-checklist

Auditoria pré-lançamento para sites e SaaS — verifica SEO, configurações técnicas, legal e pagamentos, e corrige problemas no código.

O que é launch-checklist?

O `launch-checklist` é uma skill completa de auditoria pré-lançamento para desenvolvedores que estão prestes a colocar um site ou SaaS no ar. Ela automatiza a verificação de dezenas de itens essenciais: tags SEO (title, description, canonical, lang, Open Graph), arquivos como robots.txt e sitemap.xml, favicon, status 404, redirecionamento HTTPS, páginas legais (privacidade, termos, reembolso), atributos alt em imagens, peso da página e tempo de resposta. Além disso, inclui um auto-check de pagamentos que valida assinatura de webhooks, corpo bruto, idempotência, reembolsos, segredos e páginas de sucesso. A skill gera um relatório claro de pass/warn/fail e, em seguida, corrige diretamente no código os problemas detectados, detectando o framework (Next.js App Router, HTML genérico, etc.) e aplicando as receitas apropriadas. Ela também guia o usuário por uma checklist manual de itens que não podem ser automatizados, como monitoramento, backups e testes de pagamento reais. Suporta a execução contra URL de produção ou servidor local de build, e os scripts de auditoria (audit_site.py e payment_check.py) não possuem dependências externas, sendo fáceis de integrar em qualquer pipeline.

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

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

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

Documentação

O que launch-checklist faz?

Execute a auditoria automatizada, corrija no código o que falhar, reexecute até ficar limpo e então passe pelos itens manuais que o script não consegue ver. Reporte ao usuário o que você alterou e o que ainda precisa ser feito por ele.

Passo 1 — Executar a auditoria

Contra a URL de produção, se existir; caso contrário, contra uma build de produção local (npm run build && npm start, não o servidor de desenvolvimento — servidores dev adicionam scripts e ignoram cache):

python3 scripts/audit_site.py https://example.com            # relatório em texto
python3 scripts/audit_site.py http://localhost:3000 --max-pages 30 --json > audit.json

O que é verificado (detalhes em references/checks.md):

  • Por página: <title> (10–60 caracteres), meta description (50–160), exatamente um <h1>, <html lang>, viewport, canonical (absoluto, mesmo host), og:title/description/image, twitter:card, <img> sem alt, tamanho do HTML, tempo de resposta, noindex em páginas que provavelmente você quer indexadas, títulos/descrições duplicados entre páginas.
  • Site: /robots.txt existe e não contém Disallow: / para tudo, referencia um sitemap; /sitemap.xml (ou aquele nomeado no robots) é interpretado e suas URLs retornam 200 no mesmo host; favicon acessível; apple-touch-icon; uma URL aleatória retorna 404 (não 200 ou redirecionamento para home); redirecionamento http→https (para sites https); links para política de privacidade / termos (e política de reembolso se o site vende algo); presença de /llms.txt (apenas informativo).

Código de saída 1 quando houver qualquer FAIL. Páginas rastreadas: URL inicial + links do mesmo host, até --max-pages (padrão 20).

Passo 2 — Corrigir no código

Detecte o framework e use a receita correspondente. Para Next.js App Router, references/fixes-nextjs.md contém robots.ts, sitemap.ts, not-found.tsx, metadata, convenções de ícones prontos para uso. Para HTML genérico/outros frameworks: references/fixes-generic.md.

Regras:

  • Corrija a causa raiz (layout compartilhado / helper de metadados), não página por página, quando o problema se repetir.
  • Nunca adicione noindex ou bloqueie rastreadores sem perguntar.
  • Páginas legais ausentes: gere-as com a skill legal-pages se instalada; caso contrário, avise o usuário — não invente texto legal diretamente.
  • Imagens OG ausentes: use a skill og-image-kit se instalada.

Passo 3 — Reexecutar até não haver FAIL

Reexecute o mesmo comando. Itens WARN: corrija os baratos e liste o restante para o usuário.

Passo 4 — Itens manuais (o script não consegue verificar)

Percorra references/manual-checklist.md com o usuário — analytics instalado, rastreamento de erros, entregabilidade de e-mail transacional (SPF/DKIM/DMARC), fluxo de pagamento testado de ponta a ponta com um pequeno pagamento real, backups, monitor de uptime, verificação no Search Console / Bing Webmaster e envio de sitemap, status da renovação do domínio. Marque cada um como feito / não aplicável / o usuário fará.

Passo 4b — Auto-check de pagamento (se o site recebe dinheiro)

python3 scripts/payment_check.py --src . --provider creem          # varredura de código
python3 scripts/payment_check.py --url http://localhost:3000        # sonda uma build em execução
python3 scripts/payment_check.py --url http://localhost:3000 --secret "$CREEM_WEBHOOK_SECRET"  # apenas secret de modo de teste

FAILs: webhook aceita requisições não assinadas ou forjadas, analisa JSON antes de verificar, sem desduplicação por id de evento, página de sucesso concede acesso, segredos de pagamento em NEXT_PUBLIC_* ou commitados, webhook redireciona ou está atrás de um desafio de bot. Corrija-os, reexecute e depois faça os testes manuais com cartão em references/payment-checks.md (cartão de sucesso, cartão recusado, reembolso, reenvio pelo dashboard, cancelamento). Nunca passe um secret de webhook de produção. scripts/test_payment_check.py é o teste do próprio script. Arquivos de teste, spec e fixture (*.test.ts, *.spec.tsx, test_*.py, qualquer coisa em tests/, e2e/, __tests__/, fixtures/) não são julgados como handlers ou páginas de sucesso, porque propositalmente enviam requisições não assinadas e inserem linhas; eles ainda são verificados quanto a chaves de produção commitadas. O relatório diz quantos foram ignorados (INFO test files).

Formato do relatório

Auditoria de lançamento para <url> — <data>
FAIL corrigido: …   (arquivo:linha alterado)
WARN corrigido: …
Ainda em aberto (precisa de você): …
Checklist manual: x/y concluídos

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/legal-pages

Drafts a Privacy Policy, Terms of Service and Refund Policy for a SaaS, digital product or website from a short questionnaire, adapted to the payment provider (Creem, Paddle, Lemon Squeezy as Merchant of Record, or Stripe/direct) and to where users are (EU/UK GDPR, California CCPA/CPRA, China PIPL notes), then renders them as Markdown, HTML or Next.js pages and links them in the footer. Output is a starting template, NOT legal advice - the user must review it and have it checked by a qualified lawyer. Use when the user needs privacy policy, terms, refund policy, legal pages, or a payment provider (Paddle/Creem/Lemon Squeezy/Stripe) review asks for them.

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