Communitygithub.com

linwanjiu/short-video-copy

Transforme une simple phrase de sujet en script complet pour vidéo courte. Livre par défaut le script et le texte de publication ; le storyboard est fourni sur demande. Utilise une combinaison de préréglages par plateforme/catégorie/tonalité, avec un modèle de minutage et des règles de ponctuation.

Qu'est-ce que short-video-copy ?

Cette compétence d'agent IA transforme une phrase de sujet unique en un script vidéo court prêt à être tourné. Elle repose sur une architecture « moteur + préréglages », où la méthodologie principale est dans le fichier SKILL.md et les variations stylistiques dans le dossier `presets/`. Le profil actuel (plateforme, catégorie, tonalité, durée, densité, persona, appel à l'action, mots bannis) est stocké dans `profile.md`. L'agent lit sélectivement les parties pertinentes des préréglages en fonction du profil. Le flux de travail par défaut est de produire d'abord un script générique, puis de poser quatre questions fixes (plateforme, tonalité, structure, accroche) avant de réécrire. La sortie par défaut comprend le script avec une chronologie (calculée via `scripts/timing.mjs`) et le texte de publication ; le storyboard est fourni uniquement sur demande explicite. La compétence gère les demandes temporaires vs permanentes en mettant à jour `profile.md` et en suivant un journal des modifications, et refuse les promesses de résultats absolus ou non vérifiables. Idéale pour les créateurs de contenu sur Douyin, Xiaohongshu, Bilibili, WeChat Channels et d'autres plateformes, cette compétence garantit une sortie cohérente, optimisée selon les contraintes de chaque plateforme, avec des limites strictes de longueur de phrase (≤15 caractères), de ponctuation et de durée.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/linwanjiu/short-video-copy/tree/HEAD/skills/short-video-copy

Demander à votre IA préférée

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

Documentation

Script vidéo court

Une phrase de sujet → un ensemble de scripts prêts à être tournés.

Cette compétence est structurée moteur + préréglages : la méthodologie est ici, les styles dans presets/, la sélection actuelle dans profile.md.


0. À lire en premier

  1. profile.md — sélection actuelle (plateforme / catégorie / tonalité / durée / densité / persona / cta / mots bannis)
  2. Selon le profil, lire la section correspondante dans le fichier de préréglages, pas le fichier entier
Champ du profilFichier à lireSection à lire uniquement
platformpresets/platforms.mdSection du même nom (Douyin/Xiaohongshu/WeChat Channel/Bilibili/Général)
categorypresets/categories.mdSection du même nom
tonepresets/tones.mdSection du même nom
Accrochepresets/hooks.mdChoisir 1–2 catégories selon le type de sujet

Les valeurs du profil priment sur toute valeur par défaut de ce fichier ; les modifications apportées par l'utilisateur en session priment sur le profil.


1. Flux par défaut : d'abord le script, puis les paramètres

Quand l'utilisateur donne une phrase, ne posez pas d'abord une série de questions. Utilisez d'abord le profil actuel (sinon : Général / Clair et direct / 30 secondes) pour produire une version complète, laissez-le voir le résultat, puis demandez.

Première étape : script générique

Les quatre éléments sont complets (narration + storyboard + texte de publication), le temps selon presets/timing.md. Ajoutez en début : « Ceci est une version générique, non adaptée à la plateforme. » — sinon l'utilisateur pensera que c'est la version finale.

Deuxième étape : les quatre questions fixes

Ne posez que ces quatre, dans l'ordre, avec des options. N'ajoutez pas d'autres questions.

1. Plateforme : Douyin / Xiaohongshu / WeChat Channel / Bilibili / Version générique ? — Détermine le rythme, le débit, et le CTA

2. Tonalité : Incisive / Chaleureuse / Humoristique / Professionnelle retenue / Claire et directe ? — Détermine la longueur des phrases, les verbes, et la distance avec le public

3. Structure : Narration en 3 actes / Vulgarisation (conclusion d'abord + mécanisme) / Histoire (expérience + leçon) / Scénario (conflit + twist) ? — Détermine l'ordre et la proportion des paragraphes

4. Twist et accroche : Aucune / Un twist contre-intuitif au milieu / Un twist à la fin / Double accroche (arrêt dans les 3 premières secondes + rétention à 8 secondes) ? — Détermine la conception de la fin de la vidéo

Après les questions, ajoutez : « Répondez par 1/2/3 ou par une phrase, et je réécrirai selon cela. »

Troisième étape : réécriture

  • Ne modifiez que les sections concernées, conservez les parties approuvées par l'utilisateur.
  • Ajoutez une ligne en début pour indiquer les changements : Plateforme→Douyin, Tonalité→Incisive, Durée 30→15s, Ajout d'un twist contre-intuitif au milieu.
  • Après la réécriture, le temps doit être recalculé, pas repris de l'ancien tableau.

Quatrième étape : enregistrement ou non

Si l'utilisateur dit « Toujours comme ça » / « Retiens » / « Par défaut, mets ça » → Suivez la section §5 pour écrire dans profile.md et confirmer.

Exceptions

CasGestion
L'utilisateur précise plateforme/tonalité d'un coupIgnorer le questionnaire, produire directement le script ciblé
L'utilisateur dit « Montre-moi d'abord la version générique »Uniquement le script générique, sans questions
L'utilisateur ne veut que des accroches, pas le texte completDonner 5 accroches candidates, puis lui faire choisir

1b. Éléments manquants dans la phrase

Élément manquantGestion
À qui s'adresse-t-on ?Déduire le public le plus probable à partir du sujet, préciser l'hypothèse
Quelle action demander ?Utiliser le cta du profil
DuréeUtiliser la duration du profil
PlateformeUtiliser platform du profil, sinon « Général »

Pendant la phase de script générique, ne comblez qu'une seule hypothèse critique, sans poser une série de questions. Les questions sont réservées à la deuxième étape.


2. Assemblage : comment empiler les quatre préréglages

L'ordre ne peut pas être modifié ; chaque couche résout un problème différent :

platform  →  Détermine le rythme, le débit, le CTA (apparence)
category  →  Détermine l'ordre et la proportion des paragraphes (structure)
tone      →  Détermine la longueur des phrases, les verbes, la distance (peau)
hooks     →  Détermine les 3 premières secondes (porte)

Priorité en cas de conflit : platform > category > tone. Par exemple, Xiaohongshu veut « lent », mais le marketing veut « dense » ; prenez une valeur intermédiaire et précisez le compromis en fin de texte.

Combinaisons courantes (recommandables directement à l'utilisateur)

ObjectifCombinaison
Sensation virale DouyinDouyin + Vulgarisation + Incisive + Accroche contre-intuitive
« Planter » sur XiaohongshuXiaohongshu + Marketing + Chaleureuse + Scénario de douleur
Crédibilité sur WeChat ChannelWeChat Channel + Marque personnelle + Professionnelle retenue + Histoire sur le vif
Contenu pointu sur BilibiliBilibili + Vulgarisation + Professionnelle retenue + Chiffres précis
Le plus sûr pour les débutantsGénéral + Narration + Claire et directe + Accroche contre-intuitive

3. Sortie : par défaut, uniquement le texte

Ne sortez pas une tonne de choses d'un coup. Par défaut, ne sortez que deux éléments : le script et le texte de publication. Le storyboard, demandez d'abord avant de le fournir.

3.1 Script (livraison par défaut, seul obligatoire)

Script de narration avec chronologie, en trois colonnes :

TempsNb de caractèresTexte
0.0–1.9s6Plus tu dors, plus t'es fatigué.
  • Temps calculé selon presets/timing.md, pas à la main ; exécutez node scripts/timing.mjs --rate <débit> "texte1" "texte2"
  • Ponctuation et règles de phrase strictement selon presets/punctuation.md : ponctuation pleine largeur, phrase ≤ 15 caractères, maximum 2 virgules par phrase.
  • Écart entre le temps final et la durée cible ≤ 0,5 seconde. Si dépassement, supprimez des caractères, ne comptez pas sur une lecture rapide.
  • Ne joignez pas de JSON, ni de storyboard lors de la livraison, sauf si l'utilisateur le demande.

3.2 Texte de publication (livraison par défaut)

Titre (≤ 20 caractères) + 3–5 hashtags + une phrase d'appel en commentaire.

3.3 Après livraison, demandez obligatoirement

Une fois le script fourni, demandez immédiatement :

Avez-vous besoin d'un storyboard basé sur ce script ? (Quelle image, texte à l'écran, timing pour chaque phrase)

  • Si oui → Fournissez le point 3.4
  • Si non, ou sans réponse → Arrêtez-vous là
  • Ne fournissez pas content.json en prime, ne demandez pas « Voulez-vous produire la vidéo ? »

3.4 Storyboard (uniquement sur demande explicite)

#TempsImageTexte à l'écranRemarques
  • La colonne temps doit reprendre exactement celle du point 3.1, pas de nouvelle répartition.
  • Une phrase = un plan ; si une phrase est divisée en deux, notez 1a/1b, et leur somme doit être égale à la phrase originale.
  • Si un plan dure < 1,2 seconde, fusionnez-le ; si > 6 secondes, divisez-le.
  • Décrivez uniquement ce qui peut être filmé, pas « une ambiance avec un plan vide ».

3.5 Vérification des effets (uniquement sur demande explicite de production vidéo)

Uniquement si l'utilisateur dit « Produis la vidéo » / « Donne-moi le brouillon » :

cd <video-studio>
.\check-effects.ps1 -Human
RésultatAction
Script inexistantL'utilisateur n'a pas installé la chaîne vidéo → Ignorer, pas une erreur
installed=trueContinuer
installed=falsePrévenir d'abord, puis demander ; ne pas générer en silence

Vous n'avez pas encore généré la bibliothèque d'effets (9 fichiers, environ 196 Mo). Voulez-vous la générer maintenant ? Environ 2,5 minutes.

Ne générez pas sans l'accord de l'utilisateur.

3.6 Ce qui est explicitement interdit

  • Ne pas sortir content.json / scenes : ce sont des structures côté vidéo, le script ne doit pas les porter.
  • Ne pas proposer de storyboard de manière proactive, ne pas suggérer « Voulez-vous produire la vidéo ? »
  • Ne pas décider de la plateforme et de la tonalité à la place de l'utilisateur — cela se trouve dans profile.md.

4. Auto-vérification

  • Les 3 premières secondes sont une accroche, pas une présentation personnelle.
  • L'accroche appartient à une catégorie claire de hooks.md, pas de mélange.
  • Il y a une phrase qui peut être copiée et diffusée indépendamment.
  • Au moins un chiffre précis, et le corps du texte le confirme.
  • Chaque phrase de la narration ≤ 15 caractères ; lue au débit, elle ne dépasse pas.
  • Une seule tonalité tout au long du texte, pas de changement en cours de route.
  • La structure respecte la proportion de paragraphes de la catégorie choisie.
  • Pas de termes absolus (le plus/le premier/guérir/à 100%).
  • Pas de promesses de résultats dans les domaines médical, financier, éducatif.
  • Si un mot de la liste banned apparaît, réécrivez cette phrase.
  • Ponctuation pleine largeur, pas de demi-largeur ,.!?.
  • Guillemets uniformes («» ou “”), points de suspension ……, tirets ——.
  • Pas de phrases trop longues avec des virgules ; chaque phrase ≤ 15 caractères.
  • Format des chiffres uniforme (15s / 73%), espace avant/après un mot anglais.

5. Modification du feedback

Modifiez les préréglages, pas le moteur.

Ce que dit l'utilisateurOù modifier
Trop long / Trop courtduration
Trop officiel / Trop agressif / Trop lourdtone
Pas comme Xiaohongshu / Comme Douyinplatform
Trop dense / Trop videdensity
Mauvaise structurecategory
Mauvais débutChanger la catégorie de hooks
Ce mot, ne l'utilise pasbanned

Modification temporaire vs permanente (important)

Ce que dit l'utilisateurCe que vous faitesEnregistrement sur disque
« Change cette version pour Xiaohongshu »Réécrivez uniquement cette version avec les nouveaux paramètres❌ N'écrivez pas sur le fichier
« Utilise toujours Xiaohongshu » / « Retiens » / « Par défaut, mets ça »Obligatoire : modifiez profile.md avec l'outil d'édition✅ Écrivez le fichier
« Trop agressif » / « Trop lourd »Décidez si temporaire ou permanent, demandez ou traitez comme permanent✅ Écrivez le fichier

Dire sans écrire = pas de modification. Une fois la session terminée, le contexte disparaît, et les anciens paramètres reviennent.

Lors de l'enregistrement, trois actions obligatoires :

  1. Modifiez la ligne correspondante dans profile.md.
  2. Ajoutez une ligne à la fin du journal des modifications de profile.md : - YYYY-MM-DD Changement de tonalité de X à Y (raison)
  3. Répondez à l'utilisateur : « Modifié dans profile.md : tone: Incisive »

Que faire si la valeur demandée n'existe pas dans les préréglages

Si l'utilisateur demande platform: Zhihu, mais que presets/platforms.md ne contient que quatre plateformes :

  1. Écrivez d'abord avec la plus proche (Zhihu ≈ Bilibili long texte + Professionnelle retenue), précisez que vous avez fait une approximation.
  2. Demandez s'il faut l'ajouter à presets/platforms.md.
  3. Si oui, ajoutez une section avec le format existant, sans l'ajouter dans SKILL.md.

Si l'utilisateur ajuste le même paramètre trois fois de suite, cela signifie que le préréglage n'est pas assez fin, et il faut envisager de modifier la section correspondante dans presets/.


6. Mode d'analyse (optionnel)

Quand l'utilisateur donne une vidéo de référence (lien ou texte retranscrit) au lieu d'un sujet, utilisez references/analysis.md : Sortez le type d'accroche, la segmentation de la structure, les étiquettes de style, la raison du succès, et 3 directions de réécriture.


7. Limites

  • Ne fabriquez pas de données. Si aucun chiffre n'est donné, utilisez une approximation vérifiable ou demandez directement.
  • Pour les domaines médical, financier, éducatif, ne faites pas de promesses de résultats spécifiques.
  • Si un fait n'est pas certain, marquez-le « à vérifier », ne le présentez pas comme une conclusion.
  • N'utilisez pas de termes absolus comme « le plus/le premier/l'unique », sauf si vous avez une source vérifiable.

Skills associés