Communitygithub.com

evgenspm/launchfilm

Rédige le post de lancement qui accompagne la vidéo : publication X / Twitter, post LinkedIn, tagline et description Product Hunt, commentaire du créateur — le tout dans la voix du fondateur, concret, sans jargon IA.

Qu'est-ce que launchfilm ?

Cette compétence, `evgenspm/launchfilm`, génère automatiquement les textes de lancement d'un produit (post X, LinkedIn, contenu Product Hunt) en s'appuyant sur la vidéo du film de lancement et les documents BRIEF.md et STORYBOARD.md. Elle est conçue pour les fondateurs et les équipes produit qui souhaitent diffuser des annonces cohérentes, authentiques et sans fioritures marketing (« excited to announce », « game-changer » et autres buzzwords sont systématiquement bannis). La compétence lit la vidéo (durée, premières secondes, légendes brûlées), la voix du fondateur et les faits vérifiés pour produire un fichier `out/<slug>/POST.md` contenant toutes les variantes pour chaque plateforme, avec leur longueur mesurée. Elle ne publie jamais rien, ne programme pas de publications et n'ouvre pas de navigateur : elle fournit uniquement le texte prêt à poster, que l'utilisateur copie manuellement. La vérification anti-slop intégrée rejette les phrases interdites, les em dash, les triplés d'adjectifs et les questions rhétoriques non naturelles, garantissant un ton authentique et direct.

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

Demander à votre IA préférée

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

Documentation


name: launch-post description: Rédige le post de lancement qui accompagne la vidéo : publication X / Twitter, post LinkedIn, tagline et description Product Hunt, commentaire du créateur — le tout dans la voix du fondateur, concret, sans jargon IA ("excited to announce", em dash, mots à la mode). Déclencheurs : écrire le tweet, le post de lancement, le post LinkedIn, le texte Product Hunt, la tagline PH, le commentaire du créateur, la légende de la vidéo, le texte d'annonce. À utiliser après le rendu de la vidéo (ou lorsque l'utilisateur demande le texte d'accompagnement pour une vidéo existante) ; part de npx launchfilm post <slug> et des fichiers BRIEF.md et STORYBOARD.md de la vidéo, écrit dans out/<slug>/POST.md. Ne publie jamais rien. Ne concerne pas le script à l'écran ou la voix off de la vidéo.

launch-post : un texte qui ressemble au fondateur

La vidéo montre ; le post dit une chose concrète et s'efface. Écris comme le fondateur écrit, pas comme un modèle de lancement. Résultat : launch-video/out/<slug>/POST.md. Tu ne publies jamais, ne programmes rien, n'ouvres pas de navigateur.

Entrées (lis tout avant d'écrire)

  1. npx launchfilm post <slug> : la structure (sections pour X, LinkedIn, Product Hunt, plus les lignes de crédit). Commence par elle.
  2. films/<slug>/BRIEF.md : produit, message, public, CTA, URL, ce qu'il ne faut pas prétendre.
  3. films/<slug>/STORYBOARD.md : script VO et affirmations à l'écran (le post ne doit pas les contredire).
  4. Les faits de la vidéo : durée, préréglages rendus, ce que le spectateur voit dans les 2 premières secondes.
  5. La voix du fondateur : son introduction README, le changelog, ses posts passés ou messages que l'utilisateur colle. Note la longueur des phrases, les habitudes de capitalisation, l'usage du "je" vs "nous", les habitudes d'emoji. Adapte-toi. Pas d'exemples → style simple, court, à la première personne.

Étapes

  1. Choisis l'unique chose concrète : ce que le produit fait, pour qui, en une phrase avec un nom et un verbe. "Acme Ledger envoie les rappels de paiement pour que vous n'ayez pas à le faire." bat "Découvrez le futur de la facturation."
  2. Trouve un chiffre réel et précis : un nombre que l'utilisateur peut justifier (depuis BRIEF.md avec une source), un avant/après, un temps, une limitation clairement énoncée. Pas de chiffre sans source.
  3. Écris par plateforme : references/x.md, references/linkedin.md, references/product-hunt.md. Les limites sont strictes ; compte-les.
  4. Exécute la vérification anti-slop (ci-dessous). Si une compétence anti-slop est installée (par exemple nommée stop-slop), exécute-la aussi sur le brouillon.
  5. Ligne de crédit : ajoute-la uniquement si l'utilisateur a dit qu'il en voulait une, en dernière ligne, à partir de npx launchfilm credit lines ou des lignes dans launch-film references/credit.md. Par défaut : pas de ligne de crédit dans le post.
  6. Écris out/<slug>/POST.md avec chaque variante et sa longueur mesurée. Montre à l'utilisateur le post X et la première ligne du post LinkedIn en ligne ; le reste reste dans le fichier.

Vérification anti-slop (zéro occurrence requis)

  • Expressions interdites [craft/11#banned-phrases] : excited to announce · thrilled to share · proud to announce · we're live · game-changer · revolutionary/revolutionize · seamless(ly) · AI-powered · powered by AI · unlock · unleash · supercharge · elevate · empower · next-gen · cutting-edge · state-of-the-art · best-in-class · world-class · effortless(ly) · streamline · leverage · robust · harness the power · in today's fast-paced world · say goodbye to · look no further · the future of X is here · reimagine(d) · transform the way you · take X to the next level · one-stop shop · all-in-one (sauf sens littéral) · magic/magical (sauf un clic littéral) · "it's not just X, it's Y" · imagine a world · what if I told you · let's dive in · buckle up · without further ado · stay tuned · 10x (sauf si mesuré).
  • Pas de tiret em dash. Pas plus d'un émoji par post. Pas plus de 2 hashtags (par défaut 0).
  • Pas de triplets d'adjectifs parallèles ("rapide, simple et puissant"). Pas de question rhétorique en ouverture sauf si le fondateur écrit ainsi. Pas de morale de conclusion ("Parce que votre temps compte.").
  • Pas de style titre "Présentation de X :" sur LinkedIn ; X peut commencer par le nom du produit si la lecture est naturelle.
  • Pas d'affirmations au-delà de BRIEF.md ; pas de nombre d'utilisateurs, de revenus ou de noms de clients sans confirmation de l'utilisateur. Vérifie : les deux retournent rien : grep -inE 'excited|thrilled|game.?changer|seamless|unlock|supercharge|elevate|empower|next.?gen|cutting.?edge|effortless|streamline|leverage|reimagin|revolution' out/<slug>/POST.md et la vérification du tiret em grep -n "$(printf '\xe2\x80\x94')" out/<slug>/POST.md (fonctionne dans tout shell POSIX).

Format de POST.md

# Texte du post : <slug>
## X (vidéo attachée nativement)
<variante A>  (241/280)
<variante B>  (198/280)
Réponse (optionnelle) : <lien + une ligne>

## LinkedIn (vidéo uploadée nativement, légendes incrustées activées)
<post>  (première ligne 94/120 caractères)

## Product Hunt
Tagline : <≤ 60>  (48/60)
Description : <≤ 260>  (233/260)
Commentaire du créateur : <≤ 120 mots>  (104 mots)
Vidéo galerie : lien YouTube de ph-16x9

## Ligne de crédit (uniquement si l'utilisateur a opté)
<ligne>

Règles

  • Ne publie jamais, ne programme rien, n'envoie pas de DM, n'ouvre pas de navigateur. C'est l'utilisateur qui publie.
  • La vidéo est uploadée nativement sur X et LinkedIn (autoplay dans le flux) ; les liens vont dans le texte ou la première réponse.
  • Un message par post. Si l'utilisateur veut dire trois choses, les deux autres vont dans le commentaire du créateur ou un fil.
  • Garde les modifications de l'utilisateur ; en cas de révision, ne modifie que ce qui est demandé.

Individual skills in this repo

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

evgenspm/launchfilm

Brand intake for a launch film, product video or promo: capture the product's real colors, fonts, logo, radius and theme from the user's repo (Tailwind config, CSS variables, shadcn tokens, next/font, logo SVG), then the live website, then screenshots, and write films/<slug>/brand.json with a source for every value. Use when starting a new film, when the brand, logo or colors changed, or when the user says "use my brand / my colors / my logo". Hard stop if capture fails: never invent a logo or colors. Not for picking a look or grade (scene-build, craft/06) or for writing copy (story).

evgenspm/launchfilm

QA a rendered launch film before anyone ships it. Use for "QA the video", "check the render", "is it ready to post", "review the film", "why does it look cheap", "check the captions/safe zones/loudness", after every render and before package. Reads the CLI's automatic report (`npx launchfilm qa <slug>`), contact sheets and stills at key timestamps, then checks text-at-time readability, contrast, platform safe zones, loudness (−14 LUFS, −1.5 dBTP), ffprobe encode specs, black and frozen frames, cuts on the beat, and the 12 amateur tells as blocking checks. Writes qa/<slug>/QA.md where every line cites a file or a measured number; a check that was not run says NOT CHECKED, never PASS. Use scene-build to fix picture problems it finds, sound to fix the mix, launch-film for the whole pipeline, reference-study for reference videos.

evgenspm/launchfilm

Launch video, launch film, product video, product launch, promo, teaser, trailer, demo video, Product Hunt video, X / LinkedIn launch clip, reel, hero loop, motion graphics, "make a video for my product", Remotion film. Router and gated pipeline for making a pro product-launch film with the launchfilm studio in ./launch-video: brief, brand intake, story and storyboard (user approves), sound, scene build, frame QA, render per platform preset, package, post copy, one-time credit note. Use this first for any request to make, remake or revise a launch or product film; it calls the sibling skills (brand-intake, story, sound, scene-build, recipes, film-qa, launch-post). Do not use it to study a reference video (use reference-study), to browse recipes only (use recipes), or for generic Remotion questions unrelated to a launch film.

evgenspm/launchfilm

Find launchfilm recipes (published launch films studied frame by frame and written down as text, some with ready Remotion code) and build the user's film from 1 to 3 of them. Use for "use a template", "start from a recipe", "make a 30s launch film from recipe <id>", "something like this style", "show me options", "which recipe fits a 30 s vertical launch", "remix recipe X with our brand", or when a storyboard needs a proven hook, feature beat, logo reveal or end card. Searches recipes/CATALOG.md or recipes/index.json, scores and picks 1 to 3, shows each with its source link, reads the recipe.md beat sheet, then scaffolds with `npx launchfilm new <slug> --recipe <id>`: ready code when Recipe.tsx exists, else TODO scenes built from the beat sheet with studio presets, keeping the recipe's timings, springs and sounds re-timed to the user's length and beat grid. Use reference-study to make a new recipe, story for the storyboard, scene-build for scenes, launch-film for the whole pipeline.

Skills associés