Communitygithub.com

web2clip

Utilisez cette compétence lorsque l'utilisateur souhaite créer une vidéo/clip (présentation, tutoriel, explication, démonstration) à partir d'un site web ou d'une page interactive, avec un présentateur vocal IA et des effets visuels synchronisés sur la narration — par exemple 'faire un clip de présentation système', 'monter une vidéo à partir d'un site web', 'clip avec voix IA', '/web2clip'. Également pour reprendre n'importe quelle phase : configuration, scénario, voix, enregistrement, montage final.

Qu'est-ce que web2clip ?

La compétence **web2clip** transforme un site web interactif en une série de clips vidéo courts (format vertical 9:16 ou horizontal 16:9) avec un présentateur IA (voix ElevenLabs) et des effets visuels animés synchronisés sur le texte. Elle automatise l'ensemble du processus : analyse du site, rédaction de scénario à deux colonnes (narration + effets), génération de voix, enregistrement synchronisé avec surlignage des éléments web, montage par chapitres et assemblage d'un clip récapitulatif. Elle supporte des outils comme l'API ElevenLabs, Google Drive, Canva et un navigateur. Le workflow est divisé en 7 phases (vérification, autorisations, planification, voix, enregistrement, montage, livraison) avec vérification humaine à chaque étape clé pour éviter les gaspillages de crédits et garantir la qualité. Des commandes dédiées (`/web2clip-setup`, `/web2clip-plan`, `/web2clip-voice`, `/web2clip-record`, `/web2clip-merge`) permettent d'exécuter une phase spécifique sans relancer tout le processus.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tmarkTai/web2clip/tree/HEAD/skills/web2clip

Demander à votre IA préférée

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

Documentation

web2clip · Du site web à une série de clips avec voix-off

Transformez un site web (de préférence interactif) en série de clips courts par chapitres + 1 clip récapitulatif, au format vertical 9:16 ou horizontal 16:9, avec un présentateur IA (voix ElevenLabs), des effets web synchronisés sur la narration (contour lumineux, clic de souris, défilement, sous-titres), et des données 100% exactes car enregistrées à partir du site réel.

Commandes (utilisables séparément pour une seule phase)

CommandePhase
/web2clip-setup1–2 · Vérifier connexions, outils, permissions réseau, comptes
/web2clip-plan3 · Lire le web, proposer idées, scénario + tableau de bord
/web2clip-voice4–5 · Proposer une voix, générer la voix de chaque clip, récupérer les fichiers
/web2clip-record4 · Enregistrer la vidéo synchronisée avec la voix, exporter chaque clip
/web2clip-merge6 · Assembler le clip récapitulatif, nommer, livrer les fichiers, archiver

Lancer /web2clip = exécuter les 7 phases ci-dessous dans l'ordre. Ne pas sauter la phase de validation.

Règles d'or (issues de projets réels)

  1. Valider le texte avant de dépenser : le scénario doit être approuvé avant la génération de la voix (la voix consomme des crédits).
  2. Faire un clip test (pilote) pour que l'utilisateur valide la voix et le style d'effets, puis produire en série.
  3. La voix est celle d'un narrateur, elle ne lit pas le texte du site. Donnez un nom au rôle (ex. "Chip, assistant de M. X"), tutoiement sympathique, commencez par une question/situation, terminez par une transition vers la suite.
  4. Divisez la série en clips courts par chapitre (1–2 minutes) avant d'assembler le clip récapitulatif. Ne faites pas un seul long clip dès le début.
  5. L'image doit suivre le texte : lorsque la phrase mentionne une partie, cette partie s'illumine au bon moment. Utilisez l'outil d'enregistrement synchronisé avec marqueurs cachés (scripts/w2c/record.py), pas d'estimation manuelle.
  6. Posez à l'utilisateur 1 à 3 questions maximum à chaque fois, avec des choix prêts à cliquer. Signalez honnêtement les limites.

Procédure en 7 phases

1. Vérifier les connexions → voir /web2clip-setup

Exécutez python -m w2c.check_env (dans le dossier scripts/). Affichez un tableau : outils disponibles, connexions établies (ElevenLabs, Drive, Canva, navigateur), et pour les éléments manquants proposez l'installation + instructions pour créer un compte.

2. Préparer MCP / API / permissions

Permissions réseau manquantes → guidez l'utilisateur pour ajouter les bons domaines (liste dans la configuration). Connexion ElevenLabs absente → invitez à se connecter. Rappelez de choisir "Toujours autoriser" lorsque la fenêtre de permission apparaît.

3. Générer les idées → voir /web2clip-plan

Lisez le site web, listez les chapitres/sections, proposez : format d'image, durée, voix, présentateur, nombre de clips. Rédigez le scénario en deux colonnes (Narration · Effets web). Créez un tableau de bord (w2c.dashboard) et envoyez le lien pour que l'utilisateur ait une vue d'ensemble et valide chaque clip.

4. Scénario → voix → enregistrement → montage de chaque clip

Voix : /web2clip-voice. Enregistrement : /web2clip-record. Mettez à jour le tableau après chaque clip.

5. Proposer une voix

Filtrez les voix par langue, sexe, âge, région ; proposez 2–3 options avec justifications ; par défaut choisissez une voix naturelle et narrative.

6. Clip récapitulatif → voir /web2clip-merge

Assemblez dans l'ordre, nommez les fichiers <Projet>_Clip<N>_<NomPartie>.mp4, le clip récapitulatif nommé 0. ..._RECAPITULATIF pour qu'il apparaisse en tête du dossier.

7. Livrer jusqu'à satisfaction 100%

Envoyez les fichiers + mettez à jour le tableau, vérifiez vous-même les images avant envoi (extrayez 4–6 images par clip), listez les défauts détectés automatiquement, corrigez jusqu'à validation utilisateur. Sauvegardez le scénario, la voix et les spécifications pour modifications rapides.

Documentation de référence

  • references/loi-thuong-gap.md — erreurs déjà rencontrées et comment les éviter (OBLIGATOIRE à lire avant l'enregistrement).
  • references/viet-kich-ban.md — comment rédiger une narration engageante + modèles de scénario.
  • references/chon-giong.md — comment proposer une voix, estimer les crédits, forfaits ElevenLabs.
  • examples/spec_example.json (à la racine du repo) — exemple de fichier de spécification de scénario.

Individual skills in this repo

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

Skills associés