Communitygithub.com

La Répétition

Répète toute réunion importante avant qu'elle n'ait lieu. Prédit le déroulement de la conversation, puis construit un kit de répétition à partir de cette prédiction : le script, une piste audio à deux voix, une vidéo avec sous-titres incrustés, un fichier de sous-titres et une présentation feuilletable avec une diapositive par section de dialogue.

Qu'est-ce que La Répétition ?

La Répétition est une compétence d'agent IA conçue pour préparer les utilisateurs aux entretiens à enjeux élevés, aux appels commerciaux, aux négociations, aux présentations aux investisseurs et autres réunions critiques. Elle fonctionne en prédisant d'abord le déroulement probable de la conversation en fonction des informations fournies par l'utilisateur, puis en générant un kit de répétition complet. Ce kit inclut un script de dialogue, une piste audio avec deux voix distinctes, une vidéo synchronisée avec sous-titres, un fichier de sous-titres, et une présentation HTML feuilletable hors ligne. La compétence couvre les plateformes de développement d'agents comme Claude Code, Codex et Cursor, et repose sur des outils Python (edge-tts, pydub) et des convertisseurs multimédia (ffmpeg, Chrome/Chromium) pour produire les fichiers finaux. Elle met l'accent sur la véracité des réponses : les lignes de l'utilisateur ne doivent utiliser que des faits réels fournis par lui, et toute question non répondue est listée comme élément de préparation.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Arash-yazdani/The-Rehearsal-Skill/tree/main/skills/the-rehearsal

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 La Répétition ?

Prédisez la réunion, puis laissez la personne l'entendre, la regarder et la feuilleter avant qu'elle n'ait lieu.

SortieFichierDescription
Prédictionscript.mdLa conversation probable, un tour par ligne, avec des marqueurs de diapositive
Piste audioout/rehearsal.mp3Deux voix, une pour chaque partie
Vidéoout/rehearsal.mp4Une diapositive par section de dialogue, synchronisée avec l'audio, sous-titres incrustés
Sous-titresout/rehearsal.srtLégendes au niveau de la phrase avec les noms des intervenants
Présentationout/deck.htmlDiaporama feuilletable hors ligne ; chaque section affiche les lignes exactes

Les chemins ci-dessous sont relatifs au dossier de cette compétence. Travaillez dans votre propre dossier de projet (script.md, slides/, out/).

1. Rassembler la réunion

Avant d'écrire quoi que ce soit, collectez : qui est l'interlocuteur (rôle, parcours, ce qu'il gère), l'objectif, la durée et le format de la réunion, les faits propres à la personne (CV, chiffres, plan, réponses approuvées), et ce que cet interlocuteur est susceptible de sonder. Lisez ce que la personne possède déjà : fiches d'appel, plans, recherches, emails, descriptions de poste.

Ne demandez que les faits qui modifieraient le script. Une question à laquelle la personne doit répondre d'après sa propre expérience devient un élément Préparation ; ne la comblez jamais par une réponse inventée. La répétition ne vaut la peine que si les lignes de la personne sont vraies : un chiffre inventé avec assurance pendant la répétition deviendra un chiffre inventé pendant la réunion.

2. Prédire la conversation

Écrivez script.md au format donné dans references/script-format.md.

  • Ordonnez-la comme la vraie réunion : ouverture, cadrage de l'interlocuteur, parcours de la personne, questions de sondage, plan ou pitch de la personne, questions difficiles, logistique, questions de la personne, conclusion.
  • Les lignes de l'interlocuteur sont une prédiction. Mentionnez-le dans l'en-tête du script. Lorsque vous seriez autrement amené à inventer des faits sur leur entreprise, gardez leur ligne générale ("Je ne peux pas partager les conditions").
  • Les lignes de la personne n'utilisent que les faits qu'elle a fournis ou les documents qu'elle possède, et leur formulation approuvée textuellement lorsqu'elle l'a.
  • Répondez d'abord, donnez un exemple, puis arrêtez-vous. Une à trois phrases par réponse conviennent à la plupart des réunions.
  • Écrivez les nombres comme on les dit ("5 millions", "161 pour cent") pour que les voix les lisent naturellement.
  • Placez <!-- slide: id --> avant le tour où chaque section de dialogue commence : généralement une section par question.
  • Terminez le fichier par une liste Préparation : les questions auxquelles vous n'avez pas pu répondre à partir des faits.

Test de résistance optionnel avant de générer les médias : demandez à un ou deux relecteurs de jouer l'interlocuteur et le supérieur de l'interlocuteur (en tant que sous-agents si vous pouvez les lancer) et de critiquer les réponses ou le plan de la personne. Appliquez les changements que les faits soutiennent ; listez le reste pour la personne.

3. Mettre en voix

pip install -r requirements.txt          # edge-tts, pydub ; ffmpeg doit être installé
python scripts/make_audio.py script.md out --voice "Dana=en-US-AvaNeural" --voice "Sam=en-US-AndrewNeural"

Donnez aux deux parties des voix clairement différentes (edge-tts --list-voices les liste). Le script écrit out/rehearsal.mp3 et out/timeline.json avec les minutages des phrases pour les sous-titres. Edge abandonne quelques requêtes au hasard ; le script réessaie.

4. Dessiner une diapositive par section de dialogue

Écrivez slides/<id>.html pour chaque marqueur de diapositive, au format donné dans references/slide-format.md. Chaque diapositive transforme sa section en image : la question comme titre, puis la réponse sous forme de chronologie, d'étapes numérotées, d'une comparaison, d'un graphique à barres des chiffres réels, d'un arbre de décision ou d'un tableau de termes. Mettez l'échange, mot pour mot, dans les notes de l'orateur <aside> de la diapositive. Ajoutez une info-bulle partout où la personne doit être prudente ("Préparation : le délai entre le oui et la signature"), car le diaporama sert aussi d'aide à l'étude.

5. Rendre la vidéo et le diaporama

python scripts/render_video.py slides out --fonts "https://fonts.googleapis.com/css2?family=..."
python scripts/build_deck.py slides out --fonts "https://fonts.googleapis.com/css2?family=..." --title "Répétition : <réunion>"

render_video.py nécessite Google Chrome ou Chromium (définissez CHROME= s'il n'est pas trouvé) et ffmpeg compilé avec libass. --fonts est l'URL Google Fonts unique utilisée par les diapositives ; omettez-le lorsque les diapositives utilisent les polices système. Lorsqu'un type d'artefact Slides est disponible, les mêmes fichiers de diapositives peuvent y être publiés sous forme de diaporama partageable.

6. Vérifier, puis remettre

  • Extrayez une image par diapositive (ffmpeg -ss <secondes> -i out/rehearsal.mp4 -frames:v 1 frame.png) et examinez-la : texte à l'intérieur de ses cadres, rien sous la bande de sous-titres, polices chargées.
  • Confirmez que la durée de la vidéo correspond à la durée de l'audio.
  • Remettez les fichiers avec trois mises en garde simples : les lignes de l'interlocuteur sont une prédiction ; la liste Préparation nécessite les propres faits de la personne ; le texte du script a été envoyé au service de synthèse vocale de Microsoft.

Confidentialité

edge-tts envoie le texte du script au service de synthèse vocale de Microsoft. Avant de générer l'audio, informez la personne si le script contient des informations sensibles (salaire, santé, offres ou noms non divulgués) et proposez de les exclure de la version vocale. Aucune clé API ni service payant n'est utilisé.

Fichiers

  • scripts/make_audio.py - script pour générer un MP3 à deux voix minuté et timeline.json
  • scripts/render_video.py - diapositives plus audio vers MP4 sous-titré et SRT
  • scripts/build_deck.py - diapositives vers un deck.html feuilletable hors ligne
  • references/script-format.md - comment écrire script.md
  • references/slide-format.md - comment écrire une diapositive

Skills associés