directory-launch-kit

Prépare un produit pour soumission sur les plateformes de lancement et les annuaires (Product Hunt, Show HN, BetaList, Uneed, Fazier, SaaSHub, TinyLaunch, annuaires IA, marketplaces de compétences d'agents, Reddit, V2EX et plus) sans rien soumettre lui-même.

Qu'est-ce que directory-launch-kit ?

directory-launch-kit est une compétence d'agent IA qui automatise la préparation d'un lancement produit sur plusieurs plateformes et annuaires. À partir d'un fichier `product.json` contenant les informations factuelles du produit, il génère des copies prêtes à coller pour chaque formulaire, redimensionne les captures d'écran aux bonnes tailles (Product Hunt 1270×760, 240×240, OG 1200×630), construit un fichier CSV de suivi, et vérifie les prix et règles en direct sur les pages des annuaires. Il ne crée jamais de comptes, ne soumet ni ne paie pour l'utilisateur. Il prend en charge Product Hunt, Show HN, BetaList, Fazier, SaaSHub, TinyLaunch, Dang.ai, Launching Next, Uneed, Reddit, V2EX, et d'autres annuaires IA ou marketplaces de compétences d'agents, en filtrant ceux qui ne correspondent pas au produit (annuaires IA uniquement pour produits IA, OpenAlternative pour open source, DevHunt pour outils développeurs, etc.). Il peut également vérifier a posteriori si les backlinks sont `follow` ou `nofollow`.

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

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

Que fait directory-launch-kit ?

Objectif : l'utilisateur reçoit une liste courte et honnête d'annuaires adaptés à son produit, des copies prêtes à coller pour chaque formulaire, des images aux bonnes dimensions et un suivi, et c'est lui qui effectue toutes les soumissions et tous les paiements. Cette compétence ne crée jamais de comptes, ne soumet pas de formulaires, ne paie pas, ne vote pas et ne publie pas à la place de l'utilisateur.

Étape 1 — Lire le produit, ne pas l'inventer

Collecter, à partir du dépôt et du site en ligne (ne demander que ce qui manque) :

ChampOù le trouver
nom, url (live https://, propre domaine)métadonnées du site, package.json, README
slogan (≤ 60 caractères) et description (≤ 500)la page d'accueil hero et la meta description
tarifsla page de tarifs, exactement comme écrite
ia / open_source / developer_tool / agent_skillsce qu'est réellement le produit
concurrentsdemander à l'utilisateur (SaaSHub en a besoin)
commentaire_du_createurles propres mots de l'utilisateur : les rédiger avec lui, ne jamais les publier à sa place
logo + 2 à 5 vraies captures d'écranpublic/, ou capturer le site en ligne (Étape 3)

Écrire le tout dans product.json en utilisant assets/product.example.json comme modèle. Les règles de copie se trouvent dans references/copy-guide.md. Ne jamais ajouter de chiffres, témoignages, comptes d'utilisateurs ou affirmations "#1" que l'utilisateur ne peut pas prouver ; les annuaires les rejettent et les lecteurs cessent de faire confiance à la page.

Étape 2 — Revérifier les données des annuaires

python3 scripts/check_directories.py            # OK / CHANGED / BLOCKED / DOWN par annuaire

references/directories.json enregistre pour chaque annuaire son URL de soumission, le coût observé, les règles et la date de lecture. Avant de citer un prix, ouvrir la page de cet annuaire (navigateur si BLOCKED ou CHANGED) et dire la date de lecture. Mettre à jour le JSON en cas de changement.

Étape 3 — Vraies captures d'écran

Utiliser des captures d'écran du vrai produit, pas des maquettes. Si le site est en ligne, le capturer :

npx playwright screenshot --viewport-size=1440,900 https://example.com capture-1.png
npx playwright screenshot --viewport-size=1440,900 https://example.com/tarifs capture-2.png

(ou tout navigateur en 1440×900). Montrer le produit en action : l'écran principal, un résultat, les tarifs. Tailles par plateforme : references/assets.md.

Étape 4 — Construire le kit

python3 scripts/make_kit.py --product product.json --out launch-kit

Écrit :

  • launch-kit/copy.md : une section par annuaire : URL de soumission, coût observé et date, règles, chaque champ du formulaire avec n/limite, le commentaire du créateur. Les champs dépassant la limite sont signalés OVER LIMIT et le script se termine avec le code 1 : raccourcir le texte dans product.json avec l'utilisateur et relancer. Il ne tronque jamais.
  • launch-kit/tracker.csv : id, annuaire, submit_url, cost_observed, checked, backlink_required, status, submitted_on, listing_url, link_rel, notes. Une nouvelle exécution conserve les statuts déjà enregistrés.
  • launch-kit/images/ : ph-thumbnail-240.png, logo-512.png, og-1200x630.png, gallery-N-1270x760.png, screenshot-N-1920x1080.png, letterboxé (jamais recadré), chacun < 3 Mo.

Les annuaires auxquels le produit ne correspond pas sont ignorés avec la raison (annuaires IA uniquement pour les produits non-IA, OpenAlternative pour les logiciels fermés, DevHunt pour les outils non-développeurs, marketplaces de compétences d'agents sauf si agent_skills: true). Show HN reçoit un avertissement si essayer le produit nécessite une inscription.

Étape 5 — Ordonner les soumissions (pas de dates, juste un ordre)

  1. Annuaires gratuits avec longues files d'attente d'abord (Fazier gratuit, Dang.ai gratuit, SaaSHub, Launching Next, Uneed gratuit) : leurs files d'attente s'écoulent pendant que vous finalisez le reste.
  2. Communautés où l'utilisateur doit être présent pour répondre (Show HN, Indie Hackers, Reddit, V2EX) : une à la fois, seulement lorsque l'utilisateur peut répondre aux commentaires pendant les heures suivantes.
  3. Product Hunt : d'abord un brouillon, lancer quand l'utilisateur peut y consacrer toute la journée.
  4. Mises à niveau payantes uniquement si l'utilisateur décide que le prix en vaut la peine ; les lister avec le prix observé et la date et laisser l'utilisateur choisir. Ne jamais payer ni entrer de carte bancaire.

Annuaires qui exigent un backlink (marqués dans copy.md) : dire exactement à l'utilisateur quel badge/lien l'annuaire veut et où il apparaîtra sur son site, et ne l'ajouter que s'il est d'accord.

Étape 6 — Suivre ce qui est en ligne

Après que l'utilisateur a soumis, il colle chaque URL de fiche dans tracker.csv. Ensuite :

python3 scripts/check_listing.py --tracker launch-kit/tracker.csv --domain example.com --write

Marque les lignes live (avec follow / nofollow), no-link ou error.

Règles

  • Ne jamais soumettre, s'inscrire, payer, voter, commenter ou publier pour l'utilisateur. Rédiger un brouillon ; c'est lui qui agit.
  • BetaList propose une API officielle pour agent qui ne fait que rédiger des brouillons (betalist.com/agent) : vous pouvez créer le brouillon uniquement si l'utilisateur le demande, puis lui remettre le lien de réclamation ; il examine, paie et publie.
  • SaaSHub demande explicitement aux agents IA de laisser l'humain soumettre : ne pas automatiser.
  • Pas de cercles de votes, pas de messages "veuillez voter", pas de faux comptes. Product Hunt et HN les pénalisent.
  • Citer les prix uniquement comme "observé le à ".

Fichiers

  • scripts/make_kit.py : product.json → copy.md, tracker.csv, images/
  • scripts/check_directories.py : revérification en direct de chaque page d'annuaire et prix enregistré
  • scripts/check_listing.py : confirmer que les fiches pointent vers vous, follow vs nofollow
  • scripts/test_kit.py : auto-test (hors ligne)
  • references/directories.json : les données (26 annuaires, vérifié le 2026-11-03)
  • references/directories.md : les mêmes sous forme de tableau lisible
  • references/copy-guide.md : slogans, descriptions, titres Show HN, commentaire du créateur
  • references/assets.md : tailles d'images par plateforme et comment les capturer

Fait quand

  • product.json ne contient que des faits provenant du produit et des propres mots de l'utilisateur
  • check_directories.py a été exécuté et les lignes CHANGED/BLOCKED ont été lues manuellement
  • make_kit.py se termine avec le code 0 (aucun champ OVER LIMIT) et les images ont été ouvertes et semblent correctes
  • L'utilisateur dispose de copy.md, tracker.csv et images/, et connaît l'ordre de soumission

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