Communitygithub.com

Introduction de podcast

Construire l'accroche d'un épisode long format de Fringe Lines — un best-of de 35 à 60 secondes des meilleures répliques de l'épisode, avec des coupures graphiques explicatives, des légendes de mots-clés, des transitions whip + effets sonores, le tout se terminant sur un carton titre avec la liste des sujets. À utiliser lors de la création ou de la révision de l'introduction d'un épisode complet.

Qu'est-ce que Introduction de podcast ?

Cette compétence automatise la création de l'accroche (cold open) pour les podcasts long format, en particulier pour le podcast Fringe Lines. Elle guide l'utilisateur dans la sélection des meilleurs extraits audio (clips) du script, leur ordonnancement pour un maximum d'impact, et la configuration des effets visuels et sonores. La compétence s'appuie sur un pipeline de scripts Python et Remotion pour le rendu vidéo. L'utilisateur commence par analyser la transcription de l'épisode pour extraire 7 à 9 clips percutants (chiffres, affirmations audacieuses, confessions, etc.), en respectant des règles de rythme et de répartition thématique. Ensuite, il configure le fichier `episode.json` avec les paramètres de chaque clip, les graphiques associés (statistiques, icônes, citations), et la liste des sujets pour le carton titre. Un plan est vérifié avant le rendu final, et une phase de QA permet de contrôler la synchronisation, les légendes et le niveau audio. La compétence est conçue pour fonctionner sur toute machine Unix avec Python et les dépendances listées dans `requirements.txt`. Elle est idéale pour les éditeurs de podcast, les créateurs de contenu technique et les équipes de production qui souhaitent standardiser et accélérer la création d'introductions engageantes.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/qdevery/fringe-lines-video/tree/main/.agents/skills/podcast-intro

Demander à votre IA préférée

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

Documentation

Introduction de podcast long format (cold open)

Le look est inspiré des introductions long format de Greg Isenberg. Ce qui la rend engageante :

  • Ouvrir sur la réplique la plus forte, sans logo d'abord.
  • Couper toutes les 3 à 6 secondes.
  • Faire d'une coupure sur deux une coupure graphique : l'intervenant glisse vers une carte à gauche tandis qu'un graphique apparaît à droite.
  • Garder les légendes courtes : 1 à 3 mots, avec des mots-clés en orange.
  • Terminer sur le titre : une carte qui montre ce qui va suivre.

Le pipeline est pipeline/build_episode.py, piloté par work/<ep>/episode.json → intro. Le rendu utilise la composition Remotion IntroV2 (pipeline/remotion/src/IntroV2.tsx) ; les graphiques viennent de Graphics.tsx.

1. Extraire les clips de l'épisode (8 à 10 candidats, en garder 7 à 9)

  • Lire la transcription (work/<ep>/words-*.json, ou le .txt de Descript) et lister les répliques qui se suffisent à elles-mêmes en moins de 6 secondes.
  • Par ordre de préférence :
    1. Un chiffre choc : « payer 27 % de leurs employés pour qu'ils partent », « rétention de 900 % du chiffre d'affaires ».
    2. Une affirmation ou une prédiction audacieuse : « les tokens vont s'infiltrer partout ».
    3. Une confession ou une douleur partagée : « je suis tellement fatigué de payer des abonnements ».
    4. Une réaction drôle ou émotionnelle : « je ferais du token maxing ».
    5. Une conclusion mémorable : « on ne peut pas mettre un prix sur la superintelligence ».
  • Répartir sur les sujets : environ un clip par chapitre, les deux animateurs représentés, au moins un rire.
  • Ordonner le montage :
    • Le clip 1 est l'accroche la plus forte, généralement un chiffre ou une affirmation.
    • Alterner les intervenants et l'énergie.
    • Placer la réplique la plus mémorable en dernier, juste avant le carton titre.
  • Éviter :
    • les répliques nécessitant du contexte (« comme je disais », « ce graphique ») ;
    • les répliques de plus de ~6 secondes ;
    • les répliques avec des chevauchements de voix.
  • Jurons : ne les garder que si l'utilisateur est d'accord avec une introduction explicite, et le mentionner dans le rapport.

2. Configurer episode.json → intro

"title": "FRINGE LINES",
"subtitle": "30 octobre 2026",
"intro": {
  "style": "v2",
  "title": "Fringe Lines",
  "title_seconds": 4.5,
  "topics": ["The Morning Loop", "Effectifs Microsoft", "Construire vs. Acheter", "Limites des tokens", "Google vs. mode IA", "S-1 d'Anthropic", "Dépenses IA"],
  "emphasis": ["27%", "partir", "900%", "rétention", "sql", "agents", "tokens", "tout", "maxing"],
  "clips": [
    {"say": "microsoft vient de proposer", "until": "aux employés de partir", "tag": "IA & emplois", "replace": {"27": "27%"},
     "graphic_on": "27%", "graphic": {"type": "stat", "kicker": "Offre de rachat Microsoft", "value": 27, "suffix": "%", "label": "des employés se sont vu proposer une prime pour *partir*"}},
    {"say": "les tokens vont s'infiltrer", "until": "comme internet", "tag": "Les tokens partout"}
  ]
}
  • say / until : les premiers et derniers mots prononcés du clip, correspondance insensible à la casse et à la ponctuation. La correspondance est la première occurrence dans l'épisode, donc rendez say distinctif (3 à 5 mots). Si l'autre intervenant parle par-dessus la réplique, le matcher réessaie en utilisant uniquement les mots d'un seul intervenant.
  • pre : secondes optionnelles de pré-roll avant say.
  • tag : l'étiquette du sujet affichée en haut à gauche avec son numéro. Utilisez 1 à 3 mots.
  • replace : corrections de légende, par exemple des chiffres, « séquelle » → « SQL », ou "a": "" pour masquer un mot.
  • graphic + graphic_on : la coupure graphique apparaît environ 150 ms avant le mot parlé graphic_on.
    • graphic_off optionnel (un mot ultérieur) pour revenir au plein écran.
    • Sans graphic_off, la coupure reste jusqu'à la fin du clip.
  • Nombre de coupures graphiques : ajoutez des coupures à 3 à 5 clips. Choisissez ceux qui contiennent un chiffre, une entreprise ou un produit nommé, ou une réplique mémorable. Laissez les réactions et les rires en plein écran.
  • Types de graphiques (identiques aux courts métrages éditoriaux) :
    • stat : un chiffre compté avec un accrocheur et un libellé ;
    • people : une grille d'icônes ;
    • lines : courbes de tendance schématiques ;
    • quote : une carte encrée ;
    • headline : une carte de type actualité avec un balayage de surbrillance ;
    • list : lignes numérotées.
    • Utilisez *mot* pour l'italique orange.
  • Honnêteté : les chiffres à l'écran doivent correspondre à ce qui a été dit. Les graphiques sont schématiques, jamais des données inventées.
  • topics : 5 à 7 noms de chapitres courts pour le carton titre, dans l'ordre de l'épisode.
  • emphasis : 12 à 25 mots-clés affichés en orange dans les légendes : chiffres, noms, mots chocs.
  • title_seconds : 4 à 5 secondes. Le carton titre est « Fringe Lines » en sérif avec un dernier mot en italique orange, la date et une liste « Dans cet épisode ».

3. Vérifier le plan avant le rendu

~/.shorts-skill/bin/python pipeline/build_episode.py --ep <ep> --stage plan
  • Il affiche l'étiquette, la durée et le texte de la légende de chaque clip d'introduction.
  • Corrigez tout WARN intro clip not found : ajustez les formulations say/until pour correspondre exactement à la transcription.
  • Objectif total : clips de 35 à 50 secondes plus un titre de 4,5 secondes. Supprimez ou réduisez les clips de plus de 6 secondes.
  • Lisez chaque ligne de légende pour détecter les mots mal compris et ajoutez des corrections replace.

4. Rendu

~/.shorts-skill/bin/python pipeline/build_episode.py --ep <ep> --stage graphics   # clips d'intro + IntroV2 + tiers inférieurs
~/.shorts-skill/bin/python pipeline/build_episode.py --ep <ep> --stage final      # joint intro + corps, chapitres, volume
  • Ajoutez --blur aux deux commandes pour la version avec arrière-plan flouté. Cela nécessite les caméras floutées dans ~/.cache/fringe-lines-video/blur/ (voir pipeline/bg_blur.py) et écrit <ep>-fringe-lines-blur.mp4 à partir d'un cache séparé.
  • Le corps n'a pas besoin d'être rendu à nouveau pour les modifications de l'introduction.
  • Le fichier des chapitres est régénéré, donc tous les horodatages se décalent avec la longueur de l'intro.
  • Les effets sonores (whoosh, pop, long whoosh menant au titre) sont générés dans le dossier des graphiques et mixés par Remotion.

5. Assurance qualité

F=out/episode/<ep>-fringe-lines.mp4
ffmpeg -v error -y -i $F -t 50 -vf "fps=1,scale=320:-1,tile=8x7" -frames:v 1 /tmp/intro.png

Vérifiez :

  • Chaque carte de coupure graphique est entièrement à l'écran, ses chiffres correspondent à ce qui est dit, et il n'y a pas de * errant.
  • Les légendes affichent les mots-clés en orange, et aucune légende ne chevauche le bord inférieur de la carte de l'intervenant.
  • Le carton titre liste tous les sujets dans l'ordre.
  • Les durées vidéo et audio correspondent (ffprobe -show_entries stream=codec_type,duration).
  • L'épisode se situe autour de −15,5 LUFS.
  • Le fichier des chapitres commence par 00:00 Cold open, puis la durée de l'introduction, puis « Catching up ».

Faites un rapport à l'utilisateur :

  • la liste des clips (étiquette + réplique) ;
  • les clips qui ont des coupures graphiques ;
  • la durée de l'introduction ;
  • tout langage explicite ;
  • les chiffres à vérifier.

Individual skills in this repo

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

carousel

Make a Fringe Lines image carousel (Instagram/LinkedIn, 1080x1350 PNG slides + PDF) — photo slides with big condensed caps headlines and accent words, large-type text-only slides, chart/screenshot slides, explainer-graphic slides and a follow CTA. Use when asked for a carousel, slide post, or "swipe" post from an episode or a topic.

editorial-short

Make a Fringe Lines vertical short in the "editorial" style (paper background, speaker that morphs between full-bleed / card / round PiP, explainer graphics, word-by-word serif captions, hook + end card, SFX). Use when asked to make, restyle or fix a short from an episode.

engaging-monologue

Make a 16:9 FringeLines "engaging monologue" video from a solo talking-head take — jump cuts with punch-ins, the speaker shrinking into a portrait picture-in-picture while serif kinetic text, diagrams (pyramid stack, compare, roadmap, steps, big stat) and b-roll cards build on a paper canvas, plus callout cards, lower thirds, chips, a CTA pill and a green end card, all synced word by word to the speech. Use for YouTube explainers, solo commentary, newsletter-to-video and "one idea, told well" pieces.

infographic

Make a single-image editorial infographic (1080x1350) that explains one idea at a glance — two-tone headline, one-sentence dek, a hero visual with 2–4 numbered callouts and leader lines, an optional side note, a three-column "why it matters" row with icons, byline and sources. Use for "explain X in one graphic" posts about a company move, a framework, an architecture or a trend; the PNG can also be a carousel slide.

Skills associés