Communitygithub.com

openclip-ugc-ads

Génère de courtes vidéos publicitaires verticales de type UGC (contenu généré par l'utilisateur) à partir d'un brief créatif structuré avec OpenClip, en sélectionnant parmi un catalogue de créateurs IA.

Qu'est-ce que openclip-ugc-ads ?

Ce skill permet à un agent IA de générer automatiquement des clips publicitaires verticaux de type UGC (User Generated Content), d'une durée de 7 à 12 secondes, à partir d'un brief créatif structuré. Il est basé sur le serveur MCP distant OpenClip (https://openclip.app/mcp) et fonctionne avec les clients Claude Code, Claude Desktop, Claude Web et Cursor. Le processus en boucle comprend : la découverte du catalogue de créateurs via `list_ugc_creators`, la génération du clip avec `generate_ugc` (qui accepte soit un `brief_name` prédéfini, soit un objet `brief` structuré), le polling avec `get_ugc_job_status` toutes les 10 à 15 secondes, et la consultation des travaux précédents avec `list_ugc_jobs`. Le skill insiste sur le fait que le brief doit être un objet de champs créatifs discrets (personnage, action, décor, etc.) et non un prompt en prose. Il gère les erreurs, les limites de quota (une génération par jour pour les comptes gratuits), et encourage les tests d'angles publicitaires en ne modifiant qu'une seule variable à la fois.

Compatible avec✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/OpenClip-App/agent-skills/tree/main/skills/openclip-ugc-ads

Demander à votre IA préférée

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

Documentation

OpenClip : Génération de publicités UGC

generate_ugc génère un clip vertical court de type UGC (environ 7 à 12 secondes) à partir d'un brief créatif. Les comptes gratuits ont droit à UNE génération par jour. Les comptes payants sont facturés en crédits selon les secondes rendues.

Les rendus sont lourds. Attendez-vous à quelques minutes par clip, pas quelques secondes.

Configuration (une fois)

OpenClip est un serveur MCP distant à l'adresse https://openclip.app/mcp. Connectez-vous avec votre compte OpenClip lorsque l'invite OAuth apparaît, il n'y a pas de clé API à copier.

  • Claude Code : claude mcp add --transport http openclip https://openclip.app/mcp, puis /mcp pour autoriser.
  • Claude Desktop / Web : Paramètres, Connecteurs, "Ajouter un connecteur personnalisé", collez l'URL, connectez-vous.
  • Cursor (.cursor/mcp.json) : { "mcpServers": { "openclip": { "url": "https://openclip.app/mcp" } } }
  • Clients uniquement en-tête : générez un jeton MCP sur openclip.app/settings/connect et connectez-vous à https://openclip.app/mcp/key avec Authorization: Bearer <jeton>.

Vérification : appelez get_account.

La boucle

  1. Découvrez le catalogue EN PREMIER. list_ugc_creators renvoie les valeurs valides de creator et start_frame pour cette équipe : un catalogue soigneusement sélectionné plus les propres créateurs sauvegardés de l'équipe, regroupés par niche. Ne devinez jamais le nom d'un créateur, choisissez-en un à partir de cet appel.
  2. Générez. generate_ugc(...) avec soit :
    • brief_name - un préréglage côté serveur, le chemin rapide, ou
    • brief - un objet en ligne de champs créatifs structurés (character et autres).
  3. Interrogez. Renvoie un hachage ugc_job. Interrogez get_ugc_job_status(ugc_job) toutes les 10 à 15 secondes. queued / rendering sont en cours. completed renvoie video_url plus result_meta (durée, dimensions, fps, seed). failed renvoie error.
  4. Consultez les travaux passés. list_ugc_jobs liste les clips UGC précédents d'une équipe, et c'est ainsi que vous retrouvez un identifiant ugc_job à interroger si vous l'avez perdu.

Le brief est structuré, pas un prompt

C'est ce que les agents comprennent le plus mal. brief n'est pas un prompt en prose. C'est un objet de champs créatifs discrets (character, et les autres champs que l'API accepte). Écrire un paragraphe dans un seul champ gaspille la structure et produit un résultat brouillon.

Écrivez chaque champ comme un détail concret, physique, filmable :

  • Nommez ce qui est dans le cadre, pas ce que cela doit inspirer. "Tient la bouteille à hauteur de poitrine, plan de travail de cuisine derrière" est meilleur que "ambiance énergique et inspirante".
  • Une idée par champ. N'empilez pas trois concepts dans character.
  • Les contraintes produisent un meilleur résultat que les adjectifs. Un cadre spécifique, un accessoire spécifique et une action spécifique surpassent "haute qualité, professionnel, engageant".

Tester les angles publicitaires

Lorsque l'utilisateur souhaite des variations plutôt qu'un seul clip, modifiez UNE variable par rendu pour que la comparaison ait du sens :

  • Même créateur, accroche différente.
  • Même accroche, créateur différent, lorsque vous testez qui fait passer le message.
  • Mêmes paramètres, start_frame différent, lorsque vous testez le moment de la miniature.

Les comptes gratuits ont droit à une génération par jour. Donc, sur un compte gratuit, utilisez-la pour l'angle le plus différent plutôt qu'une copie quasi-identique. Vérifiez get_account avant de promettre un lot.

Règles

  • list_ugc_creators avant chaque première génération d'une session. Le catalogue est propre à chaque équipe et change.
  • Interrogez toujours. Les rendus prennent des minutes, generate_ugc renvoie le résultat immédiatement.
  • Les clips sont courts par conception, environ 7 à 12 secondes. Ne promettez pas une publicité de 60 secondes.
  • Le niveau gratuit est d'UNE génération par jour. Dites-le avant que l'utilisateur ne planifie un lot sur un compte gratuit.
  • result_meta inclut le seed. Gardez-le lorsque l'utilisateur a aimé un rendu et souhaite une variante proche.

Erreurs

Les échecs d'outil reviennent comme un résultat d'outil avec isError: true et un message en texte brut, pas un code HTTP. "Non authentifié. Reconnectez votre jeton OpenClip." signifie reconnectez-vous ou regénérez le jeton. Les messages de validation (un créateur inconnu, un brief mal formé) reviennent comme le texte du message, corrigez l'argument et réessayez.

Exemples de prompts en actions

  • "Crée une publicité UGC pour mon appli" - list_ugc_creators, choisissez un créateur adapté, generate_ugc(brief={...}), interrogez get_ugc_job_status, renvoyez video_url.
  • "Donne-moi trois angles à tester" - un rendu par angle, une variable changée à chaque fois, interrogez chaque. Vérifiez d'abord la limite quotidienne sur un compte gratuit.
  • "Utilise la même fille que la dernière fois" - list_ugc_jobs pour trouver le travail précédent, lisez son créateur, réutilisez-le.
  • "Quels créateurs puis-je utiliser ?" - list_ugc_creators, affichez-les regroupés par niche.

Associé

Le découpage de séquences longues en format court est openclip-clipping. Le rognage, le recadrage et la compression gratuits du clip généré sont openclip-video-editing.

Individual skills in this repo

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

OpenClip-App/agent-skills

OpenClip agent skill for clipping long-form into short-form social clips.

OpenClip-App/agent-skills

OpenClip clipping: long video → short vertical clips ranked by virality score.

OpenClip-App/agent-skills

OpenClip captions: burn styled animated captions into short clips.

openclip-convert

Convert and compress media from your agent with OpenClip - video to mp4, webm, mov, mkv, or gif, and audio to mp3, aac, wav, or flac. FREE with just an OpenClip account, no subscription. Use when asked to

openclip-remove-background

Remove the background from an image with OpenClip and get back a transparent PNG. FREE with just an OpenClip account, no subscription. Use when asked to

openclip-repurpose

Turn one long video into a full batch of platform-ready short clips for TikTok, Reels, and YouTube Shorts with OpenClip - find the moments, reframe to vertical, burn in captions, and write the post copy for each. Use when asked to

openclip-thumbnails

Pull still frames out of a video as thumbnail images with OpenClip, then compress, resize, crop, or reformat them to jpg, png, or webp. FREE with just an OpenClip account, no subscription. Use when asked for

openclip-transcription

Transcribe video or audio to JSON, SRT, and VTT with speaker diarization and time codes, using OpenClip. FREE with just an OpenClip account, no subscription. Use when asked to

openclip-video-editing

Edit a video file from your agent with OpenClip - trim, crop, reframe to 9:16 or 1:1, resize, rotate, flip, compress to a target size, or mute the audio. FREE with just an OpenClip account, no subscription. Use when asked to

Skills associés