Communitygithub.com

masskx/reading-caption-news

Cria vídeos verticais curtos de 55–70 segundos no estilo "Caption News" (notícias com legendas) para estudantes de Chinês (Gaokao, CET-4, CET-6), combinando leitura bilíngue com gráficos animados e perguntas de compreensão.

O que é reading-caption-news?

Esta skill gera automaticamente vídeos curtos no estilo "Caption News" (notícias com legendas), voltados para estudantes de Chinês que se preparam para exames como Gaokao, CET-4 e CET-6. Cada vídeo tem entre 55 e 70 segundos, no formato vertical (típico do Douyin), e apresenta um tópico real (como sono, telas, exercício ou clima) por meio de cinco blocos de texto em inglês, com uma frase cada. As legendas em inglês aparecem frase por frase, sincronizadas com a narração, enquanto um bloco amarelo destaca uma palavra-chave e uma legenda em chinês é exibida abaixo. Gráficos animados simples (relógio, pessoas, cérebro, tendência) acompanham os dados, sempre com uma tag de fonte (SOURCE). O vídeo termina com uma pergunta de leitura (com a linha de evidência original destacada) e um resumo das palavras-chave. A skill é ativada por meio de `npm run plan` e é compatível com o ecossistema Remotion; o repositório contém componentes React, temas e agendadores que orquestram a renderização. O mascote "小猪" (porquinho) aparece na cena de abertura.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

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

Um vídeo de notícias sociais de 60 segundos que é, secretamente, um texto de leitura do Gaokao. Um tópico, cinco blocos (uma frase cada), cada um com um gráfico acima e a legenda surgindo frase por frase enquanto é falada. Todo número na tela carrega sua fonte. Em seguida, uma pergunta de主旨 (ideia principal) ou 细节 (detalhe) com a linha de evidência e as palavras-chave do texto.

Leia ../_shared/HOUSE_RULES.md e ../_shared/DIRECTING.md primeiro. Regras de estilo: references/style.md. Episódios de referência: reading-episodes/002_teen_sleep_news (58 s, fontes CDC/AASM em FACTS.md).

Exames. O modelo atende a 高考, 四级 e 六级. Defina exam com npm run new -- reading-caption-news <id> --exam gaokao|cet4|cet6 e siga ../_shared/EXAMS.md. O público, o nível de vocabulário, a dificuldade e o rótulo da pergunta mudam conforme o exame; os rótulos de exame na tela mudam automaticamente. O episódio de referência é um episódio de 高考.

Workflow (a partir de remotion-template/)

npm.cmd run plan
npm.cmd run new -- reading-caption-news 003_<topic>_news --exam gaokao   # ou cet4/cet6
# FACTS.md primeiro (fontes), depois brief.md, TREATMENT.md, data/captionNews.ts, data/voiceScript.ts
npm.cmd run episode:use -- ../reading-episodes/003_<topic>_news
npm.cmd run check           # corrija todo ERRO (brief/TREATMENT em branco e dados de referência copiados também falham)
npm.cmd run produce         # voz → voice:check → check → timeline → áudio → render + QA; para no primeiro erro

Fatos primeiro

  1. Escolha um tópico que interesse aos alunos e que o exame goste (saúde, vida escolar, ciência, meio ambiente, tecnologia).
  2. Encontre 1–3 fontes primárias (CDC, OMS, NIH, uma página de estatísticas governamentais, um periódico revisado por pares). Nada de blogs, nem de outros vídeos.
  3. Escreva FACTS.md: para cada afirmação, o URL, a data da página e a citação exata. Um número na tela deve corresponder à citação (arredondamento declarado: "cerca de 1 em 4" para 24%).
  4. Tópicos de saúde: relate o que a fonte diz; sem conselhos próprios, sem diagnósticos.

Escrevendo o texto

  • 5 blocos, uma frase cada, 10–20 palavras, nível Gaokao (B1–B2). Frases originais; não copie o texto da fonte.
  • Arco: o que os especialistas dizem → o número surpreendente → por quê (o mecanismo) → a consequência → uma etapa simples.
  • 3–6 palavras de resumo (vocab), todas do 课标, no máximo uma 拓展.
  • Pergunta: 主旨 ou 细节, uma opção correta, evidenceLineId = o bloco que a comprova.

Estrutura

Tipo de cenaLinhasO que aconteceSegundos
headline1chips de abertura, o título surge palavra por palavra, título em chinês, o porquinho3–5
chunk × 4–61 cadagráfico, legenda frase por frase, bloco de palavra-chave, linha em chinês, tag SOURCE5–8 cada
question2 (pergunta, resposta)opções, cronômetro de pensamento, resposta destacada, caixa de 原文定位10–12
recap2 (recap, encerramento)palavras-chave com classe gramatical e significado, prompt de comentário9–12

Dados (data/captionNews.ts)

  • kicker, headline: {en, zh}.
  • chunks: id da linha de voz → {zh, keyword?, graphic, sourceId?}. keyword deve ser uma frase exata da legenda. sourceId é obrigatório em qualquer linha que mencione um número (npm run check).
  • Tipos de graphic: clock (um relógio noturno com um intervalo destacado, label), people (of, highlight, label — ex.: 1 de 4 com uma porcentagem rolante), brain, trend (direction para cima/baixo), phone.
  • sources[]: {id, label (curto, na tag), url, quote} — o mesmo que em FACTS.md.
  • vocab[]: {word, pos, meaning, level}.
  • question: {stem, stemZh, options[4], answerIndex, evidenceLineId, sourceNote}.
  • score: pulsação tensa (100–116 BPM).

Voz

  • Inglês para o texto, a pergunta e a resposta (instruction: um apresentador de notícias calmo para adolescentes aprendizes).
  • Números são escritos por extenso em text ("eight to ten hours", "one in four") e escritos como dígitos em subtitle ("8 to 10 hours", "1 in 4"). A legenda temporiza as frases pela posição na legenda, então elas ainda caem junto com a voz.
  • asrAccept somente após ouvir (ex.: "aged" transcrito como "age").

Variações

  • Sequência de gráficos e cores de fundo (NEWS.grounds rotaciona por cena).
  • Arco: mito → fato, manchete-pergunta ("Is … really …?"), ou abertura a frio com número.
  • Tipo de pergunta (主旨 / 细节 / 推理 / 词义猜测) e posição do resumo.
  • BPM e tom da música; onde a música para.

Arquivos

  • src/captionnews/ReadingCaptionNewsVideo.tsx, ReadingCaptionNewsCover.tsx — composições; fundo granulado, HUD (nome da série, Nº, tópico)
  • src/captionnews/schedule.ts — CAPTION_NEWS, phrasesOf, phraseTimes, subtitleSpokenAt
  • src/captionnews/scenes.tsx — gráficos, legenda (batida da frase, bloco de palavra-chave, chinês, tag SOURCE no fluxo da legenda), headline, bloco, pergunta, resumo
  • src/captionnews/theme.ts — cores, fontes, layout

Individual skills in this repo

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

Habilidades Relacionadas