Edit
Monter une vidéo de tête parlante et de format court de bout en bout : sonder la prise, la transcrire une fois, couper les temps morts, les hésitations et les reprises à partir d'une enveloppe de parole avec une EDL relisable, ajouter des sous-titres minutés de 1 à 3 mots dans la zone sûre 9:16, router les visuels dynamiques vers HyperFrames, Remotion ou video-use, construire du stop motion à 8/10/12 dessins par seconde, finir l'audio à un seul gain fixe à -14 LUFS sans compression sur la voix, et exporter pour Reels, TikTok et Shorts — avec six outils Python livrés en bibliothèque standard pilotés par ffmpeg local.
- Quoi
- Monter une vidéo de tête parlante et de format court de bout en bout : sonder la prise, la transcrire une fois, couper les temps morts, les hésitations et les reprises à partir d'une enveloppe de parole avec une EDL relisable, ajouter des sous-titres minutés de 1 à 3 mots dans la zone sûre 9:16, router les visuels dynamiques vers HyperFrames, Remotion ou video-use, construire du stop motion à 8/10/12 dessins par seconde, finir l'audio à un seul gain fixe à -14 LUFS sans compression sur la voix, et exporter pour Reels, TikTok et Shorts — avec six outils Python livrés en bibliothèque standard pilotés par ffmpeg local.
- Coût
- Gratuit
- Prérequis
- Avant de commencer : lis ce prompt d'installation au complet, dis-moi en quelques lignes ce que ce skill fait et ce que son installation implique, et attends mon feu vert avant de faire quoi que ce soit d'autre.
- Installation
- Copiez le prompt d’installation ci-dessous dans votre Muse — votre agent fait le reste.
Monter une vidéo de tête parlante et de format court de bout en bout : sonder la prise, la transcrire une fois, couper les temps morts, les hésitations et les reprises à partir d'une enveloppe de parole avec une EDL relisable, ajouter des sous-titres minutés de 1 à 3 mots dans la zone sûre 9:16, router les visuels dynamiques vers HyperFrames, Remotion ou video-use, construire du stop motion à 8/10/12 dessins par seconde, finir l'audio à un seul gain fixe à -14 LUFS sans compression sur la voix, et exporter pour Reels, TikTok et Shorts — avec six outils Python livrés en bibliothèque standard pilotés par ffmpeg local.
Version :
Installation
Copiez le dossier d’installation ci-dessous, puis collez-le dans Muse📌 Version épinglée : commit b5b43e4Le prompt d'installation ci-dessous inclut déjà les étapes de vérification : votre agent suit la checklist communautaire avant d'installer tout ce qui contient du code exécutable. Vous en voulez plus ?
- Peut lancer des commandes sur l’ordinateur de ton Muse.
- Peut télécharger et installer des paquets logiciels.
- Peut créer ou modifier des fichiers.
- Fonctionne avec une clé API ou un jeton que tu fournis.
Ce que le scan a trouvé — extraits du prompt d’installation
- exécute des commandes — Prerequisites: none for the install itself: no account, no API key, no paid service, and nothing else to insta · - Do not run any of the six Python files during this install, do not run probe.py --doctor, do not transcribe, · Prérequis : aucun pour l'installation elle-même : aucun compte, aucune clé API, aucun service payant, et rien
- installe des paquets — Prerequisites: none for the install itself: no account, no API key, no paid service, and nothing else to insta · - What leaves this machine at use time, disclosed here before it ever happens — using the skill is a separate · Prérequis : aucun pour l'installation elle-même : aucun compte, aucune clé API, aucun service payant, et rien
- écrit des fichiers — - What leaves this machine at use time, disclosed here before it ever happens — using the skill is a separate · - Ce qui quitte cette machine à l'usage, divulgué ici avant que ça arrive — utiliser le skill est une étape sé · - N'exécute aucun des six fichiers Python pendant cette installation, ne roule pas probe.py --doctor, ne trans
- utilise des clés API ou des jetons — Prerequisites: none for the install itself: no account, no API key, no paid service, and nothing else to insta · - What leaves this machine at use time, disclosed here before it ever happens — using the skill is a separate · - Do not run any of the six Python files during this install, do not run probe.py --doctor, do not transcribe,
Avant de commencer : lis ce prompt d'installation au complet, dis-moi en quelques lignes ce que ce skill fait et ce que son installation implique, et attends mon feu vert avant de faire quoi que ce soit d'autre. Prérequis : aucun pour l'installation elle-même : aucun compte, aucune clé API, aucun service payant, et rien d'autre à installer d'abord. Pour utiliser le skill ensuite, lis ceci d'abord : ses outils livrés exigent Python 3 (bibliothèque standard seulement, rien à installer par pip pour les outils eux-mêmes) plus ffmpeg et ffprobe dans le PATH — ffmpeg est un programme système gratuit (macOS : brew install ffmpeg, Debian/Ubuntu : sudo apt install ffmpeg), et sans lui les outils ne peuvent pas rouler du tout. La transcription est le seul supplément optionnel : captions.py peut transcrire localement avec faster-whisper s'il est installé (une installation pip optionnelle dans un venv, et son modèle se télécharge à la première utilisation — voir le point 2), ou il peut lire des minutages de mots que j'ai déjà dans un fichier local, sans aucune transcription. Les moteurs de motion graphics vers lesquels le skill route sont séparés, optionnels et ne font pas partie de cette installation : HyperFrames exige Node.js 22+ et FFmpeg, Remotion exige Node, et video-use exige une clé API ElevenLabs rangée dans un fichier .env à l'intérieur de son propre dossier — seulement si je choisis un jour ce moteur-là, jamais pour les outils livrés, et jamais pour cette installation (voir le point 2 (i)). Je fournis les images moi-même : mes prises brutes, toute transcription que j'ai déjà, et toutes les images de stop motion ou la sortie de mon outil d'images. Installe-moi « edit ». Il monte une vidéo de tête parlante et de format court de bout en bout : (0) un contrôle d'installation unique de la machine (filtres et encodeurs ffmpeg, faster-whisper, Node) ; (1) un brief et un plan de 3 à 6 lignes que j'approuve avant tout rendu, sauf si j'ai dit « fais-le, c'est tout » ; (2) le sondage de la prise (taille après rotation, fps et fréquence d'images variable, HDR, disposition audio et sonie) ; (3) une seule transcription, lue en phrases minutées, avec les noms et les marques relus à la main ; (4) la coupe des temps morts, des hésitations et des reprises à partir d'une enveloppe de parole de 10 ms avec un seuil adaptatif et des préréglages de rythme (tight / normal / loose), relue d'abord comme liste de décisions de montage (EDL) d'un essai à blanc que je peux bloquer ou prolonger, puis rendue avec des raccords précis à l'image et fondus enchaînés ; (5) des règles de rythme et de structure (accroche dans les 1 à 2 premières secondes, aucun plan au-delà d'environ 1,5 seconde dans un court) ; (6) des sous-titres minutés au mot de 1 à 3 mots dans la zone sûre 9:16, jamais sur le visage, incrustés seulement quand ffmpeg a libass ; (7) des visuels dynamiques routés vers un moteur (HyperFrames par défaut, Remotion, ou video-use) ; (8) du stop motion à partir d'un dossier d'images ou d'un clip en direct à 8/10/12 dessins par seconde avec une gigue à graine fixe ; (9) la finition audio à un seul gain fixe à -14 LUFS avec un limiteur, jamais de compression, de porte ou d'AGC sur la voix ; et (10) l'export pour Reels / TikTok / Shorts (1080x1920, H.264, AAC 48 kHz, faststart) avec une auto-vérification avant de montrer quoi que ce soit. Six fichiers Python l'accompagnent dans tools/ : probe.py (faits média et --doctor), deadspace.py (coupes des temps morts, hésitations et reprises), captions.py (sous-titres minutés au mot et transcription locale optionnelle), stopmotion.py (stop motion), mediakit.py (la bibliothèque partagée que chaque outil importe, pas un outil en ligne de commande) et test_edit.py (la suite de tests des outils eux-mêmes), plus SKILL.md et CREDITS.md. Dépôt : https://github.com/Jakeschincariol/master-skills (le skill est tout le dossier skills/edit/ au commit épinglé : SKILL.md plus CREDITS.md et son dossier tools/, 8 fichiers) Version épinglée : installe le code au commit b5b43e44f0a976ad25bda5095a94c161aab2f086 exactement. Ne substitue pas une version plus récente. Si ce commit est inaccessible, arrête-toi et dis-le-moi. 1. Clone https://github.com/Jakeschincariol/master-skills dans un dossier temporaire, place-toi au commit b5b43e44f0a976ad25bda5095a94c161aab2f086, et copie le dossier skills/edit/ de ce checkout. Compare ensuite chaque fichier du dossier aux empreintes enregistrées pour cette fiche le 2026-10-19 : [FINGERPRINTS] - SKILL.md: SHA-256 1c189323ef1b67b211baea882d904da4621bc5951e76748ac7afdd0e7fb1c74e - CREDITS.md: SHA-256 d0531931bd106395b8e7221ec53103108f6ea6b63fa77ee2a98a9b8df2ac61fb - tools/captions.py: SHA-256 b59f95d8fbcc7ff4a73c524b363773cdc3c75c713907772e1d9a731789a07401 - tools/deadspace.py: SHA-256 cc53d1fafa2f04e22190b397000203ffa228da0e0215a5ea7dfdb33af71d03cd - tools/mediakit.py: SHA-256 7199759da7f6ea36899c6f8a455484c0882070ec0f3e4f36dc08652e5e22d2db - tools/probe.py: SHA-256 52a8ac08e15daf4f365a4934f4b91213b259b697ba364c6cc79f98c3561654d6 - tools/stopmotion.py: SHA-256 c63549e2bac472dea7a531d3ba989b45ee3ce428ccc7ed9db65bfa0dca62f84d - tools/test_edit.py: SHA-256 4c9d81362b631e75c0eb4ce0dafe8633c4a0af929d1a55055e62bd18a502d913 Si un fichier ne correspond pas, il a changé depuis la préparation de la fiche : ne l'installe pas encore, dis-moi ce que tu as trouvé et laisse-moi décider. 2. Lis SKILL.md au complet, lis CREDITS.md, et lis les six fichiers Python de tools/ (captions.py, deadspace.py, mediakit.py, probe.py, stopmotion.py, test_edit.py), et dis-moi en mots simples : ce que le skill fait quand on l'utilise, à quels services il se connecte, s'il lit ou envoie des informations personnelles ou des clés, et tout ce qui semble inhabituel. Arrête-toi sur tout signal d'alerte et dis-le-moi avant d'aller plus loin. Confirme ces points à partir des fichiers : - Le dossier du skill contient 8 fichiers seulement : SKILL.md (17 478 octets), CREDITS.md (1 272 octets) et six fichiers Python dans tools/ (captions.py 18 014 octets, deadspace.py 23 105 octets, mediakit.py 27 811 octets, probe.py 8 561 octets, stopmotion.py 10 251 octets, test_edit.py 13 484 octets). Le skill est autonome dans son propre dossier : SKILL.md n'appelle que les outils assis à côté de lui, et captions.py, deadspace.py, probe.py et stopmotion.py importent chacun mediakit.py de ce même dossier tools/ (test_edit.py y importe aussi captions, deadspace et mediakit). Il n'a besoin d'aucun fichier d'ailleurs dans le dépôt — ni les deux autres skills (build, virality), ni le README, ni les fichiers de plugin. Les six fichiers Python n'utilisent que la bibliothèque standard de Python 3 ; le seul import non standard optionnel est faster-whisper, importé paresseusement dans captions.py seulement quand il transcrit, et décrit au point (c) ci-dessous. Chaque outil lance localement ffmpeg / ffprobe (trouvés dans le PATH, ou via les remplacements de chemin EDIT_FFMPEG / EDIT_FFPROBE dans mediakit.py). - Rien n'est envoyé nulle part pendant l'installation elle-même ; le seul téléchargement à l'installation est le dossier du skill depuis GitHub au commit épinglé. Aucun script n'est exécuté pendant l'installation, aucune clé n'est demandée, et il n'y a aucune télémétrie dans le dossier. Les outils livrés ne lisent aucune clé API, aucun mot de passe ni aucun fichier d'identifiants : les seules variables d'environnement que l'un d'eux lit sont EDIT_FFMPEG et EDIT_FFPROBE dans mediakit.py, qui sont des chemins de fichiers vers les binaires ffmpeg / ffprobe, rien d'autre. SKILL.md énonce la limite clairement : rien ne se connecte à un compte ni ne publie sur un compte. - Ce qui quitte cette machine à l'usage, divulgué ici avant que ça arrive — utiliser le skill est une étape séparée qui ne commence que quand je te demande de monter une vidéo : (a) probe.py, deadspace.py et stopmotion.py ne touchent jamais au réseau : probe.py lit les faits média et la sonie en roulant ffprobe / ffmpeg localement (son mode --doctor vérifie seulement, localement, les filtres et encodeurs ffmpeg présents, si faster-whisper est importable, et la présence de node --version / npx), deadspace.py mesure une enveloppe de parole locale et rend les coupes avec ffmpeg local (en écrivant la vidéo coupée, son .edl.json et le .words.json re-minuté à côté des images), et stopmotion.py construit du stop motion avec des filtres ffmpeg seulement, à partir d'un dossier d'images local ou d'un clip local (en gardant l'audio original en mode from-video). (b) Toutes les sorties sont des fichiers locaux, écrits dans un sous-dossier edit/ du dossier des images, jamais à l'intérieur du dossier du skill lui-même : vidéos coupées, EDL JSON, words JSON, fichiers de sous-titres .srt / .ass / .cues.json / .phrases.txt, fichiers .mp4 de stop motion, et les images fixes extraites avec ffmpeg pour vérifier le placement des sous-titres et les raccords. Les images elles-mêmes sont lues localement et ne sont jamais téléversées par un outil livré. (c) captions.py a exactement deux façons d'obtenir les minutages de mots, et seule la première touche au réseau : (i) la transcription locale avec faster-whisper — si faster-whisper manque, l'outil sort en code 3 et ne fait qu'afficher les étapes d'installation, il n'installe rien lui-même ; sa route affichée est python3 -m venv ~/.venvs/edit suivi de pip install faster-whisper dans ce venv, ce qui télécharge le paquet depuis PyPI, et à la première utilisation faster-whisper télécharge le modèle Whisper choisi (small par défaut ; medium ou large-v3 si demandé) — après ce téléchargement, la transcription elle-même roule sur cette machine et l'audio ne la quitte pas ; (ii) --words avec un fichier de minutages de mots que je fournis localement (un JSON d'ElevenLabs Scribe, Whisper / faster-whisper, whisper.cpp, Deepgram, AssemblyAI ou un transcript.json HyperFrames, ou un fichier SRT/VTT) : l'outil ne fait que lire ce fichier local — si j'ai produit ce fichier avec un transcripteur infonuagique, ce que ce service a reçu est arrivé quand je l'ai utilisé séparément, pas par ce skill. L'incrustation des sous-titres (--burn) est un rendu ffmpeg local et ne fonctionne que quand ffmpeg a libass (le filtre ass ou subtitles) ; sans lui, l'outil sort en code 3 et nomme les routes du point (i). (d) test_edit.py est la suite de tests des outils eux-mêmes, pas une partie du flot normal : si elle roule un jour, elle génère ses fixtures localement avec ffmpeg lavfi (ton, silence, mire) dans un dossier temporaire et roule les outils comme sous-processus locaux — rien d'externe. (e) Les étapes de finition audio et d'export de SKILL.md (sections 9 et 10) sont des commandes ffmpeg locales seulement : mesurer la sonie, appliquer un seul gain fixe à -14 LUFS avec un limiteur, mixer un fond musical local si j'en fournis un, recadrer et encoder en 1080x1920 H.264 / AAC avec faststart. Aucun téléversement, aucune publication : le fichier fini reste sur cette machine et je le publie moi-même où je choisis. (f) Les images du stop motion (section 8) : les images elles-mêmes viennent soit de dessins ou de prompts faits en dehors des outils livrés — si j'utilise mon propre outil d'images pour générer des images, les envois de cet outil sont les siens, divulgués par lui, pas par ce skill — soit d'images SVG rastérisées localement avec ce qui est déjà présent (rsvg-convert, ImageMagick, ou captures de Chrome sans tête) ; stopmotion.py lui-même ne lit que le dossier d'images local ou le clip. (g) Le mur d'approbation du plan dans SKILL.md : l'éditeur énonce un plan de 3 à 6 lignes et attend mon OK avant de rendre, sauf si j'ai dit « fais-le, c'est tout », et il n'installe jamais rien sans demander (section 0). Garde ces deux murs exactement tels qu'écrits. (h) Les limites honnêtes énoncées dans SKILL.md : les outils ne regardent ni n'écoutent jamais — les coupes viennent des niveaux audio et des minutages de mots, donc l'EDL doit être relue ; la détection des reprises est une heuristique et la dernière prise gagne ; Whisper laisse tomber certaines hésitations et écrit mal les noms et les marques, donc les mots sont relus à la main ; aucune vidéo ni image générative n'est faite par les outils livrés. (i) Les routes de moteurs et les routes d'installation nommées dans les sections 6, 7 de SKILL.md et dans CREDITS.md sont OPTIONNELLES, hors de cette installation, et non requises pour couper, sous-titrer ou finir une vidéo avec les outils livrés : (1) HyperFrames, le moteur de motion graphics par défaut pour les superpositions, la typographie cinétique, les cartes b-roll, les zooms et les sous-titres sur images — installé soit comme plugin Claude (claude plugin marketplace add heygen-com/hyperframes, puis claude plugin install hyperframes@hyperframes), soit en autonome (npx skills add heygen-com/hyperframes ; agents : npx hyperframes skills update), exigeant Node.js 22+ et FFmpeg, et il peut aussi rendre les sous-titres via sa route /embedded-captions en réutilisant le words.json relu comme transcript.json ; (2) les skills d'agent Remotion, seulement quand j'ai déjà un projet Remotion ou des composants de marque React (npx skills add remotion-dev/skills) ; (3) video-use, seulement pour de nombreuses prises avec sélection pilotée par transcription et une boucle de rendu auto-vérifiée — git clone https://github.com/browser-use/video-use dans ~/Developer/video-use, un lien symbolique dans ~/.claude/skills/video-use, puis uv sync (ou pip install -e .) dans ce dossier, et il exige une clé API ElevenLabs que je mets moi-même dans un fichier .env à l'intérieur de ce dossier video-use (cp .env.example .env) : cette clé et tout ce que video-use lui-même envoie à ElevenLabs appartiennent à video-use, un skill tiers séparé, jamais aux outils edit livrés ; (4) sur macOS seulement, un ffmpeg avec libass depuis le tap homebrew-ffmpeg (brew uninstall ffmpeg, brew trust homebrew-ffmpeg/ffmpeg, brew tap homebrew-ffmpeg/ffmpeg, brew install homebrew-ffmpeg/ffmpeg/ffmpeg). Ne roule, ne télécharge et n'installe aucune de ces quatre routes pendant cette installation ni comme partie de l'utilisation des outils livrés ; si je demande un jour l'une d'elles séparément, elle téléchargerait — et pour les moteurs, exécuterait — du code tiers, et on la vérifierait d'abord. - N'exécute aucun des six fichiers Python pendant cette installation, ne roule pas probe.py --doctor, ne transcris, ne coupe, ne sous-titre, ne rends et n'exportes rien, n'installe ni ffmpeg, ni faster-whisper, ni paquets Node, ni HyperFrames, ni Remotion, ni video-use, et ne crée aucun fichier .env et ne demande aucune clé API : tout ça, c'est l'usage, plus tard, seulement quand je demande un montage. 3. Quand je dis « yes, install », installe-le comme skill : copie tout le dossier edit dans le répertoire des skills de l'agent, dans un dossier nommé « edit », en gardant ses 8 fichiers (SKILL.md et CREDITS.md à sa racine et les six fichiers Python dans son sous-dossier tools/). Un clone manuel suivi de la copie du dossier skills/edit dans ~/.claude/skills/ est la route décrite ici ; toute autre route ne convient que si chaque fichier installé correspond à son empreinte. 4. Vérifie sans appels réseau : frontmatter valide (name: edit), les 8 fichiers en place avec des empreintes concordantes. N'exécute pas probe.py, deadspace.py, captions.py, stopmotion.py ou test_edit.py pour vérifier. 5. Indique ce qui a été installé, où, et ce qu'il me reste à faire moi-même (par exemple : apporter les prises brutes et te dire la plateforme, la longueur cible, le rythme et le style de sous-titres, et approuver le plan de 3 à 6 lignes avant tout rendu ; m'assurer moi-même que ffmpeg et ffprobe sont dans le PATH (une installation système gratuite), en sachant que les outils sortent sans ça ; choisir moi-même la route de transcription — installer faster-whisper moi-même si je veux une transcription locale (une installation pip dans un venv plus un téléchargement de modèle à la première utilisation, l'audio restant sur cette machine), ou fournir un fichier de minutages de mots que j'ai déjà ; décider moi-même si un moteur optionnel (HyperFrames, Remotion ou video-use) est un jour installé séparément, en sachant que video-use seul exigerait ma propre clé API ElevenLabs dans son propre .env ; publier moi-même l'export fini, puisque rien dans ce skill ne se connecte à un compte ni ne publie sur un compte ; utiliser le skill est une étape séparée qui ne commence que quand je le demande, et les envois à l'usage divulgués ci-dessus arrivent seulement à ce moment-là, sur la route qui roule). GitHub est optionnel : si j'ai un compte GitHub ou la CLI gh, tu peux l'utiliser ; sinon l'accès public suffit. Ne jamais l'exiger sauf s'il figure dans les prérequis ci-dessus. Règles : ne touche à rien en dehors du dossier temporaire et de la cible d'installation. Si quelque chose semble anormal, arrête-toi et demande-moi.
Enregistré dans vos installs récentes. Retrouvez-le à tout moment sur /connect.
Questions
Comment installer une création ?
Chaque fiche produit contient un prompt d’installation à copier-coller. Collez-le dans votre Muse et il installe la création pour vous — sans configuration manuelle.
Où va mon argent ?
Directement au vendeur. Skill Harbor ne traite jamais les paiements : le paiement se fait sur la page du vendeur, généralement via Stripe.
Que signifie le ✓ à côté du nom d’un créateur ?
Il signifie que nous avons confirmé l’identité de la personne derrière la fiche. Il ne dit rien sur le code lui-même — vérifiez toujours une création avant de l’installer.