← Recherche

Ancient Rap Battle
Creative and media 📌 Version épinglée : commit 2a9219a
⚙ Prérequis: Avant de commencer…

Ancient Rap Battle

Faire une courte vidéo de battle rap IA entre deux rivaux historiques, de bout en bout : 16 lignes sourcées par camp écrites pour vous, la chanson faite dans Suno, le look dans Midjourney, les...

L’essentiel
Quoi
Faire une courte vidéo de battle rap IA entre deux rivaux historiques, de bout en bout : 16 lignes sourcées par camp écrites pour vous, la chanson faite dans Suno, le look dans Midjourney, les...
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 2a9219a
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 2a9219a · 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. L'usage du skill ensuite est une autre affaire, et SKILL.md le dit d'emblée : il te faut ton propre compte Suno (pour faire la chanson), ton propre compte Midjourney (pour les 9 images de référence des personnages et de la scène), et un abonnement Jimeng (Seedance 2.5 sur le site web de Jimeng, facturé en crédits) pour les segments vidéo ; les chansons faites avec le palier gratuit de Suno ne peuvent pas être utilisées commercialement, donc un plan Suno payant est requis avant de monétiser un épisode. La route API optionnelle MiniMax H3 demande plutôt une clé API MiniMax, fournie seulement par la variable d'environnement MINIMAX_API_KEY, et elle est facturée à la seconde de vidéo (le script tarife 768P à 0,08 $/s et 2K à 0,13 $/s, et affiche une estimation avant de soumettre quoi que ce soit). Localement, l'usage demande aussi Python 3.9 ou plus récent, ffmpeg avec le filtre rubberband, et les paquets Python demucs, faster-whisper, pypinyin, soundfile, scipy, numpy et pillow (environ 1 à 2 Go avec PyTorch ; les modèles demucs et whisper se téléchargent au premier usage, environ 2 Go selon le README). N'installe rien de tout cela pendant cette installation : c'est ma décision, plus tard, quand je ferai vraiment un épisode. Installe-moi « ancient-rap-battle ». C'est un playbook complet, écrit en chinois, qui transforme deux rivaux historiques (Zhuge Liang vs Sima Yi, Yue Fei vs Qin Hui, et leurs semblables) en une courte vidéo de battle rap IA d'environ 90 secondes, 16:9, 2K : il écrit 16 lignes par camp avec une note historique sourcée sous chaque ligne, te guide pour faire la chanson dans Suno et le look dans Midjourney, bâtit des paquets par segment pour Seedance 2.5 sur le site web de Jimeng avec le minutage des paroles écrit à 0,01 seconde près pour que la synchro labiale passe du premier coup, puis aligne, assemble, sous-titre, empaquette, fait les couvertures et rédige les textes de publication, localement. Dépôt : https://github.com/10291124jcjc-dotcom/ancient-rap-battle (le skill est tout le dépôt au commit épinglé : SKILL.md à la racine, avec scripts/, references/, examples/ et assets/) Version épinglée : installe le code au commit 2a9219ae9dee0b22ed676bdd34448891e361629d 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/10291124jcjc-dotcom/ancient-rap-battle dans un dossier temporaire, place-toi au commit 2a9219ae9dee0b22ed676bdd34448891e361629d, et copie tout le dossier du dépôt (tout sauf le dossier .git) de ce checkout. Compare ensuite chaque fichier aux empreintes enregistrées pour cette fiche le 2026-10-19 : [FINGERPRINTS] - .gitignore: SHA-256 85c818e737a8bf7b4d73465102c3e5e86299f0e5b7e9130c08745208c5ecaa8b - LICENSE: SHA-256 c9ea59d28751414cb9b96d311ceb4a28b67f0b2b455ccec0d185fcee3c172e7b - README.md: SHA-256 ef134ea60a0058a1fa1e1daa79aa477b895b50a8e68aed1d7b9e4fa3c95eb087 - SKILL.md: SHA-256 d32d846875cb641000d8c2b721475d0cf21bfc506e81fc7757ddccd697cea483 - assets/cover-16x9.jpg: SHA-256 d7de767201546b12a23f8b33008d28bfb45e00b42e702525af60ea97b36c3bcf - assets/cover.jpg: SHA-256 62101d31bd9fde10edeaefa8cfef732198165ec184fe5fcf8b4be9fcc40b96b2 - assets/demo-github.mp4: SHA-256 3318276b94c109381747c4b3838676d9a32b87189e3e626179aa05381b483fc9 - assets/frame-1.jpg: SHA-256 aad33c500b75418118b51438395592eaa7263adcea93335ae832d570046fbda6 - assets/frame-2.jpg: SHA-256 0fc0fb72844c89c0b0fc16acd36ea60ac3685978fb19a9aa670f79dfd107ae75 - examples/zhouyu-vs-zhugeliang/episode.json: SHA-256 d8fba4346b26c7cc51323ffce2da46a3aab6bb39c55ae2b0e8615d4c397c5071 - examples/zhugeliang-vs-simayi/episode.json: SHA-256 433bf7f38d3498a020b96fb9ae8a92ecf1e8435517b5d15290d8a9eda2ea40a1 - references/lyrics-guide.md: SHA-256 968c384de71eff26638364805f61ec8bd3cdcdd1e507b7cf9af9923a1b5e5021 - references/midjourney.md: SHA-256 4cd2f23cca7195180cd936c3412d7129e88c0341a105596bdfc5b65bf479e540 - references/pitfalls.md: SHA-256 92d0aa7b48f53bd1df2c6da358bad7db416b3edfa7e73ccd33763f35d17aefad - references/seedance.md: SHA-256 30359c1a739e445653011642f2c53e122ab71ca071f3a8f3594ecdc3aed0c4ad - references/shot-template.md: SHA-256 b35855ad20aba3aa2826f22ab865791a970c3c56e8f345aca7503eaa056f36c8 - references/suno.md: SHA-256 827a3c0db4623bfb3c747bd8efbb9ed3bcbe7302c28f151445ecce93dce8ee35 - scripts/analyze_song.py: SHA-256 f4c86bc189e779b3ae5117dbaacc4e0978e2542cb8e723b29cc599a7ab46508f - scripts/assemble.py: SHA-256 67b5b7177fe53e066a738378f3995cb0cc04387cb5bca67a48e037e7d7243938 - scripts/clean_vocal.py: SHA-256 741a1d03751c70ac3ff71575e5dcc0001329d0e1da46254101ecd8244d39fdf8 - scripts/common.py: SHA-256 d1c47d13e5bd1ed7cf14522b88cdcffc0956381b26a2244c1f6d87aa60969da4 - scripts/cover.py: SHA-256 528a4ce98c312486d87227d8489cbf9ddeaff58a933a5d500b0b5e09e9be076e - scripts/h3run.py: SHA-256 67585082990165ebbff3121f18758e3f8b462ce3d98a5edf0a4c324c50ba1e9c - scripts/lipcheck.py: SHA-256 18dfee8ac3572e8540184297a81f503d351e267b0cf916c166d3dabca994e233 - scripts/make_clips.py: SHA-256 af2390a188845b6ccafc7d308b4ad8f6ffd933f9a8dc058e062e596cc9207a1f - scripts/package.py: SHA-256 aa01c56b58d10107ae335750b12e3b810b6d541d5179d522c9192606ba1616b5 - scripts/qa.py: SHA-256 75b786e51b4f103e176a6232404480bc129dc9973715952f3c0ac770e3d85c8f - scripts/retrim.py: SHA-256 2a0a6c1330d3b5a51b58247e710f574055477812b831bdcfcad7d3bc33f5c62d - scripts/seedance_align.py: SHA-256 dc021bdd7f3ca2731e06d2e2f57650d65d8c1931731aa5cc78b1f7eb751de45c - scripts/seedance_assemble.py: SHA-256 075254f6e9e0837005c4f3c344a48a2f1f7e6547e6e3ae0e051ba9ad53a2faa5 - scripts/seedance_packs.py: SHA-256 7aece884d982f5474291c1e958ea1ada63c9b6593925dfde35ab8f0e290da14f - scripts/setup_check.py: SHA-256 f9ccd1334826c9fef19ad6dc8ff9d0165e73334c86396e27f720e8dcb4664b60 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 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 skill est tout le dépôt : 32 fichiers, 10 450 282 octets au total, surtout des assets de démo (assets/demo-github.mp4 à lui seul fait 9 381 327 octets, plus les JPG de couverture et de frames). Les parties actives sont SKILL.md (6 946 octets), 15 scripts Python dans scripts/ (traitement local ffmpeg, demucs et faster-whisper, plus le client MiniMax optionnel h3run.py), 6 guides dans references/ (paroles, Suno, Midjourney, Seedance, gabarit de plans, pièges), et 2 exemples travaillés dans examples/ (un episode.json par route). - Rien n'est envoyé nulle part pendant l'installation elle-même ; le seul téléchargement à l'installation est le dépôt depuis GitHub au commit épinglé. Aucun compte, aucune clé API et aucune télémétrie ne sont impliqués dans l'installation. - À l'usage, l'essentiel du pipeline roule localement sur ma machine : les scripts séparent et nettoient la voix (demucs), prennent les minutages des mots (faster-whisper), découpent, bâtissent les paquets Seedance, réalignent chaque segment généré sur la musique, assemblent, gravent les sous-titres dorés et les notes de source avec du texte dessiné par Pillow, étalonnent, et font les couvertures 3:4 et 16:9. Chaque épisode vit dans son propre dossier que je crée (episode.json, chanson, refs, work, preview, final), en dehors du dossier du skill. - Trois services sont utilisés par moi, dans mon propre navigateur, avec mes propres comptes, et le skill prépare seulement ce que j'y colle ou téléverse : Suno (je génère le camp A, puis Extend pour le camp B, et je télécharge le MP3), Midjourney (je génère les 9 images de référence à partir de prompts que le skill écrit), et le site web de Jimeng (je téléverse les images et l'audio vocal nettoyé de chaque paquet, je colle son prompt, je génère avec Seedance 2.5, je retélécharge le clip, et j'agrandis la même prise en 2K). Mes paroles, mes images de référence et mon audio vocal partent donc vers ces services à ce moment-là, de ma propre main : c'est divulgué ici avant que ça arrive. - La route H3 optionnelle est le seul endroit où un script parle lui-même à un tiers : scripts/h3run.py téléverse mes images de référence et mon audio vocal découpé chez MiniMax à https://api.minimax.io (téléversement de fichier, puis génération vidéo), avec la clé de la variable d'environnement MINIMAX_API_KEY comme jeton Bearer, interroge la tâche, et télécharge le clip fini. La clé est lue dans l'environnement seulement et n'est jamais écrite dans un fichier. Le script affiche d'abord une estimation de coût et ne soumet qu'après accord (--estimate, --dry-run disponibles). MINIMAX_API_BASE peut remplacer le point d'accès ; signale-moi toute valeur non par défaut. - Deux plus petits téléchargements à l'usage, tous deux dans ~/.cache/ancient-rap-battle/ : scripts/common.py télécharge deux polices sous licence SIL Open Font depuis le dépôt officiel Google Fonts sur GitHub (github.com/google/fonts) la première fois que l'empaquetage ou la couverture en a besoin et qu'aucune police locale correspondante n'existe, et le script optionnel scripts/lipcheck.py télécharge le modèle face-landmarker de MediaPipe depuis storage.googleapis.com au premier usage. Les bibliothèques demucs et faster-whisper vont de même chercher leurs modèles au premier usage (environ 2 Go selon le README). - Règles de contenu intégrées au skill : des personnages anciens seulement — aucun personnage politique moderne, aucune personne réelle vivante, et les visages ne doivent ressembler à aucune personne réelle ni acteur ; il refuse les demandes dans ce domaine et suggère plutôt une paire d'anciens, refuse de retirer les filigranes des autres ou de retéléverser leurs œuvres, garde l'étiquette à l'écran « généré par IA, pour divertissement seulement », et me rappelle à chaque épisode de cocher la déclaration de contenu IA de la plateforme, de vérifier les notes historiques contre les sources, et que les chansons Suno gratuites ne sont pas commerciales. SKILL.md dit aussi de me parler en chinois pendant tout un épisode. 3. Quand je dis « yes, install », installe-le comme skill : copie tout le dossier du dépôt (tout sauf .git) dans le répertoire des skills de l'agent, dans un dossier nommé « ancient-rap-battle ». C'est exactement la route amont (git clone dans ~/.claude/skills/ancient-rap-battle) ; l'une ou l'autre route convient tant que chaque fichier correspond à son empreinte. 4. Vérifie sans appels réseau : frontmatter valide, fichiers en place. 5. Indique ce qui a été installé, où, et ce qu'il me reste à faire moi-même (par exemple : fournir mes propres comptes Suno, Midjourney et Jimeng et, seulement si je veux la route H3, ma propre clé API MiniMax dans la variable d'environnement MINIMAX_API_KEY ; installer l'outillage local Python et ffmpeg moi-même, seulement quand je serai prêt à faire un épisode ; et choisir moi-même les deux rivaux. Utiliser le skill est une étape séparée qui ne commence que quand je le demande, et chaque envoi et téléchargement à l'usage divulgué ci-dessus arrive seulement à ce moment-là, la plupart de ma propre main dans mon propre navigateur). 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.