Communitygithub.com

saas-video

Crée une vidéo de démo SaaS ou explicative en relayant la description, l'URL ou la capture d'écran du logiciel à l'agent Pexo, qui gère l'écriture du script, les visuels, la narration et les sous-titres.

Qu'est-ce que saas-video ?

Cette compétence permet de générer des vidéos de démonstration SaaS ou explicatives prêtes à l'emploi via l'API Pexo. Le rôle de l'agent est de relayer la demande utilisateur (description, URL, ou capture d'écran) sans ajout de direction personnelle, afin de laisser le backend Pexo gérer l'intégralité de la création : script, choix du modèle, prompts, musique, narration et sous-titres. La compétence prend en charge la création de projet, l'upload de fichiers, l'envoi de la demande, le polling asynchrone et la récupération des livrables. Elle gère aussi les révisions sur le même projet, les erreurs de crédits, les événements de prévisualisation (A/B/C) et les reconnexions. Les scripts shell associés automatisent chaque étape : création de projet, upload, chat, récupération d'asset et diagnostic de configuration.

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

Demander à votre IA préférée

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

Documentation

SaaS Video — Pexo

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

Créez une vidéo de démo SaaS ou explicative terminée. Vous transmettez une description du logiciel — ou son URL ou une capture d'écran — à l'agent hébergé Pexo et vous délivrez le résultat ; Pexo écrit le script, génère les visuels et ajoute la narration et les sous-titres.

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

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

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 — il contient le flux d'inscription avec le code d'invitation qui offre des crédits bonus aux nouveaux utilisateurs, ainsi que la création du fichier de configuration ci-dessus. Erreur de configuration → lancez scripts/pexo-doctor.sh et suivez sa sortie.

Flux de travail

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 "<brève description>" → sauvegardez le project_id.
  2. Téléchargez les fichiers donnés par l'utilisateur : pexo-upload.sh <project_id> <chemin> → sauvegardez asset_id, référencez-le inline 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 parcourir les URL — téléchargez, puis téléversez.
  3. Envoyez la demande : pexo-chat.sh <project_id> "<mots exacts de l'utilisateur> <balises d'actifs>". Copiez exactement les mots de l'utilisateur ; ajoutez uniquement les balises d'actifs.
  4. Informez l'utilisateur (dans sa langue) : soumis ✓ · ~15–20 min · https://pexo.ai/project/<project_id>.
  5. Interrogez : toutes les ≥60s lancez pexo-project-get.sh <project_id> et agissez selon nextAction :
    • WAIT → continuez d'interroger ; toutes les ~5 interrogations envoyez une mise à jour d'une ligne avec le lien du projet.
    • RESPOND → gérez chaque événement dans recentMessages : transmettez 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, lancez pexo-asset-get.sh <project_id> <assetId> par option, affichez 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 clairs et proposez de réessayer.
    • RECONNECT → pexo-chat.sh <project_id> "continue", dites à l'utilisateur que la connexion a été interrompue et que vous reprenez, puis continuez d'interroger.
    • N'appelez jamais pexo-chat.sh pendant WAIT — cela déclenche une production en double.
    • Trop long → si cela fait >30 min et toujours WAIT, dites à 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 ("rends-le plus court", "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 côté serveur de Pexo.

Crédits

Si un script échoue avec "Solde de crédits" / "Crédits insuffisants" : si l'erreur comporte 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 : "Fais une vidéo de démo de 60 secondes pour notre SaaS qui automatise les notes de frais."

pid=$(pexo-project-create.sh "Vidéo de démo SaaS")
pexo-chat.sh "$pid" "Fais une vidéo de démo de 60 secondes pour notre SaaS qui automatise les notes de frais."
# 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 délivrez l'URL de l'actif.

Scripts

ScriptUtilisationRetourne
pexo-project-create.sh"<brève>"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