Communitygithub.com

paxon-yang/talking-video-skills

D'une simple phrase à une vidéo complète (voix off, animations de qualité AE, sous-titres synchronisés, incrustation d'avatar, effets sonores, vignette et accroche).

Qu'est-ce que talking-video-skills ?

Ce skill est le point d'entrée unique pour transformer une simple demande utilisateur en vidéo complète (voix off, motion design, sous-titres, effets sonores). Il automatisera l'ensemble du pipeline : rédaction du script, génération audio, alignement des sous-titres mot à mot, animations par phrase (machine à écrire, transitions fluides), incrustation optionnelle d'un avatar numérique (clé chroma + alpha VP9), rendu segmenté avec watchdog, vérification qualité (durée, volume LUFS, pixels violets, etc.) et finalisation des vignettes et accroches. Le skill ne s'arrête que pour les tâches strictement humaines (génération audio réelle, validation d'identité avatar, paiement). Il contient toutes les règles et vérifications issues des retours d'expérience (pas de BGM, alignement ≤3 frames, rendu sans demande de confirmation à chaque étape).

Compatible avec✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/paxon-yang/talking-video-skills/tree/HEAD/skills/talking-video-oneshot

Demander à votre IA préférée

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

Documentation

Vidéo en une phrase : Point d'entrée unique

Objectif : l'utilisateur exprime son besoin, et Claude s'occupe de tout : script, sous-titres, animations, effets sonores, rendu, vérification, vignettes et accroche. Ne demandez pas chaque étape, ne faites pas confirmer ce qui peut être décidé automatiquement.

0. Vérifier les prérequis (30 secondes avant de commencer)

Consultez la liste de préparation dans ../video-asset-prep/SKILL.md : avatar numérique (uniquement si nécessaire), voix, bibliothèque de modules, template fixe. S'il manque quelque chose, allez d'abord le préparer, ne forcez pas ; la version purement animée n'a pas besoin d'avatar. Une fois les prérequis prêts, le pipeline s'exécute automatiquement.

1. Recueillir le besoin (une seule fois maximum, trois questions groupées)

Ne posez que les questions qui changent la structure de la vidéo et qui ne peuvent pas être définies par défaut. Tout ce que l'utilisateur ne répond pas est pris par défaut :

QuestionDéfaut
Sujet et point de vue (une phrase ou un brouillon)Obligatoire
Y a-t-il un avatar numérique à l'écran ?Non (animation pure). Si oui, il faut l'avatar de l'utilisateur et sa voix
D'où vient la voix-off ?L'utilisateur génère l'audio avec sa voix clonée et vous l'envoie ; sinon, utilisez d'abord un TTS système comme placeholder pour tout le pipeline, puis remplacez par la vraie voix quand elle arrive (seulement l'alignement à refaire)

Défauts fixes : 1920×1080, 30 ips, 60–80 secondes, pas de BGM (seulement voix + effets sonores ; la musique, l'utilisateur l'ajoute lui-même), sous-titres en capsules, thème clair ou foncé selon le sujet, vidéo finale à −16 LUFS, une paire de vignettes horizontale + verticale, une accroche d'une phrase.

2. Pipeline (automatisé)

ÉtapeQue faireQuiProduit / Vérification
S1 ScriptCompresser en 8–12 phrases pour voix off : chaque phrase ≤20 caractères, une idée par phrase, les chiffres en phrases séparées ; supprimer le ton IA (phrases courtes, oral, peu de parallélismes) ; vérifier les faits ; nb de caractères ≈ durée ×4,8Claudescript_lines.json ; ne dérangez l'utilisateur que s'il y a un doute factuel
S2 Voix-offRéécrire le script pour la lecture par l'outil de synthèse (ex. "A I" lettre par lettre) → l'utilisateur génère l'audio → pauses locales ≤0,4 sUtilisateur fournit l'audiovoice.mp3 ; c'est la seule étape où il faut attendre (sinon placeholder)
S3 AlignementForcer l'alignement mot à mot avec Whisper → découper les sous-titres par mot → vérifier indépendamment le début de chaque mot avec la forme d'ondeClaudewords.json subs.json ; début des sous-titres ≤3 images
S4 Avatar (optionnel)Piloter l'outil d'avatar via le navigateur : uploader l'audio → générer → télécharger. Authentification, paiement et suppression uniquement par l'utilisateurClaude + Utilisateurmp4 sur fond vert
S5 Incrustation (optionnel)Clé chroma + extension des bords → VP9 alpha WebM ; compensation de la courbe de décodage ; avance de la bouche de 3 imagesClaudekey_host.py
S6 Table des plansDéduire tous les temps de plans depuis l'alignement mot (point de coupe = début de phrase −6 images), ne pas saisir manuellement les numéros d'imagesClaudetimeline.ts source unique de vérité
S7 AnimationUn plan par phrase, une caméra, un point focal ; toute écriture utilise l'effet machine à écrire et enregistre dans typing.ts ; effets sonores par événementClaudeVoir ae-motion-craft
S8 RenduSegmenté + watchdog : si aucune nouvelle image pendant 5 min, tuer le processus et réessayer ≤3 fois ; horodatage de début et fin de chaque segment en logClaudeSegments mp4 → concaténation → mixage
S9 VérificationVoir la liste section 3 ; vérifier sur les horodatages réels des fichiers et les logs, ne pas dire "bientôt prêt" sans preuveClaudeTable de vérification
S10 EmballageVignettes horizontale + verticale (image principale + alternative), vérifier les dimensions de miniature, accroche d'une phrase accrocheuseClaude4 vignettes + accroche

3. Tâches réservées aux humains (tout le reste est automatisé)

Génération de l'audio de la voix-off, authentification de l'avatar, confirmation de paiement, suppression du compte/avatar, validation esthétique finale. Pour ces cas, expliquez en une fois ce qui est nécessaire, ne fractionnez pas en multiples questions.

4. Liste de vérification (avant livraison, marquez chaque ligne ✓/✗/valeur)

  • Durée : différence vidéo/audio ≤0,05 s ; ffprobe 1920×1080 / 30 ips / BT.709
  • Loudness −16 LUFS (voix + effets sonores), pic < −1 dBFS ; effets sonores au moins 10 dB en dessous de la voix
  • Sous-titres : écart de début avec la forme d'onde ≤3 images, pas de chevauchement temporel, un seul style
  • Proportion de pixels violets (si on ne veut pas de ligne violette) <0,2 % ; pas de saut brusque à la coupe (vérifier sur 2 images)
  • Chaque bloc machine à écrire : nb de caractères = nb de sons de touche
  • Image sans marque tierce / vrai visage / nom de fichier interne ; texte à l'écran en chinois (termes génériques)
  • Horodatage des fichiers de rendu après la dernière modification ; aucun segment en échec dans les logs

5. Règles absolues (issues de l'expérience)

  1. Ne devinez pas la cause : si le rendu bloque, regardez d'abord la date de modification du fichier vs l'heure actuelle, lisez les logs complets, puis concluez.
  2. Ne demandez pas à l'utilisateur d'être superviseur : pour les longues tâches, écrivez un horodatage pour chaque segment, détectez le blocage vous-même et réessayez.
  3. Faites d'abord un aperçu en image fixe / basse résolution pour vérifier, puis lancez le rendu 1080p.
  4. Les sous-titres doivent être alignés mot à mot, jamais estimés par nombre de caractères.
  5. Pas de BGM ; pas de petits textes explicatifs ; pas de grandes zones sombres sur fond clair ; pas de violet.
  6. Pour un retour utilisateur précis, ne refaites que les plans concernés, pas toute la vidéo.
  7. Après livraison, ne répétez pas le processus, donnez : emplacement, ce qui a changé, défauts connus, vignette, accroche d'une phrase.

6. Références

  • Prérequis (avatar / voix / modules / template fixe) : ../video-asset-prep/SKILL.md
  • Détails de ce skill dans references/ : script et accroches (hooks-and-copy, thinking, templates), storyboard et visuels (visual-mapping, motion-and-camera, packaging), alignement des sous-titres (subtitle-sync), règles de confort (comfort-rules), manuel de production complet (production-playbook), fusion avec avatar (hosted-video-fusion), rendu et pipeline (remotion-pipeline, promo-and-hosted-pipeline), effets sonores (motion-polish-and-sfx), collaboration (collaboration), versions anglaise (english), prompts pour assets de vignettes (gemini-asset-prompts).
  • references/legacy-combo-style-SKILL.md est l'ancien aperçu avant la séparation, à consulter uniquement ; les chemins de fichiers doivent suivre le répertoire actuel.
  • Scripts : scripts/, ../../pipeline-scripts/ ; méthodologie complète : ../../méthodologie-fabrication.md

Individual skills in this repo

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

paxon-yang/talking-video-skills

用户提供自己的数字人视频(或先拿 Claude 写的口播稿去数字人工具生成),和 Claude 多轮沟通、逐轮打磨,按 combo 风格(博主A × 博主B 合并后的"暗底固定框架 + 数字人口播 + 少而准的动效")做出 1–3 分钟横屏精品讲解视频,目标是成片和原片一样精美。用户说"按 combo 风格/博主A风格/博主B 风格做视频""我有数字人视频,帮我包装/加动效""帮我写数字人口播稿/脚本""出分镜表""给剪映剪辑说明""做 Remotion 动效视频/写 timeline.json/出样张/预览/渲染""这条视频不够精致,再改改"时使用。流程是协作轮次:素材接收 → 稿子 → 分镜 → 关键帧样张(与原片并排) → 低清预览 → 精修终版;每轮交给用户看、请用户确认、按反馈修改,可随时回到前面任一轮。

paxon-yang/talking-video-skills

做口播 / 动效视频之前的备料:数字人(形象、绿幕生成、抠像、清晰度、口型校准)、克隆声音(读音规则、停顿处理)、沉淀动效积木(拆解参考视频→提取带数值的规律→做成带参数的组件→逐镜头复刻验证)、固定框架(字幕胶囊、背景、封面)。用户说「准备数字人」「学这个动效」「拆一下这个视频的动效」「沉淀成积木」「做我自己的动效库」「备料」「我还缺什么才能开始做视频」时使用。备齐后用 talking-video-oneshot 做片。

Skills associés