heditor
Monter un enregistrement de quelqu'un qui parle (talking head, aula, live, podcast) en Reel/Short/TikTok vertical (1080x1920) ou en vidéo longue (16:9, 1:1, 4:5, 9:16), entièrement sur votre...
- Quoi
- Monter un enregistrement de quelqu'un qui parle (talking head, aula, live, podcast) en Reel/Short/TikTok vertical (1080x1920) ou en vidéo longue (16:9, 1:1, 4:5, 9:16), entièrement sur votre...
- 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 un enregistrement de quelqu'un qui parle (talking head, aula, live, podcast) en Reel/Short/TikTok vertical (1080x1920) ou en vidéo longue (16:9, 1:1, 4:5, 9:16), entièrement sur votre propre machine : transcription locale avec temps par mot, coupe choisie aux frontières de mots propres, montage dessiné pour cette vidéo précise dans l'un des 37 styles nommés ou en mode créatif, compositions HTML + GSAP rendues par HyperFrames, mixage avec la voix devant à -14 LUFS, effets de profondeur en couches, et portes QA locales avant livraison.
Version :
Installation
Copiez le dossier d’installation ci-dessous, puis collez-le dans Muse📌 Version épinglée : commit c7e4d53Le 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 ?
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 plan payant, et rien d'autre à installer d'abord. Installer, c'est seulement copier des fichiers. Utiliser le skill ensuite est une étape séparée et beaucoup plus lourde, avec ses propres prérequis, dont tu ne dois rien installer ni lancer pendant cette installation : Linux ou macOS (Windows via WSL2), Python 3.10-3.13, Node.js 18 ou plus récent, ffmpeg/ffprobe, git et curl, environ 1,6 Go d'espace disque pour l'environnement Python, les modèles et la bibliothèque audio (plus environ 99 Mo pour le modèle de profondeur optionnel), et 8 Go de RAM recommandés. Le setup machine unique que le skill documente lui-même (scripts/setup.sh, à l'usage seulement, jamais pendant cette installation) installe des paquets système avec sudo, crée un venv Python dans ~/.heditor/venv, installe des paquets depuis PyPI, récupère HyperFrames et un build de Chrome via npx, et télécharge polices, modèles, musique et effets sonores (chaque téléchargement est divulgué au point 2). Je fournis aussi la vidéo source moi-même comme fichier local, et je remplis ~/.heditor/brand.json moi-même (nom de marque, @handle, couleurs, chemin du logo, langue) à la première utilisation ; n'invente jamais un handle pour moi. Le skill lui-même est un logiciel libre sous licence MIT ; la musique et les effets sonores qu'il télécharge au setup sont sous Mixkit Free License, et le modèle Depth Anything V2 Small est celui sous Apache-2.0 (les variantes Base/Large sont non commerciales et ne sont pas celles utilisées). Installe-moi « heditor ». Il monte un enregistrement de quelqu'un qui parle (talking head, aula, live, podcast) en Reel/Short/TikTok vertical (1080x1920) ou en vidéo longue (16:9, 16:9 4K, 1:1, 4:5 ou 9:16) avec les pauses retirées, des légendes synchronisées au mot, du motion design, du design sonore et de la musique : il sonde la source localement, la transcrit localement avec faster-whisper (temps par mot), choisit un raisonnement complet aux frontières de mots propres sans inventer de parole, dessine un montage pensé pour cette vidéo précise dans l'un des 37 styles nommés (par exemple cinema, podcast, tribunal, keynote, nativo — montage propre avec coupes et légendes seulement) ou en mode créatif (un design original recherché pour cette vidéo, ou un hommage sûr côté licences à une référence comme GTA 6), bâtit une composition HTML + GSAP rendue en MP4 localement par HyperFrames, mixe avec la voix toujours devant à -14 LUFS, et passe des portes QA locales (lint, prévias, tests, loudness, ASR du mix final, feuille de contact) avant de livrer le chemin local du MP4. Le mode long ajoute une transcription en blocs reprenable, une proposition EDL révisable, des chapitres, des layouts, l'export SRT/VTT et un rendu segmenté reprenable. Les effets en couches depthkit (texte derrière la personne, cartes de profondeur, suivi des mains) roulent localement avec des modèles MediaPipe/Depth Anything. Dépôt : https://github.com/pycodebr/heditor (le skill est tout le dossier skills/heditor/ au commit épinglé : SKILL.md plus ses dossiers references/, scripts/, templates/ et assets/, 90 fichiers) Version épinglée : installe le code au commit c7e4d53f0af404315a5fe6b5c119d8b2175be1e6 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/pycodebr/heditor dans un dossier temporaire, place-toi au commit c7e4d53f0af404315a5fe6b5c119d8b2175be1e6, et copie le dossier skills/heditor/ 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 7771157469b3e983e000165ae6c52a8d7df3900190742205b0fc41dd0b98261f - assets/catalog.json: SHA-256 e7e87b4e5be7eee7021c3950b2341eb8e591c2e2ad0e5160ce226cb7fc901028 - references/adding-styles.md: SHA-256 4ff7c13e8a6e59b2d0dcccaec6ea932a9a3c640b2abe00da3d4c9e0941f32c6e - references/captions-and-layout.md: SHA-256 d08046e5c37a0c1a4edcff436bff118400661d9942159a3e14a48bc095b33d5f - references/creative-mode.md: SHA-256 27df0de312a1d4027002a0bda692b612a8d9a1fa269a1d592920c5a89726caed - references/depth-and-3d.md: SHA-256 8aadf1869c15940efb04704545d636e95ba8ecfeb200d498b6d811a6312bcbcf - references/kit-api.md: SHA-256 e4bc213f828e4055bca5e34eed0b0a57575a5b5cb4a1a90d116d4f848a4b557e - references/licenses.md: SHA-256 45d0e50d9b97000af576df39c5b2026fe88e970026b2c7414577caf78a1c4b32 - references/long-form.md: SHA-256 aa523154154578957477346049f3422f7c22b0692115a33a3c1c87cbaca8ea44 - references/quality-gates.md: SHA-256 74001a7d38b887a955bb2db1ef258c33a9bd7395bb46b083d164282cdc54d182 - references/sound-design.md: SHA-256 2f14dea71b9d26bf071af7a686968ba4fdd0c8fc6a2a0ed907fdebda8cf4714a - references/styles/INDEX.md: SHA-256 5f354878630d797c6c673b4c68004743c22234c5750eac253572060ec6538387 - references/styles/aduana-de-dados.md: SHA-256 6c19fbb02a7fcded7c9605e5c78762b2fbbf9061de6d90e892abadc8591918c3 - references/styles/aeroporto.md: SHA-256 91c96d124df74211ae40d87f7aa7b6ae84d26caf07cd25cc53d7eeb2b8863089 - references/styles/album.md: SHA-256 0d3dea1df0517cce8cdda18dffc0dcb47493d4bab8c3f64c92be973c33681fe6 - references/styles/arquivo-cofre.md: SHA-256 7806b8059aa2b0b1ea01138ab43cd7bdebe2df8bb42cb1032bf0ff27c551a4c4 - references/styles/auditorio.md: SHA-256 87fe5b5b5a10bd2f98b54f39f6df138ece3b5098eb05aa7e36c412bf49d15e42 - references/styles/bancada.md: SHA-256 e3f5cde7f60063c648a08c2348151677cd7df4614d1be83e326bc638bfa314f9 - references/styles/bilheteria.md: SHA-256 7f1b4061283f3f8214458cd57205adbe8cb14be921d20042416b73129242cfb0 - references/styles/camadas.md: SHA-256 f934b4731d3ac99160e0613913b78f68798eb539552d4ae4084552fd628a6c47 - references/styles/carrinho.md: SHA-256 21bb059f47bcb11446ca866a6f4a9369ecd22e7d89256109a98afaee1b51f253 - references/styles/cassino-de-precisao.md: SHA-256 e6a81992c407fb48615cb232b1ede46e47458aaaf0c453303324e97f5b2c210f - references/styles/chat.md: SHA-256 c84fd289aaa28c9d48af81653631ee4828c99502dc3261c504f7b0b5b67fb725 - references/styles/cinema.md: SHA-256 6530cba68c103e512ad0d69f8141364b316b88c20b9f63083a1f0d6659744743 - references/styles/documentario-narrado.md: SHA-256 08e40725e8d51221f0ce17f83515973f8a07bfecd18d9dc0f4e3ffc45ea1743f - references/styles/documentario.md: SHA-256 7bcd0c21dbfccefb8b0951e862e8c643e151d84ce99a7516629777a965e122fb - references/styles/duelo.md: SHA-256 b478c8f97c3437de3ed92eeed5e7f86bcb4a533d13703d90011191de59e38f9c - references/styles/entrega.md: SHA-256 fe7ce688e67acad1c743a6153b165d4fbb504afde0951f7ca1d7033966aaba1c - references/styles/game.md: SHA-256 7b490e7a387423810df40064c952ad8444345bae5986996860be395f6c86b99b - references/styles/ide.md: SHA-256 5f2a58eb9180472b8ada89583ec62e4f43241b3248ec598b595be12190b36284 - references/styles/impacto.md: SHA-256 92f1b10af19c3412470ca0c99772e227251271307246b9faf27078faaabd3760 - references/styles/keynote.md: SHA-256 f61814fbe977a5b2e789681729abcc1119dc53e2664bb74308daa7d461a8fa1f - references/styles/laudo-de-sinistro.md: SHA-256 616b625280810da3b2fb47b6a3203686b5b214d1f73a6e0d200c8c3858b49906 - references/styles/lousa-de-aula.md: SHA-256 6a5c421af6d7359fd78be3dc316a9a64a1fee3961346c505796d0e031873d8ae - references/styles/manchete.md: SHA-256 95bfabd6747b546a0fa7a454a2116236830248379de42341e977279c6d8dcc79 - references/styles/manual-de-montagem.md: SHA-256 36aa9656891dce837eb48374bd7b0d8126a55c05273e9c6f08245fb15994761c - references/styles/mesa-de-risco.md: SHA-256 edd00acde65214d49263c973ac22a25a0a87793ab2a52f7b4c3b83cb036ac7ff - references/styles/missao.md: SHA-256 5862b86bb9bed22443af3c8a5f2e5c1dc69817981353cb8a503372ce8eda5dfa - references/styles/nativo.md: SHA-256 48e0218ef3796175d7fc144c403b49ecbae012c5bb9194670c65c4838653a9ac - references/styles/podcast.md: SHA-256 13a219c7204cce14c1a2a95b77734b2cc5be297ca4e511e3d26135cf8d7f15ea - references/styles/porta-de-aco.md: SHA-256 bce629dc61c98887ec243418d251ff4e21657fefeecb6bd0724513ee624d0c10 - references/styles/predio-24h.md: SHA-256 68edc6429ac60f8158796ace462bcda4d76ddbffec14597d1bab9a50f87b5990 - references/styles/raio-x.md: SHA-256 22b4981e6971670de359345b8451d1daa195b01aa78d7cc0322ae46678676b8b - references/styles/revista.md: SHA-256 ad32fcb44278175f66112847aad2a34544a5c93fc83346752ea7ab2ce153ec5a - references/styles/ruptura.md: SHA-256 c04695a9fa82aec392ca269dc3e6b1bebdae6161d7172719af9bc92d38ae2682 - references/styles/stories.md: SHA-256 bcb578316a0856d5c9646f85dc221f203f6551a6195c04c4aaa53125adec1552 - references/styles/thriller.md: SHA-256 37e9968c0b3f55583b1ac9a625dc71f55b01af5d0693445f324025294d2c5223 - references/styles/tribunal.md: SHA-256 15f0866e69befc64051b850fb09cbc6f47b5a1e172c93ebb77617de274f301bf - references/styles/turno-da-madrugada.md: SHA-256 7bbd3588e95ca5f4b5fe30d56822c64b207c746eaca09a88c6f7ca61d7ea30b1 - references/technique-catalogue.md: SHA-256 812cdf96bce2a1e7c6dbce064f02a4d04b0f84eaec8dbba227716f5e9a7ac936 - references/troubleshooting.md: SHA-256 f6b107c7a7814de2256ce53afbb2efdf70f3606ec957889acaa9be29136fb9bc - references/workflow.md: SHA-256 9b93bb5df2949ce1467800ea70967ae600ebb6186df9d288ff2ff42dbee367fc - scripts/doctor.py: SHA-256 8a4080a491dee9d173cc4ccd048eed8ad993a51512b41f3c503ce5bae3722a4f - scripts/fetch_assets.py: SHA-256 8c26494ad2f24a91f0a63ed637bb185dd9d783f7e0f0b76fcf32fe81a115efd4 - scripts/heditor: SHA-256 7fe747971dab53d698704c2d1dd0caadd9bda53595e9fd039d98782c0bd27fcd - scripts/reelkit/asr_check.py: SHA-256 91e35b979d4d7b8fbed342c7189ee8fe4cb9d3ac8c7e73de720027f5f1ae336f - scripts/reelkit/asr_window.py: SHA-256 c915df20e3ba29cdad0c1ef61a3714c967078cbc4ce3520df5f7ffac7e948ac0 - scripts/reelkit/camera_sync_check.py: SHA-256 5f54f2c34d987b5a1ead0c54ec3e8b3e58471b7ea43ccc6db6d515a7d020fd8a - scripts/reelkit/depthkit.py: SHA-256 d25d1834c0772226a7cdfc05c7195a41c2047fcfc4dcfec47a5cb924ec516963 - scripts/reelkit/finalize.py: SHA-256 3cfa6e7612b401a5167a13bd0ddfc2a60791bf4812382ef6bd820f1533440876 - scripts/reelkit/formats.py: SHA-256 f6b84e9b8ca6764baf93cceaf43aaba3ef0dd8c741d9f23cd29cccf078dfbc82 - scripts/reelkit/gaps.py: SHA-256 91612ccf3310093c29468072ba6d088ca07fc4163ba07d08515280a4c638fcfd - scripts/reelkit/layers.py: SHA-256 378207b25bf997ba7fe8a4549a9e967e85afa60caba0ce9c51f47b519c88c5ae - scripts/reelkit/long_cli.py: SHA-256 7af1bddab5cf3f400c0d0ebccd3c19dae23c494e4e5dcab891ec8b6c813457d1 - scripts/reelkit/longform.py: SHA-256 44e77dc1b48cbc658ffb65c7f8fb6a404e3ec4f25a4ca5475a115cdbd9a50754 - scripts/reelkit/longkit.py: SHA-256 f4e4469fd99bfecfdc2b827025cc82a6d6f452915992abf398e7e515ef8b3b83 - scripts/reelkit/longmix.py: SHA-256 b185d111444f229b6132a352c78cf0cc167fb4c83576966c6ffc14e7de85960d - scripts/reelkit/longqa.py: SHA-256 2fde99cb7c3117e995ad3e87de1e31d488622c28153d0238da325233d5266b58 - scripts/reelkit/prepare_cut.py: SHA-256 3085685d28eb00a9a3bc5a2d700e083ab6a98a0c1ebdefdc3b0b1e2d6e967e91 - scripts/reelkit/preview.py: SHA-256 fca1a0c3cc1bc7996e436861168ae2573c202114b975cc94d08599d1d2034bad - scripts/reelkit/produce.py: SHA-256 0f38173f658569ac02b6d39d7d23d04ae4969793fb0e742e1c443d88a875cca3 - scripts/reelkit/reelkit.py: SHA-256 6abcf7e095d00aec4fb03a9a180298d626b237142ce467a29103bee7a7beeb56 - scripts/reelkit/stylepacks.py: SHA-256 a94754882ecfa7679cf2b1c93529dcdbdea3c8f4bfa844cc504bafa41a241625 - scripts/reelkit/test_cut.py: SHA-256 44c57bec2e051f1fcded380e4d0e7c2df289a61bbde617511e31c31f9dd57eff - scripts/reelkit/test_depthkit.py: SHA-256 349446cf78bc90f6900ddb8410688897cb408798dde06305894b10d6b9238d05 - scripts/reelkit/test_formats.py: SHA-256 445199938219155f62f261d8a7e9bf6dcfb43962733ac17db2f8eefada1ab5c0 - scripts/reelkit/test_longform.py: SHA-256 f1872a8142c30bacd13eaae04628efc1e1e67020ca65fa65f29261ab922a5022 - scripts/reelkit/transcribe_cut.py: SHA-256 ed5923d7951ce23835e3777070abe59a9e189ff9710cc1b550d312f4b95c5119 - scripts/requirements.txt: SHA-256 31c76ad22a13e39951fea1972a53288c5c7518e4f888e62084cec567b751973a - scripts/setup.sh: SHA-256 9714d4193dd741acf78ff764ace8ba0ca2cebc0373bbb7c0d576d7595076ae9b - templates/DESIGN.md: SHA-256 be04417f947477b19acddaa30aca2bf8d185c4866fc4c21d24eaa7b2b4dae160 - templates/brand.example.json: SHA-256 436da7a932a6463e689921d7154668808b9550992370b897f22cdae67efa266f - templates/build.py: SHA-256 1f95b493a226d5eb6075471c03ccc6694f077f5b091d4519b9b690532a8d0605 - templates/composition-package.json: SHA-256 0c9fcb2742abc2d84bd95687e915a7c074da797a0b0cf08b8b6211d35a6c1a2f - templates/long/DESIGN.md: SHA-256 11a171ecc7a505095c31fc106840190a6ba4b082400375f8cea8cbb3f714b46f - templates/long/build.py: SHA-256 933f58e25de1896a6f4fbb94d2e0b84f122591ede4c36812628d3a05c4aa208b - templates/long/chapters.json: SHA-256 094ebeffb949551b6bbd0e79dc73071491af1ba4d2809232f59894980f3b08dd - templates/long/long.json: SHA-256 27f1ddebeea3920adc44f346e21700caed916caeb117be49df26e2d86f8b5418 - templates/prepare.py: SHA-256 384591f8198b4585b5fdda4d4a353efa2bc23ea5b2522ad59dcf7e40ff8a9e8e - templates/styles/nativo/build.py: SHA-256 3b9ccd7b483e445ff721e08ca7e062472ef08f7bfabf96a66642f5f1de229e4b 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 et lis les scripts de scripts/ (setup.sh, doctor.py, fetch_assets.py, la CLI heditor et le kit Python reelkit/), 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 90 fichiers seulement : SKILL.md (17 361 octets), references/ (les guides workflow, long-form, creative-mode, kit, depth, son, légendes, portes de qualité, licences et dépannage, plus un fichier par style nommé), scripts/ (setup.sh, doctor.py, fetch_assets.py, la CLI shell heditor, requirements.txt et le kit Python reelkit/), templates/ (prepare.py, build.py, DESIGN.md, brand.example.json, composition-package.json et les gabarits long/ et styles/nativo/) et assets/catalog.json (le catalogue musique/SFX Mixkit : 18 pistes de musique, 85 effets sonores, des URL seulement — les fichiers audio eux-mêmes ne sont pas dans le dépôt). Le dossier est autonome pour la copie : il n'a besoin d'aucun fichier d'ailleurs dans le dépôt — ni le README de la racine, ni le install.sh de la racine, ni les autres fichiers de la racine. Mais le dossier copié ne fait rien tout seul : à l'usage, il s'appuie sur un état machine qui vit hors du dossier, dans ~/.heditor/ (venv, env.sh, brand.json, et les assets et modèles téléchargés), plus les outils système (ffmpeg, Node.js, Python) et le paquet npm HyperFrames — tout cela est créé par le setup d'usage divulgué ci-dessous, pas par cette installation. - 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é. Ne lance RIEN du dossier pendant cette installation : ni scripts/setup.sh, ni doctor.py, ni fetch_assets.py, ni aucune commande heditor, ni pip install, ni npm/npx install, ni téléchargement d'asset ou de modèle, ni rendu. N'installe jamais ce skill par la route curl-pipe de l'amont (curl -fsSL https://raw.githubusercontent.com/pycodebr/heditor/main/install.sh | bash) : cet installateur est hors du dossier épinglé du skill, suit la branche main mouvante au lieu du commit épinglé, lie le skill dans chaque agent détecté et lance immédiatement le setup lourd — rien de tout cela n'est cette installation. - Ce qui quitte cette machine ou y arrive à 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, et le setup ci-dessous ne roule que quand je demande ce premier montage (ou quand je le lance moi-même) : (a) Setup machine unique, scripts/setup.sh : il installe les outils système manquants (curl, git, ffmpeg, Node.js, Python) via mon gestionnaire de paquets (apt-get, brew, dnf ou pacman), avec sudo quand je ne suis pas root ; sur les systèmes apt où Node.js manque ou est trop vieux, il envoie le script de setup NodeSource directement dans sudo bash (curl -fsSL https://deb.nodesource.com/setup_22.x | sudo bash) avant d'installer nodejs — signale-le-moi avant de lancer le setup pour que je décide ; il crée ~/.heditor/venv et installe par pip les scripts/requirements.txt depuis PyPI (numpy, pillow, faster-whisper, mediapipe, opencv-contrib-python, onnxruntime, playwright, pytest) ; il roule npx --yes [email protected] (téléchargement depuis le registre npm) pour récupérer HyperFrames et assurer son build de Chrome ; et il roule scripts/fetch_assets.py, qui ne fait que télécharger (GET HTTP, avec un User-Agent « heditor-setup/1.0 (+https://github.com/pycodebr/heditor) » et aucune autre donnée de ma part) : polices et leurs licences OFL depuis raw.githubusercontent.com/google/fonts, GSAP 3.14.2 et three.js r181 depuis cdn.jsdelivr.net, les licences Lucide et three.js depuis raw.githubusercontent.com, les modèles MediaPipe visage/personne/mains depuis storage.googleapis.com, les 18 pistes de musique et 85 effets sonores listés dans assets/catalog.json depuis assets.mixkit.co, les modèles faster-whisper depuis Hugging Face (téléchargés via la bibliothèque faster-whisper), et — seulement avec --depth — le modèle Depth Anything V2 Small (environ 99 Mo) depuis huggingface.co. Le setup écrit aussi ~/.heditor/env.sh, copie templates/brand.example.json vers ~/.heditor/brand.json s'il n'en existe pas, lie la commande heditor dans ~/.local/bin et le kit dans ~/.heditor/kit, et finit en roulant doctor.py (qui appelle lui-même npx --yes [email protected] --version). (b) Téléchargements de première utilisation après le setup : depthkit télécharge tout modèle MediaPipe segmenter/main manquant depuis storage.googleapis.com et le modèle de profondeur depuis huggingface.co à la première utilisation ; reelkit télécharge avec curl un SVG d'icône Lucide manquant depuis raw.githubusercontent.com quand une composition le demande ; faster-whisper télécharge son modèle ASR depuis Hugging Face à la première utilisation si le setup ne l'a pas pré-téléchargé ; certains styles te disent aussi de télécharger des familles de polices Google Fonts supplémentaires (OFL) depuis github.com/google/fonts dans le dossier de travail. (c) Mode créatif : SKILL.md et references/creative-mode.md te disent de rechercher le sujet ou la référence de la vidéo (palette, typographie, UI, son) avec tes propres outils de recherche/extraction web, et de regarder des images de référence si tu peux voir des images — les requêtes vont au service de recherche que tu utilises déjà, sous ses propres conditions ; cette recherche porte sur la référence (par exemple un jeu ou un style d'émission), jamais sur moi, et aucune partie de ma vidéo n'est téléversée pour elle. (d) Tout le reste à l'usage est local : sondage, transcription (faster-whisper roule sur cette machine — ma vidéo et son audio ne quittent jamais la machine pour l'ASR), coupe, mixage, rendu HyperFrames, prévias Playwright/Chrome et tout le QA roulent localement ; le MP4 fini est livré comme chemin local et SKILL.md dit de ne jamais publier sur un réseau social sans ma demande explicite. Il n'y a aucune clé API dans ce skill : les seules variables d'environnement que le code lit sont des réglages HEDITOR_* (chemins home, kit et skill, langue, modèle et fils ASR, commandes Chrome et HyperFrames, verrous et délais) et doctor.py ne lit que le chemin HEDITOR_CHROME ; brand.json (mon nom de marque, mon @handle, le chemin de mon logo, mes couleurs et mes mots) est un fichier local lu localement et jamais envoyé nulle part. Aucun code du dossier ne lit de fichiers .env, d'identifiants SSH ou cloud, de magasins de navigateur ou de trousseaux, et aucun code ne téléverse, ne poste ni n'envoie mes fichiers, transcriptions ou vidéos à un serveur — chaque appel réseau du dossier est un téléchargement d'une police, d'une bibliothèque, d'un modèle, d'une icône ou d'un fichier audio de catalogue nommé, depuis les hôtes listés ci-dessus. - Ne crée pas ~/.heditor, ne règle pas et ne demande aucune clé, et ne monte aucune vidéo pendant cette installation : le setup machine et le montage sont ma décision, plus tard, quand je demande vraiment un montage. 3. Quand je dis « yes, install », installe-le comme skill : copie tout le dossier heditor dans le répertoire des skills de l'agent, dans un dossier nommé « heditor », en gardant ses 90 fichiers (SKILL.md à sa racine et les sous-dossiers references/, scripts/, templates/ et assets/ intacts). Un clone manuel suivi de la copie du dossier skills/heditor 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: heditor), les 90 fichiers en place avec des empreintes concordantes. N'exécute pas setup.sh, doctor.py, fetch_assets.py ni aucune commande heditor pour vérifier. 5. Indique ce qui a été installé, où, et ce qu'il me reste à faire moi-même (par exemple : quand je voudrai un premier montage, laisser le setup d'usage rouler — ou lancer moi-même bash <skill_dir>/scripts/setup.sh — en sachant qu'il installe des paquets système avec sudo, envoie le script NodeSource dans sudo bash sur les systèmes apt sans Node.js à jour, installe par pip les requirements depuis PyPI, récupère HyperFrames et Chrome via npx et télécharge les polices, modèles, musique/SFX Mixkit et modèles Whisper divulgués au point 2, environ 1,6 Go au total ; puis modifier ~/.heditor/brand.json avec mon propre nom de marque, mon @handle, mes couleurs et le chemin de mon logo ; fournir une vidéo source comme fichier local pour chaque montage ; utiliser le skill est une étape séparée qui ne commence que quand je le demande, et les téléchargements d'usage ainsi que la recherche web du mode créatif divulgués ci-dessus arrivent seulement à ce moment-là). 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.