Communitygithub.com

masskx/reading-caption-news

Génère des vidéos verticales bilingues de 55 à 70 secondes, de type actualités lues, destinées aux étudiants du Gaokao, CET-4 et CET-6. Le format « Caption News » présente un sujet réel sourcé sous forme d'un court texte explicatif au style Gaokao, avec des sous-titres anglais défilant phrase par phrase, un mot-clé sur un bloc jaune, des graphiques animés simples, une question de lecture avec un repérage de la réponse dans le texte original, et la mascotte verrouillée 小猪.

Qu'est-ce que reading-caption-news ?

Cette compétence permet de créer des vidéos éducatives courtes (60 secondes environ) destinées aux apprenants d'anglais chinois préparant des examens comme le Gaokao, le CET-4 ou le CET-6. Chaque épisode traite d'un sujet de société ou scientifique réel (sommeil, sport, climat, etc.) en suivant une structure narrative simple : une accroche, 4 à 6 blocs de texte (un par phrase), une question de compréhension écrite (portant sur l'idée principale ou un détail), et un récapitulatif des mots-clés. L'accent est mis sur la véracité des informations (chaque chiffre affiché doit être sourcé via une citation exacte dans un fichier `FACTS.md`). Le workflow est entièrement automatisé via des commandes npm (`npm run plan`, `npm run new`, `npm run produce`), et le contenu est généré avec Remotion, garantissant une qualité visuelle et audio cohérente. La compétence impose des règles strictes sur le niveau de langue (B1-B2) ainsi que sur la présentation des nombres (écrits en toutes lettres dans le script mais en chiffres dans les sous-titres).

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/masskx/GYEVideo/tree/main/remotion-template/skills/reading-caption-news

Demander à votre IA préférée

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

Documentation

双语新闻阅读 · Caption News (lecture)

Une vidéo d'actualité de 60 secondes qui est en réalité un passage de lecture Gaokao. Un sujet, cinq blocs (une phrase chacun), chacun avec un graphique au-dessus et le sous-titre qui tombe phrase par phrase à l'oral. Chaque chiffre à l'écran porte sa source. Puis une question de compréhension (idée principale / détail) avec la ligne de preuve, et les mots-clés du passage.

Lisez d'abord ../_shared/HOUSE_RULES.md et ../_shared/DIRECTING.md. Règles de style : references/style.md. Épisode de référence : reading-episodes/002_teen_sleep_news (58 s, sources CDC/AASM dans FACTS.md).

Examens. Le modèle sert pour le Gaokao, le CET-4 et le CET-6. Définissez exam avec npm run new -- reading-caption-news <id> --exam gaokao|cet4|cet6, puis suivez ../_shared/EXAMS.md. Le public, le niveau de vocabulaire, la difficulté et le libellé de la question changent selon l'examen ; les étiquettes d'examen à l'écran se modifient automatiquement. L'épisode de référence est un épisode Gaokao.

Workflow (depuis remotion-template/)

npm.cmd run plan
npm.cmd run new -- reading-caption-news 003_<topic>_news --exam gaokao   # ou cet4 / cet6
# D'abord FACTS.md (sources), puis brief.md, TREATMENT.md, data/captionNews.ts, data/voiceScript.ts
npm.cmd run episode:use -- ../reading-episodes/003_<topic>_news
npm.cmd run check           # corrigez chaque ERREUR (brief/TREATMENT vides et données de référence copiées échouent aussi)
npm.cmd run produce         # voice → voice:check → check → timeline → audio → render + QA ; s'arrête à la première erreur

Les faits d'abord

  1. Choisissez un sujet qui intéresse les étudiants et que l'examen apprécie (santé, vie scolaire, sciences, environnement, technologie).
  2. Trouvez 1 à 3 sources primaires (CDC, OMS, NIH, page de statistiques gouvernementale, revue à comité de lecture). Pas de blogs, pas d'autres vidéos.
  3. Écrivez FACTS.md : pour chaque affirmation, l'URL, la date de la page, et la citation exacte mot pour mot. Un chiffre à l'écran doit correspondre à la citation (arrondi indiqué : « environ 1 sur 4 » pour 24 %).
  4. Sujets de santé : rapporter ce que dit la source ; aucun conseil personnel, aucun diagnostic.

Rédaction du passage

  • 5 blocs, une phrase chacun, 10–20 mots, niveau Gaokao (B1–B2). Phrases originales ; ne copiez pas le texte de la source.
  • Arc : ce que disent les experts → le chiffre surprenant → pourquoi (le mécanisme) → la conséquence → une étape simple.
  • 3–6 mots de récapitulation (vocab), tous du programme scolaire, au plus un mot supplémentaire.
  • Question : idée principale ou détail, une bonne option, evidenceLineId = le bloc qui la prouve.

Structure

Type de scèneLignesCe qui se passeSecondes
headline1l'accroche s'affiche mot par mot, le titre chinois, le cochon3–5
chunk × 4–61 chacunegraphique, sous-titre phrase par phrase, bloc mot-clé, ligne chinoise, étiquette SOURCE5–8 chacune
question2 (question, réponse)options, chronomètre de réflexion, réponse surlignée, boîte de repérage du texte original10–12
recap2 (récapitulatif, signature)mots-clés avec classe grammaticale et sens, incitation à commenter9–12

Données (data/captionNews.ts)

  • kicker, headline : {en, zh}.
  • chunks : id de ligne vocale → {zh, keyword?, graphic, sourceId?}. keyword doit être une phrase exacte du sous-titre. sourceId est obligatoire pour toute ligne qui mentionne un chiffre (npm run check).
  • Types de graphic : clock (une horloge nocturne avec une plage surlignée, label), people (of, highlight, label — par ex. 1 sur 4 avec un pourcentage qui défile), brain, trend (direction haut/bas), phone.
  • sources[] : {id, label (court, sur l'étiquette), url, quote} — identiques à ceux de FACTS.md.
  • vocab[] : {word, pos, meaning, level}.
  • question : {stem, stemZh, options[4], answerIndex, evidenceLineId, sourceNote}.
  • score : un pouls serré (100–116 BPM).

Voix

  • Anglais pour le passage, la question et la réponse (instruction : présentateur de journal calme pour apprenants adolescents).
  • Les nombres sont écrits en toutes lettres dans text ("eight to ten hours", "one in four") et en chiffres dans subtitle ("8 to 10 hours", "1 in 4"). Le sous-titre découpe les phrases en fonction de leur position dans le sous-titre, donc ils tombent toujours avec la voix.
  • asrAccept seulement après avoir écouté (par ex. "aged" transcrit comme "age").

Paramètres de variation

  • Séquence des graphiques et couleurs de fond (NEWS.grounds tournent par scène).
  • Arc : mythe → fait, un titre question ("Est-ce que... vraiment...?"), ou une ouverture à froid centrée sur un chiffre.
  • Type de question (idée principale / détail / inférence / devinette de sens) et position du récapitulatif.
  • BPM et tonalité de la musique ; endroit où la musique s'arrête.

Fichiers

  • src/captionnews/ReadingCaptionNewsVideo.tsx, ReadingCaptionNewsCover.tsx — compositions ; fond granuleux, HUD (nom de la série, numéro, sujet)
  • src/captionnews/schedule.ts — CAPTION_NEWS, phrasesOf, phraseTimes, subtitleSpokenAt
  • src/captionnews/scenes.tsx — graphiques, sous-titres (phrase frappée, bloc mot-clé, chinois, étiquette SOURCE dans le flux du sous-titre), titre, bloc, question, récapitulatif
  • src/captionnews/theme.ts — couleurs, polices, mise en page

Individual skills in this repo

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

Skills associés