Communitygithub.com

openclip-repurpose

Transformez une longue vidéo en un lot complet de clips courts prêts pour TikTok, Reels et YouTube Shorts avec OpenClip : trouvez les meilleurs moments, recadrez en vertical, ajoutez des sous-titres et rédigez le texte de publication pour chaque clip. Utilisez cette compétence lorsqu'on vous le demande.

Qu'est-ce que openclip-repurpose ?

Cette compétence implémente un workflow de bout en bout pour le repurposing de contenu vidéo long en un lot de clips verticaux prêts à être publiés sur les réseaux sociaux. Elle s'appuie sur le pipeline de clipping d'OpenClip (payant, nécessite un abonnement actif et des crédits), ainsi que sur des outils gratuits de recadrage et de montage. Le processus comprend la soumission de la vidéo source, l'extraction des meilleurs moments classés par score de viralité, le rendu de chaque clip avec des sous-titres, le recadrage éventuel pour différents formats (9:16, 4:5, 1:1), et la remise au format batch avec titres, accroches, légendes et liens CDN permanents. La compétence est compatible avec Claude Code, Claude Desktop, Cursor et d'autres clients MCP via un serveur distant à l'adresse https://openclip.app/mcp. Elle met l'accent sur l'approbation utilisateur avant tout rendu coûteux, le polling asynchrone, et l'optimisation des coûts en ne rendant que les clips validés.

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

Demander à votre IA préférée

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

Documentation

OpenClip : repurposer un contenu long en un lot de clips verts

Voici la compétence de workflow de bout en bout. Une vidéo longue en entrée, un ensemble de clips verticaux prêts à être publiés en sortie, chacun avec sous-titres et texte de publication. Elle assemble le pipeline de clipping OpenClip, les sous-titres et les outils médias gratuits.

Le pipeline de clipping est PAYANT (nécessite un abonnement actif et des crédits). Les outils de recadrage et de rognage sont gratuits.

Configuration (une fois)

OpenClip est un serveur MCP distant à l'adresse https://openclip.app/mcp. Connectez-vous avec votre compte OpenClip lorsque la demande 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 sans 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 <token>.

Vérification : appelez get_account et confirmez que credits_remaining > 0.

Le workflow

Avant de commencer, convenez de deux choses avec l'utilisateur : le nombre de clips souhaité et les plateformes visées. Ces deux réponses guident toutes les décisions ci-dessous. Ne choisissez pas silencieusement à leur place.

  1. Soumettre la source. submit_video(url). Renvoie un job_id, statut queued. Pour un fichier local : create_upload, PUT les octets, puis complete_upload.
  2. Interroger jusqu'à complétion. get_video_status(job_id) jusqu'à completed. Un failed quasi-immédiat signifie aucun abonnement actif. pending_credits signifie plus de crédits. Dites-le clairement et arrêtez-vous, ne continuez pas à interroger un état terminal.
  3. Récupérer les moments. list_clips(job_id). Triez par virality_score (0 à 10) et prenez le nombre demandé par l'utilisateur. Montrez-leur la shortlist avec titre, accroche, durée et score AVANT de rendre quoi que ce soit, pour qu'ils puissent opposer leur veto. Le rendu coûte des crédits.
  4. Sous-titrer chaque sélection. list_caption_presets, puis render_clip(moment_id, caption_preset) pour chaque moment approuvé. Interrogez list_clips jusqu'à ce que chaque moment ait un rendered_clip.
  5. Recadrer si nécessaire. La sortie du pipeline est déjà orientée format court. Si l'utilisateur a besoin d'un format différent pour une plateforme spécifique, exécutez l'outil gratuit edit_video(video, operation="crop", aspect="9:16" | "1:1" | "4:5") sur le clip rendu.
  6. Remettre le lot. Pour chaque clip, fournissez : l'URL du rendered_clip, le title, la hook, la social_copy, la duration_ms, le virality_score et le champ platforms suggéré.

Formats par plateforme

  • TikTok, Reels, Shorts - 9:16 vertical. C'est le défaut, le pipeline le cible.
  • Fil Instagram - 4:5 ou 1:1. Recadrez le clip rendu avec edit_video.
  • X et LinkedIn - 16:9 ou 1:1 fonctionnent tous les deux. Les légendes comptent plus que le format, la plupart de ces plateformes lisent automatiquement en mode muet.

Chaque moment comporte un champ platforms provenant du pipeline. Utilisez-le comme suggestion de départ, pas comme règle, et conciliez-le avec ce que l'utilisateur publie réellement.

Séquencement et coût

  • Regroupez les interrogations. Soumettez une fois, puis interrogez get_video_status en boucle plutôt que de re-soumettre.
  • Ne rendez que les moments approuvés. Chaque render_clip est un travail, ne rendez pas les dix alors que l'utilisateur n'en voulait que trois.
  • Pour un workflow récurrent (mêmes sous-titres, même composition, même filigrane logo à chaque fois), enregistrez un agent de traitement avec create_agent et passez-le à submit_video. Cela rend chaque futur lot identique sans avoir à tout re-spécifier. describe_agent_settings liste tous les champs.
  • get_usage montre le solde de crédits (les crédits sont des minutes de traitement) avant de commencer un gros lot. Vérifiez-le lorsque l'utilisateur demande un grand nombre de clips.

Règles

  • Toujours interroger, chaque étape est asynchrone.
  • Classez par virality_score, plus élevé est meilleur. Expliquez les classements avec viral_score_details (force de l'accroche, partageabilité, re-regardabilité, surprise, impact émotionnel).
  • Les temps sont en millisecondes.
  • Les URL des clips sont des liens CDN permanents, ni signés ni expirant.
  • Les projets et dossiers ne sont pas pris en charge. Ne promettez pas à l'utilisateur une structure de dossiers.
  • Ne réécrivez pas la social_copy dans un ton d'influenceur sauf si demandé. Elle est générée pour correspondre au clip, et une réécriture lourde l'aggrave généralement.

Exemples de demandes en actions

  • "Transforme ce podcast en 10 TikToks" - soumettre, interroger, list_clips, montrer le top 10 shortlist, obtenir l'approbation, rendre chaque clip avec sous-titres, interroger, remettre le lot.
  • "Donne-moi une semaine de contenu à partir de ce webinaire" - idem, taille de 5 à 7 clips, groupés par thème en utilisant la category de chaque moment.
  • "Juste le meilleur, sous-titré comme MrBeast" - soumettre, interroger, prendre le meilleur virality_score, render_clip(moment_id, caption_preset="beast"), interroger.
  • "Le même look que la dernière fois" - réutilisez l'ID agent sauvegardé sur submit_video.

Voir aussi

Les mécanismes du pipeline et la gestion des statuts en détail se trouvent dans openclip-clipping. Les préréglages de sous-titres et le style personnalisé des sous-titres sont dans openclip-captions. Le recadrage, le rognage et la compression gratuits sont dans 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 captions: burn styled animated captions into short clips.

OpenClip-App/agent-skills

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

OpenClip-App/agent-skills

OpenClip agent skill for clipping long-form into short-form social 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-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-ugc-ads

Generate short vertical UGC-style ad clips from a structured creative brief with OpenClip, picking from a roster of AI creators. 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