Communitygithub.com

lancé-audit

Auditez un site en production ou de préproduction et rapportez ce qui pourrait mal se passer au lancement : exploration et inventaire, indexabilité, redirections pour un changement de domaine, liens, images, formulaires, accessibilité, performances, analyses, cohérence du contenu et captures d'écran pleine page pour un examen visuel.

Qu'est-ce que lancé-audit ?

Cette compétence, `launch-audit`, réalise un audit complet et non destructif d'un site web, qu'il soit en production ou en préproduction. Elle est conçue pour être utilisée avant ou juste après le lancement d'un site, notamment lors d'un changement de domaine. L'outil explore le site, établit un inventaire des pages, vérifie l'indexabilité, les redirections et les en-têtes de sécurité. Il analyse également les liens, les images, les formulaires, l'accessibilité (avec axe), les performances (via Lighthouse) et la présence d'analytics, tout en prenant des captures d'écran pour un examen visuel. Elle génère un rapport détaillé qui classe les problèmes par sévérité, met en évidence les éléments bloquants et liste explicitement les aspects non couverts. Le rapport est remis à un humain qui prendra les décisions, car la compétence est en lecture seule : elle ne modifie rien sur le site. Elle fonctionne avec Node.js et nécessite optionnellement Playwright pour les fonctionnalités avancées (captures d'écran, analyses d'accessibilité et de performances).

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ethanplusai/astro-conversion-kit/tree/HEAD/skills/launch-audit

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

launch-audit

Explorez un site de préproduction ou en production, rassemblez des preuves, et remettez à une personne un rapport qu'elle peut utiliser.

La règle d'or

Lecture seule, rapport seulement. Rien dans cette compétence ne modifie un site, ne soumet un formulaire, ne modifie un paramètre, n'écrit vers une API fournisseur ou ne clique sur un contrôle destructeur. Chaque constatation est une recommandation accompagnée de preuves destinée à un humain.

Quatre autres règles qui en découlent, et que vous devez répéter lorsque vous présentez le rapport :

  1. Aucune limitation silencieuse. Chaque limite de couverture — nombre maximum de pages, profondeur, pages échantillonnées, externes non vérifiables — est signalée par son nom dans Non couvert.
  2. Des preuves pour chaque constatation. Une URL, un code de statut, une valeur d'en-tête, un chemin de capture d'écran.
  3. Non couvert n'est jamais une réussite. Vous répétez cette section textuellement à la personne.
  4. Ignorer n'est pas réussir. Chaque vérification ignorée a une raison.

1. Recueillir les entrées

Demandez ce que vous ne savez pas déjà. Ne devinez aucun de ces éléments.

  • L'URL à auditer. Requis.
  • Est-ce un site de préproduction ou en production ? Une cible de préproduction est censée être en noindex ; passez --staging pour qu'un noindex général passe de bloquant à informationnel. Sur une cible en production, c'est bloquant.
  • Ce site remplace-t-il un site existant ? Si oui, obtenez l'URL de l'ancien site et passez --old-url. Cela doit être fait tant que les deux sites sont encore accessibles — généralement avant que le DNS ne soit changé. C'est le seul moment où une carte de redirections peut être construite automatiquement.
  • Des noms d'hôte de développement ou de préproduction qui auraient pu fuir dans le build. Passez chacun avec --dev-host. Un nom d'hôte qui a fui est bloquant et l'audit ne peut rechercher que ceux qu'il connaît.
  • Playwright est-il installé ? Si oui, le niveau navigateur s'exécute : captures d'écran, accessibilité axe, Lighthouse, et si les analytics se déclenchent réellement. Si non, dites-le — environ un tiers du rapport n'a pas lieu, et le rapport indique quel tiers.

2. Exécuter le script

Exécutez-le ; ne lisez jamais son code source, et ne réimplémentez jamais ce qu'il fait. Tout ce qu'il fait est en lecture seule : il récupère les pages, en rend un échantillon, et écrit un lot sur le disque.

node scripts/launch-audit.mjs --url <url> [--old-url <url>] [--dev-host <host>] [--staging] [--browser auto|on|off] [--out <dir>]

Le chemin est relatif au propre répertoire de cette compétence — exécutez la commande depuis là, et écrivez le lot là où le travail réside avec --out.

Autres indicateurs : --max-pages (par défaut 200), --max-depth (par défaut 4), --ignore-robots, --baseline <chemin vers un fichier baseline.json antérieur>, --json, --config <chemin>, --help.

Le niveau navigateur est par défaut auto : il s'exécute si Playwright est présent et est ignoré avec une raison s'il ne l'est pas. Utilisez --browser on pour que son absence soit une erreur, off pour l'ignorer délibérément.

Il se termine avec le code 0 quel que soit le nombre de constatations — ceci rapporte, ne bloque pas. Une sortie 2 signifie une erreur d'utilisation. S'il suggère d'installer Playwright, relayez la suggestion ; n'installez rien sans qu'on vous le demande.

3. Lire le lot

Le script imprime le chemin du lot et écrit :

FichierContenu
report.mdConstatations par dimension, puis État opérationnel et d'accès, puis Non couvert
findings.jsonLes mêmes constatations, lisibles par machine
crawl.jsonChaque URL atteinte, son statut, sa profondeur et comment elle a été trouvée
baseline.jsonUn instantané à comparer après le lancement
manifest.jsonExactement quels fichiers cette exécution a écrits
redirects.csvUne ligne par ancienne URL (uniquement avec --old-url)
screenshots/Captures d'écran bureau, tablette et mobile par page rendue (niveau navigateur uniquement)
lighthouse/Les scores et métriques mesurés par Lighthouse, par page et facteur de forme (niveau navigateur uniquement)

Lisez report.md en premier : les bloqueurs, puis Non couvert, puis tout le reste. Savoir ce qui n'a pas été vérifié change la façon dont vous lisez une section propre. references/reading-the-report.md contient le tableau des sévérités et comment utiliser le lot.

4. Faire les trois passes de jugement vous-même

Le script rassemble des preuves pour trois examens qu'aucun vérificateur ne peut faire. Faites-les tous les trois avant de présenter quoi que ce soit. Chacun a un fichier de référence ; lisez-le avant le passage, pas après.

Captures d'écran — voir references/reading-the-report.md. Ouvrez les captures d'écran mobiles et bureau de chaque page rendue côte à côte et recherchez : rupture de mise en page, débordement horizontal, images manquantes, texte tronqué ou coupé, navigation qui ne se réduit pas à la largeur du téléphone, et images de substitution qui ont survécu jusqu'au lancement. Si aucun navigateur n'a été exécuté, il n'y a pas de captures d'écran, et cet examen n'a pas eu lieu — dites-le plutôt que de laisser son absence être considérée comme une réussite.

Formulaires — voir references/forms.md. Classez chaque formulaire de l'inventaire comme propriétaire, tiers ou mort, en utilisant les preuves du rapport. Dites ensuite à la personne quels formulaires nécessitent une soumission de test et exactement ce qu'il faut confirmer : le message de succès, la notification arrivant dans une boîte de réception surveillée plutôt que dans un dossier de spam, et l'enregistrement apparaissant là où il est censé être. Vous ne soumettez jamais un formulaire vous-même.

Coordonnées — voir references/content.md. Rassemblez chaque numéro de téléphone, adresse e-mail et adresse postale que le rapport a trouvé en une seule liste, vérifiez que les liens tel: composent les numéros affichés à côté d'eux, et demandez au propriétaire du site lesquels sont actuels. Un deuxième numéro de téléphone laissé sur une page envoie la moitié des appels nulle part, et rien ne peut dire de l'extérieur lequel est correct.

5. Présenter le rapport

Structurez votre résumé comme le rapport est structuré, et commencez par la décision plutôt que par un nombre. Quarante constatations faibles provenant d'un même modèle sont un correctif ; un bloqueur, c'est un lancement.

  1. Ce qui bloque le lancement. Une phrase simple par bloqueur. S'il n'y en a pas, dites-le directement.
  2. Constatations regroupées par dimension, sévérité la plus grave en premier dans chacune. Donnez la forme, pas seulement le nombre : "quatorze pages manquent de description — c'est un modèle, donc c'est un correctif". Nommez le correctif plutôt que l'échec, et dites ce qu'il coûte en termes simples.
  3. État opérationnel et d'accès. Ce sont les tâches du propriétaire du site, et ce sont celles qui ruinent les jours de lancement. Lisez les éléments [human] à haute voix et obtenez une réponse pour chacun.
  4. Non couvert, textuellement. Chaque ligne, non éditée, présentée honnêtement : "voici ce qui n'a pas été vérifié". Ne le résumez jamais, ne le qualifiez jamais de mineur, ne l'omettez jamais parce que la liste est longue.

Les deux vérifications qui ne s'exécutent jamais

Chaque rapport se termine par celles-ci, et elles sont là car ce sont les deux échecs qui font le plus mal et qu'aucune exploration ne peut jamais atteindre :

  • Copie par rapport aux documents sources. Rien ici ne compare les mots du site avec la copie validée. Quelqu'un doit s'asseoir avec les deux et lire.
  • Pages par rapport au périmètre convenu. Rien ici ne sait quelles pages étaient censées exister. Une page qui n'a jamais été construite est invisible pour un explorateur.

Dites les deux à voix haute lorsque vous présentez le rapport. Un site peut réussir toutes les vérifications de cette compétence et manquer encore la moitié de ce qui a été convenu.

Références

Lisez le fichier d'une dimension avant d'expliquer ses constatations. Chacun couvre ce que la constatation signifie, pourquoi elle est importante au lancement, comment la corriger sur les piles courantes, et ce que la vérification ne peut pas vous dire.

FichierCouvre
references/reading-the-report.mdSévérités, la liste de contrôle des captures d'écran, Non couvert, présentation à un client
references/indexability.mdExploration et inventaire, noindex, robots.txt, sitemaps, canoniques, hreflang
references/host.mdHTTPS, certificats, www vs apex, redirections, en-têtes de sécurité, page 404
references/head.mdTitres, descriptions, en-têtes, icônes, cartes sociales, données structurées
references/links.mdLiens cassés et non vérifiables, texte de lien, mailto: et tel:
references/images.mdTexte alternatif, dimensions, stratégie de chargement, poids, formats, vidéo
references/forms.mdL'inventaire, les points de terminaison, la classification et la soumission de test
references/accessibility.mdLe plancher HTML, les violations axe, et le passage manuel de quinze minutes
references/performance.mdIndices et mesures, Lighthouse, et l'ordonnancement du travail
references/analytics.mdDétection des balises, déclenchement, consentement, et passage de vérification
references/content.mdPlaceholders, dates obsolètes, variantes des coordonnées
references/redirects.mdLa carte de transition, redirects.csv, et l'écriture des règles
references/ops.mdAuthentification des e-mails, pages juridiques, et liste de contrôle de préparation

Où cela se situe

pre-launch est la porte qui s'exécute contre le dépôt avant le déploiement. launch-audit est celle-ci : elle rapporte et ne bloque jamais. post-launch s'exécute dès que le DNS change et différencie la production par rapport à la base de référence que cet audit a écrite. Exécutez-les dans cet ordre.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

ethanplusai/astro-conversion-kit

Crawl a live website, read-only and paced, into a capture/ folder that a rebuild is checked against — every page's HTML, text and head tags, redirects with every hop, links, third-party scripts, the media set, stylesheets, fonts, logo and icons, feeds, templates, and live screenshots at three widths. Use before converting or rebuilding a site, when asked to crawl, capture, snapshot or inventory a site, or when a capture stopped on blocks and needs resuming.

ethanplusai/astro-conversion-kit

Convert a live website (WordPress first; Drupal, Webflow, Squarespace, Wix and static sites too) into a static Astro site with the same URLs, content, head tags, media, redirects and look, proven by parity gates and a pixel-level visual review, ending in one pull request, a noindexed staging deploy and a launch runbook. Use when asked to convert, rebuild, migrate or clone a site to Astro, when handed a site URL with this kit's link, to resume a conversion from .conversion/state.json, or with --apply <id> to apply one suggestion as a proposal.

ethanplusai/astro-conversion-kit

Freeze a site capture into baseline/ and prove an Astro build matches it — every route, redirect (one hop, through a simulation of the host), SEO head field, visible text, internal link, media file, sitemap entry, feed, form, third-party script and security header — with approved differences in exceptions.json and improvements in proposals.json. Use after a capture to build the baseline, when compiling redirects.csv for Vercel or Cloudflare, before calling any conversion page done, when a gate fails and needs reading, or to check a staging deploy against the baseline.

ethanplusai/astro-conversion-kit

The moment DNS moves and for the thirty days after — verifies the cutover (DNS propagation, certificate, http and www redirects, the noindex, robots and sitemap on the live host, every redirect the audit mapped, forms, analytics, the staging copy, the old host, security headers), diffs production against the pre-launch baseline, and schedules the watch. Use when asked did the launch work, is the site live, what should I check after launch, the domain just switched, or when a site went live in the last month and something looks wrong. It is read-only and exits 0 whatever it finds.

Skills associés