getpaidskills/launch-checklist

Auditoría previa al lanzamiento de un sitio web o SaaS: verifica etiquetas SEO, robots.txt, sitemap.xml, favicon, estado 404, redirección HTTPS, páginas legales, texto alternativo de imágenes, peso de página y tiempo de respuesta, además de una auto-verificación de pagos (firma de webhook, cuerpo sin procesar, idempotencia, reembolsos, secretos, concesión de acceso en página de éxito). Luego enumera los problemas y los corrige en el código base.

¿Qué es launch-checklist?

Este skill automatiza la auditoría integral de pre-lanzamiento para sitios web y aplicaciones SaaS, detectando y corrigiendo problemas comunes de SEO, configuración del sitio y seguridad en pagos. Está diseñado para plataformas como Claude Code, Cursor y Codex, y se activa cuando el usuario menciona que está a punto de lanzar, enviar a Product Hunt, o pide una verificación SEO o de pagos. El skill ejecuta un script de rastreo sin dependencias (`audit_site.py`) que genera un reporte con estados de aprobación, advertencia o fallo, revisando desde etiquetas meta y archivos robots.txt hasta la integridad de webhooks y secretos de pago. Luego, según el framework detectado (por ejemplo, Next.js), aplica correcciones automáticas en el código base usando recetas predefinidas. Finalmente, guía al usuario a través de una lista de verificación manual y una auto-verificación de pagos, asegurando que todo esté listo para el lanzamiento sin riesgos de seguridad o problemas de indexación.

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

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

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

Documentación

¿Qué hace launch-checklist?

Ejecute la auditoría automatizada, corrija lo que falla en el código, vuelva a ejecutar hasta que esté limpio, luego revise los elementos manuales que el script no puede ver. Informe al usuario qué cambió y qué aún necesita su atención.

Paso 1 — Ejecutar la auditoría

Contra la URL de producción si existe, de lo contrario contra una compilación de producción local (npm run build && npm start, no el servidor de desarrollo — los servidores de desarrollo añaden scripts y omiten el caché):

python3 scripts/audit_site.py https://example.com            # reporte de texto
python3 scripts/audit_site.py http://localhost:3000 --max-pages 30 --json > audit.json

Qué verifica (detalles en references/checks.md):

  • Por página: <title> (10–60 caracteres), meta descripción (50–160), exactamente un <h1>, <html lang>, viewport, canónica (absoluta, mismo host), og:title/description/image, twitter:card, <img> sin alt, tamaño HTML, tiempo de respuesta, noindex en páginas que probablemente quieras indexar, títulos/descripciones duplicados entre páginas.
  • Sitio: /robots.txt existe y no tiene Disallow: / todo, referencia un sitemap; /sitemap.xml (o el nombrado en robots) se analiza y sus URLs devuelven 200 en el mismo host; favicon accesible; apple-touch-icon; una URL aleatoria devuelve 404 (no 200 ni redirección a inicio); redirección http→https (para sitios https); enlaces a política de privacidad / términos (y política de reembolso si el sitio vende algo); presencia de /llms.txt (solo informativo).

Código de salida 1 cuando hay algún FALLO. Páginas rastreadas: URL inicial + enlaces del mismo host, hasta --max-pages (por defecto 20).

Paso 2 — Corregir en el código base

Detecte el framework y use la receta correspondiente. Para Next.js App Router, references/fixes-nextjs.md contiene robots.ts, sitemap.ts, not-found.tsx, metadata, convenciones de iconos listos para usar. HTML genérico/otros frameworks: references/fixes-generic.md.

Reglas:

  • Corrija la causa raíz (layout compartido / ayudante de metadatos), no página por página, cuando el problema se repite.
  • Nunca agregue noindex ni bloquee rastreadores sin preguntar.
  • Páginas legales faltantes: genérelas con el skill legal-pages si está instalado; de lo contrario, informe al usuario — no invente texto legal directamente.
  • Imágenes OG faltantes: use el skill og-image-kit si está instalado.

Paso 3 — Volver a ejecutar hasta que no haya FALLOS

Vuelva a ejecutar el mismo comando. Elementos con ADVERTENCIA: corrija los fáciles, enumere el resto para el usuario.

Paso 4 — Elementos manuales (el script no puede verificar)

Revise references/manual-checklist.md con el usuario — analíticas instaladas, seguimiento de errores, capacidad de entrega de correos transaccionales (SPF/DKIM/DMARC), flujo de pago probado de extremo a extremo con un pequeño pago real, copias de seguridad, monitor de actividad, verificación de Search Console / Bing Webmaster y envío de sitemap, estado de la renovación del dominio. Marque cada uno como hecho / no aplica / el usuario lo hará.

Paso 4b — Auto-verificación de pagos (si el sitio acepta dinero)

python3 scripts/payment_check.py --src . --provider creem          # escaneo de código
python3 scripts/payment_check.py --url http://localhost:3000        # prueba una compilación en ejecución
python3 scripts/payment_check.py --url http://localhost:3000 --secret "$CREEM_WEBHOOK_SECRET"  # solo secreto de modo prueba

FALLOS: webhook acepta solicitudes sin firmar o falsificadas, analiza JSON antes de verificar, sin deduplicación en id de evento, página de éxito concede acceso, secretos de pago en NEXT_PUBLIC_* o comprometidos, webhook redirige o está detrás de un desafío de bot. Corríjalos, vuelva a ejecutar, luego haga las pruebas manuales con tarjeta en references/payment-checks.md (tarjeta exitosa, tarjeta rechazada, reembolso, reenvío desde el panel, cancelación). Nunca pase un secreto de webhook en vivo. scripts/test_payment_check.py es la prueba propia del script. Los archivos de prueba, especificación y fixture (*.test.ts, *.spec.tsx, test_*.py, cualquier cosa bajo tests/, e2e/, __tests__/, fixtures/) no se juzgan como manejadores o páginas de éxito, porque publican solicitudes sin firmar e insertan filas intencionalmente; aún se escanean en busca de claves en vivo comprometidas. El reporte dice cuántas se omitieron (INFO test files).

Formato del reporte

Auditoría de lanzamiento para <url> — <fecha>
FALLO corregido: …   (archivo:línea cambiada)
ADVERTENCIA corregida: …
Aún abierto (necesita de ti): …
Lista de verificación manual: x/y completados

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.

Skills relacionados