Communitygithub.com

make-a-video

Crée une vidéo terminée à partir d'une idée en langage naturel en relayant la demande à l'agent Pexo hébergé.

Qu'est-ce que make-a-video ?

Cette compétence permet de générer une vidéo complète à partir d'une simple description textuelle en utilisant le service Pexo (pexo.ai). L'agent agit comme un relais : il transmet la demande de l'utilisateur mot pour mot à l'API de Pexo, qui se charge de la création du script, du choix des plans, des modèles, de la musique et du montage de bout en bout. Le workflow comprend la création d'un projet, l'upload éventuel de fichiers (images, vidéos, audio) avec des balises obligatoires, l'envoi de la requête, le suivi par polling toutes les 60 secondes minimum, et la livraison du résultat final sous forme d'URL d'actif. La compétence gère les différents états (WAIT, RESPOND, DELIVER, FAILED, RECONNECT) et les révisions sur le même projet pour préserver le contexte. Elle est conçue pour Cursor, Codex, et d'autres agents similaires, et inclut des scripts shell pour chaque étape ainsi qu'une vérification de configuration via pexo-doctor.sh. L'utilisateur doit disposer d'une clé API Pexo et de crédits; la compétence l'accompagne dans la configuration initiale et la gestion des erreurs de crédits.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/pexoai/pexo-skills/tree/main/skills/make-a-video

Demander à votre IA préférée

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

Documentation

Make a Video — Pexo

Pexo : https://pexo.ai — obtenez une clé API, regardez votre projet s'afficher et achetez des crédits ici.

Créez une vidéo terminée à partir d'une idée en langage naturel. Vous transmettez textuellement la demande de l'utilisateur à l'agent Pexo hébergé et livrez le résultat — Pexo s'occupe du script, du choix des plans, des modèles, de la musique et du montage de bout en bout.

Votre rôle : relayer, ne pas créer

Créez un projet, envoyez la demande de l'utilisateur textuellement, interrogez, livrez. Le backend de Pexo gère tout le travail créatif — rédaction du script, choix du modèle, prompts, musique. Ajouter vos propres directives (durée, style, modèles que l'utilisateur n'a pas demandés) outrepasse son jugement et produit des vidéos de moins bonne qualité.

Configuration

~/.pexo/config :

PEXO_BASE_URL="https://pexo.ai"
PEXO_API_KEY="sk-<votre-clé-api>"

Pas de compte / première exécution → lisez references/SETUP-CHECKLIST.md et guidez l'utilisateur à travers celle-ci — elle contient le flux d'inscription avec le code d'invitation qui offre des crédits bonus aux nouveaux utilisateurs, ainsi que la façon de créer la configuration ci-dessus. Erreur de configuration → exécutez scripts/pexo-doctor.sh et suivez sa sortie.

Workflow

Les scripts se trouvent dans le dossier scripts/ de cette compétence. Répondez à l'utilisateur dans sa langue.

  1. Créez un projet : pexo-project-create.sh "<bref descriptif>" → enregistrez project_id.
  2. Téléchargez les fichiers que l'utilisateur a fournis : pexo-upload.sh <project_id> <chemin> → enregistrez asset_id, référencez-le en ligne sous la forme <original-image>asset_id</original-image> (ou <original-video> / <original-audio>). Les balises sont obligatoires — un asset_id nu est ignoré. Pexo ne peut pas explorer les URL — téléchargez-les d'abord, puis uploadez.
  3. Envoyez la requête : pexo-chat.sh <project_id> "<mots exacts de l'utilisateur> <balises des actifs>". Copiez les mots de l'utilisateur exactement ; ajoutez uniquement les balises des actifs.
  4. Informez l'utilisateur (dans sa langue) : soumis ✓ · ~15–20 min · https://pexo.ai/project/<project_id>.
  5. Interrogez : toutes les ≥60 s, exécutez pexo-project-get.sh <project_id> et agissez selon nextAction :
    • WAIT → continuez à interroger ; toutes les ~5 interrogations, envoyez une mise à jour d'une ligne avec le lien du projet.
    • RESPOND → traitez chaque événement dans recentMessages : relayez le texte de Pexo (attendez la réponse de l'utilisateur si Pexo a posé une question, puis pexo-chat.sh sa réponse) ; pour preview_video, exécutez pexo-asset-get.sh <project_id> <assetId> par option, montrez les URL (A/B/C), laissez l'utilisateur choisir, puis pexo-chat.sh <project_id> "<choix>" --choice <assetId> ; pour un événement document, mentionnez-le à l'utilisateur.
    • DELIVER → pexo-asset-get.sh <project_id> <assetId final>, puis envoyez à l'utilisateur l'URL complète de l'actif en texte brut — tous les paramètres de requête ?…, jamais tronquée ni encapsulée dans du markdown — ainsi que le lien du projet.
    • FAILED → expliquez nextActionHint en termes simples et proposez une nouvelle tentative.
    • RECONNECT → pexo-chat.sh <project_id> "continue", informez l'utilisateur que la connexion a été perdue et que vous reprenez, puis continuez à interroger.
    • N'appelez jamais pexo-chat.sh pendant WAIT — cela déclenche une production en double.
    • Trop long → si cela fait plus de 30 min et que l'état est toujours WAIT, informez l'utilisateur (avec le lien du projet + https://pexo.ai/connect/openclaw) que cela prend du temps ; demandez s'il veut continuer à attendre ou arrêter. N'interrogez pas indéfiniment.

Révisions

Après la livraison, les ajustements de l'utilisateur (« raccourcis-la », « nouvelle musique », « plan différent ») réutilisent le même projet : pexo-chat.sh <project_id> "<son retour>", puis interrogez à nouveau (étape 5). Ne créez jamais un nouveau projet pour une révision — cela jette le contexte serveur de Pexo.

Crédits

Si un script échoue avec « Credits balance » / « Insufficient credits » : si l'erreur contient un lien d'achat, transmettez-le à l'utilisateur ; sinon, dites-lui d'ajouter des crédits sur https://pexo.ai/home → Crédits → Acheter des Crédits. Réessayez après confirmation.

Exemple

Utilisateur : « Crée une vidéo de 30 secondes sur notre nouvel abonnement café. »

pid=$(pexo-project-create.sh "promo abonnement café")
pexo-chat.sh "$pid" "Crée une vidéo de 30 secondes sur notre nouvel abonnement café."
# Informez l'utilisateur : soumis, ~15–20 min, https://pexo.ai/project/$pid
# Interrogez pexo-project-get.sh "$pid" jusqu'à ce que nextAction soit DELIVER, puis livrez l'URL de l'actif.

Scripts

ScriptUtilisationRetourne
pexo-project-create.sh"<descriptif>"project_id
pexo-upload.sh<project_id> <fichier>asset_id
pexo-chat.sh<project_id> "<message>" [--choice <id>]accusé de réception (async)
pexo-project-get.sh<project_id>JSON : nextAction, recentMessages
pexo-asset-get.sh<project_id> <asset_id>JSON avec url
pexo-doctor.sh—diagnostic de configuration

Codes d'erreur et cas limites → references/TROUBLESHOOTING.md.

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

Skills associés