← Recherche

Live-Stream Clips
Media 📌 Version épinglée : commit 96c49b3
⚙ Prérequis: Avant de commencer…

Live-Stream Clips

L’essentiel
Quoi
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.

Version :

⌁

Installation

Copiez le dossier d’installation ci-dessous, puis collez-le dans Muse📌 Version épinglée : commit 96c49b3
Envie d'être encore plus prudent ?

Le 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 ?

Comment vérifier une création avant de l’installer →

🔒 Sécurité et provenance
📌 Version épinglée : commit 96c49b3 · 2026-10-19
Skill Harbor ne révise jamais le code des skills listés. Ce sont des faits datés sur le prompt d’installation et notre test d’installation, pas une certification de sécurité. Révisez un skill vous-même avant de l’installer. Comment nous vérifions

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 : son seul script livré, scripts/live_clip.py, est local seulement et exige Python 3 (le script importe seulement des modules de la bibliothèque standard : argparse, csv, os, re, subprocess, sys) plus les outils en ligne de commande ffmpeg et ffprobe dans le PATH (le script les appelle localement pour sonder la durée de la vidéo, détecter les pauses et rendre les clips ; le rendu utilise les filtres ffmpeg libx264, loudnorm, remplissage flou, drawtext et subtitles). Le rendu du titre et des sous-titres demande à ffmpeg la police « Noto Sans CJK SC » par défaut (codée en dur dans le script, aucune option --font et aucun contrôle de police dans le code), donc une police CJK correspondante doit être accessible à ffmpeg si je veux que les titres ou les sous-titres incrustés se rendent comme prévu. Pillow, NumPy et edge-tts ne sont PAS utilisés par ce skill : le requirements.txt à la racine du dépôt liste pillow>=10, numpy>=1.24 et edge-tts>=6.1, mais live_clip.py n'en importe aucun — ils appartiennent à d'autres skills du dépôt. Aucune API de génération, aucun service de synthèse vocale, aucun téléchargement de flux ou de VOD, aucune clé et aucun lien en ligne ne sont utilisés par ce skill, du tout : l'enregistrement du direct est un fichier local que je fournis. Installe-moi « live-stream-clips ». Il transforme un long enregistrement de direct de commerce électronique en un lot de clips verticaux de 15 à 60 secondes : choisir les segments de trois façons — (A) des horodatages que je choisis ou que l'agent choisit, listés dans un fichier cuts.csv (start,end,title), (B) des mots-clés trouvés dans une transcription SRT que je fournis (chaque occurrence prend un segment de --window secondes, 30 % avant et 70 % après l'occurrence, les fenêtres qui se chevauchent sont fusionnées), ou (C) des propositions automatiques découpées aux pauses détectées dans l'audio quand il n'y a pas de transcription (--propose, qui écrit un CSV de candidats que moi ou l'agent choisissons ensuite) — puis exporter chaque clip choisi en MP4 9:16 (les sources horizontales reçoivent un fond de remplissage flou avec l'image centrée et complète), avec un titre optionnel incrusté en haut, des sous-titres optionnels incrustés (--burn-subs), et une sonie normalisée. SKILL.md donne aussi les signaux de moments forts (démonstration en direct, question-réponse résolue, pic d'émotion, explication de règles), un modèle de prompt de transcription pour choisir 8 clips de 20 à 40 secondes (CSV start,end,title, titre d'au plus 14 caractères, aucune affirmation absolue, aucune promesse de prix précis), les règles que chaque clip doit se comprendre seul avec une accroche dans les 3 premières secondes et des coupes aux limites de phrases, et une liste de contrôle incluant que toute information de prix, d'offre ou de stock encore montrée doit encore être valide et que je dois posséder le direct ou avoir l'autorisation du diffuseur/de la marque pour le republier. Dépôt : https://github.com/xianyu110/ecommerce-video-skills (le skill est tout le dossier skills/live-stream-clips/ au commit épinglé : SKILL.md plus son dossier scripts/, 2 fichiers) Version épinglée : installe le code au commit 96c49b349b7d975bda8f05ce6669c1d33500c269 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/xianyu110/ecommerce-video-skills dans un dossier temporaire, place-toi au commit 96c49b349b7d975bda8f05ce6669c1d33500c269, et copie le dossier skills/live-stream-clips/ 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 8b88c53187262245f13ad21520fedbb7d32bd40656caf4efa8f50e68d16803fc - scripts/live_clip.py: SHA-256 f7f83f215647fe772e9bf32024114676ddd32d18c76abec67209327991cc5eb3 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 le seul script de scripts/ (live_clip.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 2 fichiers seulement : SKILL.md (3 851 octets) et un script Python dans scripts/ (live_clip.py, 5 544 octets). Ce script est une copie à l'octet près du script du même nom à la racine du dépôt (scripts/live_clip.py, même SHA-256) : le skill est autonome dans son propre dossier et n'a besoin d'aucun fichier d'ailleurs dans le dépôt — ni les 12 autres skills, ni le scripts/ de la racine, ni le README, ni le requirements.txt du dépôt au moment de l'installation. SKILL.md n'appelle que le script assis à côté de lui (scripts/live_clip.py, relatif au dossier du skill). L'étape 5 de SKILL.md nomme deux skills frères en mots seulement (utiliser les types d'accroches de hook-3s-script pour écrire 2 titres par clip, puis les passer à cover-title-ab) : c'est une suggestion de flux de travail dans le texte, aucun fichier de l'un ou l'autre frère n'est lu ni appelé par live_clip.py, et aucun des deux n'est requis pour installer ni pour exécuter le script de ce skill. - 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. - Ce qui quitte cette machine à l'usage, divulgué ici avant que ça arrive : rien. Utiliser le skill est une étape séparée qui ne commence que quand je demande des clips, et ça n'envoie rien à personne : scripts/live_clip.py ne fait aucun appel réseau — il importe seulement argparse, csv, os, re, subprocess et sys, ne contient aucune URL, aucun client d'API, aucun code de téléchargement et aucune manipulation de clé, et SKILL.md ne définit pour ce skill ni route par clé API, ni route par lien en ligne, ni route par synthèse vocale, ni route de téléchargement de flux ou de VOD. L'enregistrement n'est jamais récupéré par le skill : je le fournis comme fichier local (mp4/flv/mov, horizontal ou vertical). Trois choses dans SKILL.md ne sont pas des envois du skill : (1) la transcription SRT optionnelle est un fichier local que je fournis — SKILL.md dit qu'elle peut venir d'un export de plateforme ou de n'importe quel outil ASR que je choisis moi-même, et l'obtenir ainsi est ma propre étape séparée hors de ce skill, avant même que je l'exécute, pas quelque chose que le skill fait ; (2) le modèle de prompt de transcription de SKILL.md est un texte que j'utilise avec toi localement, dans notre conversation — si je colle une transcription pour demander des choix de clips, ce texte reste dans notre conversation comme mon entrée pour toi, il n'est envoyé par le script à aucun service ; (3) la publication des clips finis sur Douyin / Chaînes vidéo / TikTok ou ailleurs se fait à la main, par moi — le skill lui-même ne contacte jamais aucune plateforme. - Les parties locales seulement à l'usage : scripts/live_clip.py roule entièrement sur cette machine — il appelle le ffprobe local pour obtenir la durée de la vidéo ; avec --propose il appelle le filtre silencedetect du ffmpeg local (noise=-35dB, d=0.6) pour proposer des segments découpés aux pauses et imprime un CSV sur la sortie standard ; avec --cuts il lit mon cuts.csv local ; avec --srt et --keywords il lit mon SRT local et y trouve les occurrences de mots-clés localement ; puis pour chaque segment il appelle le ffmpeg local pour exporter un clip 9:16 (défaut 1080x1920, --size pour le changer) avec un fond de remplissage flou pour les sources horizontales, le titre optionnel dessiné en haut et les sous-titres optionnels incrustés, encodé en libx264/AAC avec sonie normalisée (loudnorm I=-14:TP=-1.5:LRA=11), et écrit clip_01.mp4, clip_02.mp4 et ainsi de suite dans le dossier de sortie local (défaut out/clips). Les signaux de moments forts, le modèle de prompt et la liste de contrôle de SKILL.md restent aussi locaux, entre toi et moi. Règles de SKILL.md : ne couper qu'un direct que je possède ou pour lequel j'ai l'autorisation du diffuseur/de la marque de republier, chaque clip doit se comprendre seul avec une accroche dans les 3 premières secondes, et toute information de prix, d'offre ou de stock qui n'est plus valide doit être coupée ou le clip retiré. - N'installe pas ffmpeg/ffprobe ni quoi que ce soit d'autre pendant cette installation, n'exécute pas live_clip.py, et ne génère aucun clip : la configuration des dépendances d'usage est ma décision, plus tard, quand je demande vraiment des clips. 3. Quand je dis « yes, install », installe-le comme skill : copie tout le dossier live-stream-clips dans le répertoire des skills de l'agent, dans un dossier nommé « live-stream-clips », en gardant ses 2 fichiers (SKILL.md à sa racine et le seul script dans son sous-dossier scripts/). Un clone manuel suivi de la copie du dossier skills/live-stream-clips 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: live-stream-clips), les 2 fichiers en place avec des empreintes concordantes. N'exécute pas live_clip.py pour vérifier. 5. Indique ce qui a été installé, où, et ce qu'il me reste à faire moi-même (par exemple : fournir un enregistrement de direct que je possède ou que j'ai l'autorisation de republier et, si j'en ai une, une transcription SRT, plus la durée des clips, leur nombre et le produit ou le sujet à mettre en avant ; avoir Python 3 et ffmpeg/ffprobe dans le PATH, et une police CJK accessible à ffmpeg, si je veux que le script rende les clips ; utiliser le skill est une étape séparée qui ne commence que quand je le demande, et aucun envoi à l'usage n'arrive sur ce skill, comme divulgué ci-dessus). 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.

?

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.