getpaidskills/launch-checklist

Audit pré-lancement pour un site web ou SaaS : vérifie les balises SEO, robots.txt, sitemap.xml, favicon, statut 404, redirection HTTPS, pages légales, attributs alt, poids de page et temps de réponse, plus un auto-contrôle des paiements, puis liste les problèmes et les corrige dans le code.

Qu'est-ce que launch-checklist ?

Cette compétence automatise un audit complet de pré-lancement pour un site web ou une application SaaS, en vérifiant les aspects SEO (balises titre, description, canonical, attributs alt), les fichiers techniques (robots.txt, sitemap.xml, favicon, icône Apple Touch), le comportement serveur (statut 404, redirection HTTP vers HTTPS), les pages légales (politique de confidentialité, conditions, remboursement), ainsi que des métriques de performance (poids de la page, temps de réponse). Elle inclut également un auto-contrôle des paiements qui vérifie la sécurité des webhooks (signature, corps brut, idempotence, remboursements, secrets, pages de succès). Le processus se déroule en quatre étapes : exécution de l'audit, correction des problèmes dans la base de code (avec des recettes adaptées à Next.js ou autres frameworks), ré-exécution jusqu'à ce que tous les échecs soient résolus, puis passage en revue des éléments manuels. Un script sans dépendances (`audit_site.py`) produit un rapport avec les statuts PASS/WARN/FAIL, et un second script (`payment_check.py`) analyse la sécurité des paiements. La compétence est conçue pour les agents AI comme Claude Code, Cursor ou Codex, et s'active lorsque l'utilisateur déclare être sur le point de lancer, de soumettre à Product Hunt ou aux annuaires IA, ou demande une vérification SEO ou une checklist de lancement.

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

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · 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

checklist-de-lancement

Exécutez l'audit automatisé, corrigez ce qui échoue dans le code, relancez jusqu'à ce que tout soit propre, puis parcourez les éléments manuels que le script ne peut pas voir. Signalez à l'utilisateur ce que vous avez modifié et ce qui nécessite encore son action.

Étape 1 — Exécuter l'audit

Contre l'URL de production si elle existe, sinon contre une build de production locale (npm run build && npm start, pas le serveur de développement — les serveurs de développement ajoutent des scripts et ignorent le cache) :

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

Ce qui est vérifié (détails dans references/checks.md) :

  • Par page : <title> (10–60 caractères), meta description (50–160), exactement un <h1>, <html lang>, viewport, canonical (absolue, même hôte), og:title/description/image, twitter:card, <img> sans alt, taille HTML, temps de réponse, noindex sur des pages que vous souhaitez probablement indexées, titres/descriptions en double entre pages.
  • Site : /robots.txt existe et ne Disallow: / pas tout, référence un sitemap ; /sitemap.xml (ou celui nommé dans robots) s'analyse et ses URLs renvoient 200 sur le même hôte ; favicon accessible ; apple-touch-icon ; une URL aléatoire renvoie 404 (pas 200 ou une redirection vers l'accueil) ; redirection http→https (pour les sites https) ; liens vers la politique de confidentialité / conditions (et la politique de remboursement si le site vend quelque chose) ; présence de /llms.txt (informationnel uniquement).

Code de sortie 1 lorsqu'un FAIL est présent. Pages explorées : URL de départ + liens vers le même hôte, jusqu'à --max-pages (20 par défaut).

Étape 2 — Corriger dans la base de code

Détectez le framework et utilisez la recette correspondante. Pour Next.js App Router, references/fixes-nextjs.md contient des fichiers prêts à l'emploi (robots.ts, sitemap.ts, not-found.tsx, metadata, conventions d'icônes). Générique HTML/autres frameworks : references/fixes-generic.md.

Règles :

  • Corrigez la cause racine (layout partagé / assistant de métadonnées), pas page par page, lorsque le problème se répète.
  • N'ajoutez jamais noindex ou ne bloquez pas les robots sans demander.
  • Pages légales manquantes : générez-les avec la compétence legal-pages si installée ; sinon informez l'utilisateur — n'inventez pas de texte légal en ligne.
  • Images OG manquantes : utilisez la compétence og-image-kit si installée.

Étape 3 — Relancer jusqu'à l'absence de FAIL

Relancez la même commande. Éléments WARN : corrigez les moins coûteux, listez les autres pour l'utilisateur.

Étape 4 — Éléments manuels (le script ne peut pas vérifier)

Parcourez references/manual-checklist.md avec l'utilisateur — analytics installés, suivi des erreurs, délivrabilité des e-mails transactionnels (SPF/DKIM/DMARC), flux de paiement testé de bout en bout avec un petit paiement réel, sauvegardes, moniteur de disponibilité, vérification Search Console / Bing Webmaster et soumission du sitemap, état du renouvellement du domaine. Marquez chaque élément comme fait / non applicable / à faire par l'utilisateur.

Étape 4b — Auto-contrôle des paiements (si le site prend de l'argent)

python3 scripts/payment_check.py --src . --provider creem          # analyse du code
python3 scripts/payment_check.py --url http://localhost:3000        # sonde une build en cours
python3 scripts/payment_check.py --url http://localhost:3000 --secret "$CREEM_WEBHOOK_SECRET"  # secret en mode test uniquement

FAIL : le webhook accepte des requêtes non signées ou falsifiées, analyse JSON avant vérification, pas de déduplication sur l'ID d'événement, la page de succès accorde l'accès, les secrets de paiement dans NEXT_PUBLIC_* ou commités, le webhook redirige ou se trouve derrière un défi bot. Corrigez-les, relancez, puis effectuez les tests de carte manuels dans references/payment-checks.md (carte réussie, carte refusée, remboursement, renvoi depuis le tableau de bord, annulation). Ne passez jamais un secret de webhook en direct. scripts/test_payment_check.py est le test propre du script. Les fichiers de test, specs et fixtures (*.test.ts, *.spec.tsx, test_*.py, tout ce qui se trouve sous tests/, e2e/, __tests__/, fixtures/) ne sont pas jugés comme des gestionnaires ou des pages de succès, car ils envoient intentionnellement des requêtes non signées et insèrent des lignes ; ils sont toujours analysés pour les clés en direct commitées. Le rapport indique combien ont été ignorés (INFO test files).

Format du rapport

Audit de lancement pour <url> — <date>
FAIL corrigé : …   (fichier:ligne modifié)
WARN corrigé : …
Toujours ouvert (vous devez agir) : …
Liste de contrôle manuelle : x/y effectué

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 associés