Communitygithub.com

raycfu/reel-builder

Transforme une série de clips d'effets en un reel viral de type 'J'ai tapé une commande et Claude a édité ma vidéo' avec un écran de chat, des effets animés et une grille de commentaires.

Qu'est-ce que reel-builder ?

Ce skill permet de créer automatiquement des reels vidéo au format viral où un écran de chat tape `/nom-effect`, Claude répond 'Édition en cours avec nom-effect...', le clip d'effet se construit à partir de points orangés, zoome en plein écran pendant 2 secondes, puis se termine par une grille 'Commentaire MOT-CLÉ' listant les effets disponibles. Le skill lit les clips bruts (avant effet) et édités (après effet) produits par le skill d'effets, et génère un fichier vidéo final avec uniquement des sons de clavier (pas de musique) pour que l'utilisateur puisse superposer sa propre bande sonore. Utilisable sur n'importe quelle machine car tout est rendu en code Python. Fonctionne avec des outils comme Claude Code, Cursor ou Codex via une configuration JSON simple et des scripts dédiés.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/raycfu/claude_design_skills/tree/HEAD/reel-builder

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

/reel-builder

Enveloppe 4 à 8 clips édités dans un format de type chat reel. C'est le format où un écran de téléphone tape /glass-widgets, Claude dit "Édition en cours avec glass-widgets...", le clip se construit à partir de points orangés, zoome en plein écran pendant 2 secondes, et le reel se termine par une grille "Commentaire EFFET". Tout est dessiné en code, donc il rend de la même façon sur n'importe quelle machine.

SK est le dossier de ce skill. Il réutilise l'environnement Python du skill d'effets (~/.claude/skills/effects/.venv). S'il n'existe pas, exécutez d'abord bash ~/.claude/skills/effects/scripts/setup.sh. PY = ~/.claude/skills/effects/.venv/bin/python (sur Windows .venv\Scripts\python.exe).

1. Collecter les clips

Pour chaque effet, vous avez besoin de deux fichiers du même moment :

  • raw : le clip avant l'effet (montré comme la miniature attachée dans le chat)
  • edited : le clip avec l'effet, provenant du skill d'effets (yourclip_effects.mp4)

Faites durer chaque clip édité au moins 4 secondes et rendez-le un peu plus long que nécessaire, pour que l'effet ne s'estompe jamais à l'écran. La verticale 1080×1920 est idéale ; tout autre format est redimensionné pour s'adapter.

2. Choisir le moment pour chaque effet

Chaque effet montre son clip pendant T_FULL + full_seconds (2,2 s dans la carte du chat, puis full_seconds en plein écran, par défaut 2). offset est l'endroit du clip édité où commence cette fenêtre. Choisissez-le pour que la partie plein écran tombe sur le moment fort : la dernière coche de la liste de contrôle, le graphique qui atteint son nombre, la personne qui pointe le panneau. Vérifiez avec des images fixes (étape 4).

3. Écrire la configuration

Copiez SK/examples/config.json à côté des clips et éditez-le. Demandez à l'utilisateur :

  • son prénom pour le message d'accueil ("greeting": "Bonsoir, <prénom>")
  • le mot-clé du commentaire pour l'appel à l'action (cta_word, par ex. EFFET) et la ligne sous le bouton (cta_pill)
  • quel effet ouvre le reel (cold_open.effect, un index dans effects) et ses trois mots (cold_open.lines)
  • jusqu'à 8 clips pour la grille de fin (grid, chacun avec un label, un clip et le moment d'une bonne image)
  • un éventuel more_label comme +43 effets supplémentaires

Clés que vous pouvez définir : output, full_seconds, end_seconds, cold_open (effect, from, seconds, lines ; laissez-le de côté pour pas d'ouverture à froid), effects[] (name, desc, raw, edited, offset), greeting, end_command, end_desc, cta_word, cta_pill, more_label, reply_line1, reply_line2, grid_title, grid_subtitle, grid[] (label, clip, t). Les chemins sont relatifs au fichier de configuration.

4. Vérifier, puis rendre

  1. "PY" "SK/scripts/reel.py" config.json --info affiche la durée.
  2. "PY" "SK/scripts/reel.py" config.json --test 3.0 5.5 9.0 ... enregistre des images fixes check_XX.XX.jpg à côté de la configuration. Vérifiez le début et la fin de chaque fenêtre plein écran (le cycle k commence à cold_open.seconds + k * 4.2, le plein écran va de +2,2 à +4,2). Regardez-les vous-même. Ajustez offset jusqu'à ce que chaque fenêtre se termine sur son moment fort.
  3. "PY" "SK/scripts/reel.py" config.json rend trois fichiers : le reel avec les sons de clavier, une copie silencieuse et les sons de clavier sous forme de WAV, pour que l'utilisateur puisse mixer sa propre musique. Utilisez --crf 5 pour la meilleure qualité, --jobs N pour utiliser plus de cœurs CPU.

Règles

  • Pas de logos de marque. L'indicateur de travail est un anneau tournant original, volontairement. Ne dessinez ni ne collez le logo d'une autre entreprise dans le reel, même si l'utilisateur fournit le fichier.
  • Pas de sous-titres incrustés sur les clips plein écran. Laissez l'effet porter le moment.
  • Gardez les sons de clavier comme seul audio, sauf si l'utilisateur demande de la musique.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés