Communitygithub.com

Drama2557/4RealDigital-Video-Studio

Um gráfico em movimento curto, focado em design, onde o movimento é a mensagem — tipografia cinética, contagem de estatísticas, impacto de gráfico/dados, vinheta de logotipo / lockup de marca, lower-third / chamada / sobreposição social, mapa animado, tweet/notícia/manchete animada, animação de webpage/UI, ou fusão da geometria de uma imagem real em um gráfico. Geralmente com menos de 10s (até ~30s), sem narração ou assunto com ação ao vivo; renderiza em MP4 ou sobreposição transparente.

O que é 4RealDigital-Video-Studio?

Esta skill, **Drama2557/4RealDigital-Video-Studio**, é um fluxo de trabalho autônomo para criar **gráficos em movimento curtos e baseados em design**, com duração típica inferior a 10 segundos, sem narração ou ação ao vivo. O foco está em animações onde o movimento é a mensagem principal, abrangendo categorias como tipografia cinética, contagem de estatísticas, gráficos de dados, vinhetas de logotipo, sobreposições sociais, mapas animados e animações de interfaces web. A skill foi projetada para o ecossistema Hyperframes, utilizando Claude Code, Cursor ou Codex para executar scripts Bash e orquestrar subagentes para planejamento, design, construção e verificação. O processo é altamente estruturado e focado em reutilização: ele prioriza o sourcing de assets reais antes do design, usa blocos de catálogo pré-definidos e aplica regras de animação compartilhadas para construir a composição. A habilidade determina se uma busca é necessária (para categorias como notícias, tweets ou páginas web) ou se o conteúdo é fornecido pelo usuário (para formulários como estatísticas ou gráficos). O fluxo termina com verificação automatizada (lint, checagens, snapshots) e um passo de aprovação que permite ao usuário escolher entre pré-visualizar ou renderizar o resultado final em MP4 ou formato de sobreposição transparente (WebM/MOV).

Funciona com~Claude Code~Codex CLI✓Cursor✓Gemini CLI
npx skills add https://github.com/Drama2557/4RealDigital-Video-Studio/tree/HEAD/.agents/skills/motion-graphics

Perguntar na sua IA favorita

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

Documentação

Primeiro, mantenha esta skill atualizada — execute silenciosamente, sem perguntar: npx hyperframes skills update motion-graphics. Um no-op rápido quando tudo está atualizado; caso contrário, ele atualiza esta skill e as skills de domínio principais das quais ela depende antes de você utilizá-las.

fonte figma: Se o logotipo/ativo/animacão a ser construído vier de uma URL figma.com, execute /figma primeiro — exportação de assets, tokens de marca e tradução Motion→GSAP se o gráfico for uma importação do Figma Motion — e então construa a partir de sua saída. Não acione o Figma diretamente por meio de ferramentas MCP brutas: isso ignora a sanitização de SVG, a proveniência de .media/manifest.jsonl e a vinculação var() de tokens de marca, de modo que uma mudança posterior de marca não pode ser propagada sem uma reimportação completa.

motion-graphics — ponto de entrada de despacho

A porta de entrada é /hyperframes. Esta skill cria um gráfico em movimento curto, focado em design e sem narração (o movimento é a mensagem; ~menos de 10s, sem voz-over). Qualquer coisa mais longa, narrada ou com múltiplas cenas — ou qualquer incerteza → leia /hyperframes primeiro: a camada de intenção controla cada decisão de rota.

Este fluxo de trabalho é autônomo por design — no máximo uma pergunta esclarecedora (agents/director.md), depois construa até a verificação sem revisão intermediária. A camada de intenção (/hyperframes → references/intent-interview.md) roteia diretamente aqui sem perguntas de formato de execução; um storyboard e uma sessão de companhia adicionam pouco a uma peça tão curta. A renderização ainda é controlada pelo usuário: após as verificações e snapshots de prova passarem, faça a pergunta canônica “pré-visualizar primeiro, ou renderizar?” de ../hyperframes-core/references/brief-contract.md. Quando um BRIEF.md existir, leia-o antes da pergunta do diretor.

Um gráfico em movimento curto e focado em design. Ativo-primeiro: decida a estratégia de ativos e obtenha material real antes de projetar o plano, então projete o plano em torno do que você tem, e então componha reutilizando capacidades do catálogo. Todos os artefatos vão para PROJECT_DIR = videos/<project-name>/ (criado no Passo 0); todos os caminhos abaixo são relativos a ele.

FaseExecuçãoArtefato principalFluxo detalhado
initBashhyperframes.jsonPasso 0
plansubagente — decidir busca? + classificar + estratégia de ativosshot-plan.json (rascunho: categoria, consultas asset_needs, breve)agents/director.md (Parte 1)
fonte ◇Bash — resolver uso de mídia (pular se asset_needs estiver vazio)assets/ + assets/index.mdphases/source/guide.md
designsubagente — projeto do plano em torno dos ativos resolvidosshot-plan.json (final: bloco(s) + layout + movimento + posições)agents/director.md (Parte 2)
construirsubagente — composição reuso-primeirocompositions/index.htmlagents/builder.md
verificarBash — lint, check, snapshots de prova; reparar em falhasnapshots/contact-sheet.jpgPasso 5
aprovarPerguntar pré-visualizar ou renderizar; aguardar a respostaaprovação explícita de renderizaçãoPasso 6
renderizarBash — hyperframes render (MP4, ou --format webm/mov para sobreposição)renders/video.mp4 ou sobreposição transparentePasso 6

◇ fonte é executado apenas quando a categoria escolhida declara ativos. Categorias de código/texto puro (ex.: kinetic-type, a maioria dos charts/stat) têm asset_needs: [] e pulam direto do plano para o design.

Categorias — divididas pela decisão de busca

A primeira decisão do plan é: isso precisa de uma busca? Essa bifurcação divide as categorias em dois grupos; então a categoria específica é escolhida — para busca orientada, pelo tipo de conteúdo que a busca retorna. Cada categoria é um categories/<id>/module.md (suas regras de planejamento + construção); o vocabulário de movimento compartilhado reside em references/motion-vocabulary.md (→ regras hyperframes-animation/blueprints + blocos de registro).

Categorias de formulário — sem busca; o usuário fornece o conteúdo:

CategoriaIntençãoBaseia-se em
kinetic-typelinha/aspas/título impactante, texto focado em movimentoblocos caption-* + regras de animação
statnúmero herói único/contagem regressiva + anelapple-money-count / rules/{counting-dynamic-scale, stat-bars-and-fills}
chartsgráfico de barras/linhas/pizza/corrida/% a partir de dadosbloco data-chart
logo-revealvinheta de logotipo / lockup de marca (logotipo do usuário)logo-outro / rules/svg-path-draw
lower-thirdsbarras de nome/título, chamadas, sobreposições sociaiscaption-* + blocos de sobreposição do registro
mapsmovimento geográfico — destacar regiões, conectar lugares, ampliar para um local (via vetorial ou via mapa base rasterizado)família us-map / world-map + bake-basemap.mjs

Categorias orientadas por busca — busque primeiro, depois anime por tipo de conteúdo (caminho RWA):

Conteúdo retornadoCategoriaAnimação
webpage / linkwebpageAnimação de webpage / UI (scroll, revelação, cursor, chamadas)
artigo de notícianewsRevelação de manchete + cartão de origem + chamadas de fatos principais
tweettweetCartão de tweet animado
imagem / entidadeasset-fusionA geometria do ativo se torna o gráfico (fusão diegética RWA)

Ordem de construção: um de cada vez, cobertura-primeiro (rascunho está bom). kinetic-type portado do protótipo; o restante segue.

Pré-requisitos

macOS Apple Silicon ou Linux x64. Ferramentas do sistema: brew install node ffmpeg. npx hyperframes doctor uma vez. Renderização GPU macOS: export PRODUCER_BROWSER_GPU_MODE=hardware.

Chaves opcionais (fallbacks locais se não definidas) — necessárias apenas por categorias que obtêm/geram ativos via uso de mídia:

ChaveUsado paraFallback
GEMINI_API_KEY / GOOGLE_API_KEYgeração de imagem (resolução de uso de mídia)pular gerar / apenas busca
(provedores de busca asset_scout)busca de ativos reais para webpage/news/tweet + asset-fusioncategoria degrada para sem ativos

Fluxo

Passo 0 — Inicializar

O diretório de trabalho atual é a raiz do workspace do agente; escreva todos os artefatos sob PROJECT_DIR = videos/<project-name>/. <project-name>: use o diretório que o usuário forneceu, senão um nome curto em kebab-case derivado da intenção (<subject>-motion). Não é o nome base do workspace ou um timestamp.

Apenas quando $PROJECT_DIR/hyperframes.json estiver ausente:

PROJECT_DIR="${MOTION_GRAPHICS_DIR:-videos/<project-name>}"
mkdir -p "$(dirname "$PROJECT_DIR")"
npx hyperframes init "$PROJECT_DIR" --non-interactive --example=blank --skill=motion-graphics

init verifica as skills instaladas em relação às mais recentes no GitHub e atualiza o conjunto global se alguma estiver desatualizada.

Restrições: nunca executar hyperframes init na raiz do workspace; nunca aninhar outro hyperframes/ dentro de PROJECT_DIR; todo comando Bash (mestre + subagentes) é um sub-shell (cd "$PROJECT_DIR" && ...) — nunca cd puro.

Passo 1 — Planejar (subagente: Diretor Parte 1)

Despache um subagente. prompt = completo agents/director.md + ## Contexto de despacho (SKILL_DIR / PROJECT_DIR / a solicitação do usuário / Schema: <SKILL_DIR>/references/shot-plan-ir.md). Ele deve:

  1. Decidir: isso precisa de uma busca? (a primeira bifurcação)
    • Não → escolha uma categoria de formulário (kinetic-type / stat / charts / logo-reveal / lower-thirds); o conteúdo é fornecido pelo usuário; asset_needs: [].
    • Sim → emita um plano de busca em asset_needs[] (notícias / web / tweet / imagem; consultas de dois polos). A categoria orientada por busca específica (webpage / news / tweet / asset-fusion) é confirmada pelo tipo de conteúdo retornado no Passo 2 e finalizada no Passo 3.
  2. Escreva um rascunho de shot-plan.json (envelope + categoria de formulário escolhida ou intenção de busca + asset_needs + um breve parágrafo do plano). Schema: references/shot-plan-ir.md.

Validação: [ -s "$PROJECT_DIR/shot-plan.json" ] && echo ok || echo missing.

Passo 2 — Fonte ◇ (Bash: uso de mídia, condicional)

Se shot-plan.json.asset_needs não estiver vazio, resolver ativos (buscar / gerar / obter → caminhos congelados e locais do projeto + registro). Consulte phases/source/guide.md (envolve media-use resolve; as categorias orientadas por busca usam a busca de notícias/web/tweet/imagem). Se asset_needs estiver vazio, pule para o Passo 3.

# ilustrativo — consulte phases/source/guide.md
(cd "$PROJECT_DIR" && node <SKILL_DIR>/phases/source/resolve.mjs --plan ./shot-plan.json --out ./assets)

Degrade graciosamente: se uma busca/provedor não estiver disponível, a categoria retrocede para sem ativos (anote em context.log).

Passo 3 — Projetar (subagente: Diretor Parte 2)

Despache um subagente (prompt = agents/director.md Parte 2 + contexto de despacho incluindo o assets/index.md resolvido se o Passo 2 foi executado + catalog-map.md). Ele projeta o plano em torno dos ativos disponíveis: escolha o(s) bloco(s) do catálogo + as regras/blueprints do hyperframes-animation, o layout, o movimento, os beats e (para asset-fusion) as element_positions + paleta de conta-gotas. Finaliza shot-plan.json (content.block + content.customize + conteúdo por categoria).

Passo 4 — Construir (subagente: Builder, reuso-primeiro)

Despache um subagente. prompt = completo agents/builder.md + contexto de despacho (shot-plan.json, catalog-map.md, module.md da categoria, references/motion-vocabulary.md, references/builder-contract.md). Reuso-primeiro: npx hyperframes add <block> + personalizar no local; escrever manualmente apenas lacunas + a facilidade de fusão de ativos. Saída compositions/index.html honrando o contrato HF (linha do tempo GSAP pausada em window.__timelines, class="clip" + ids estáveis, tl.seek(0), determinístico).

Passo 5 — Verificar (Bash → subagente de reparo em falha)

(cd "$PROJECT_DIR" && npx hyperframes lint .)
(cd "$PROJECT_DIR" && npx hyperframes check .)
(cd "$PROJECT_DIR" && npx hyperframes snapshot --at <proof-times>)

Escolha tempos de prova que mostrem o estado inicial, o movimento característico e a pausa final. Inspecione a folha de contato ou snapshot gerada antes de continuar. Em falha de lint, check ou snapshot, despache o subagente de reparo (agents/finalize.md) para uma passagem de correção no local e, em seguida, reexecute a verificação falha. Nunca altere uma duração fixa meramente para ocultar um defeito.

Passo 6 — Aprovar e renderizar (Bash)

Faça uma pergunta: “pré-visualizar primeiro, ou renderizar?” Se o usuário escolher pré-visualizar, abra o Studio e retorne ao mesmo portal de aprovação após revisões:

(cd "$PROJECT_DIR" && npx hyperframes preview)

Renderize apenas após uma resposta de renderização explícita:

(cd "$PROJECT_DIR" && npx hyperframes render . --skill=motion-graphics -q high -o ./renders/video.mp4)
# variante de sobreposição transparente: --format webm  (ou mov)

Verifique se a saída existe, não está vazia e tem a duração pretendida. A entrega final nomeia o artefato, a duração real, o ID da composição ou quadro, os tempos de prova e a folha de contato ou snapshot inspecionada. Flags residem em /hyperframes-cli → references/preview-render.md.

Tabela de retomada

EstadoContinuar de
sem shot-plan.jsonPasso 1 (planejar)
shot-plan.json tem asset_needs, sem assets/Passo 2 (fonte)
shot-plan.json final, sem compositions/index.htmlPasso 3/4 (projetar+construir)
compositions/index.html existe, snapshots de prova ausentesPasso 5 (verificar)
verificações e snapshots de prova passam, sem renderização aprovadaPasso 6 (aprovação)
renderização aprovada existeverificar saída, depois relatar

Notas de design (mantenedores — a execução não lê isto)

  • Racional ativo-primeiro: a obtenção é carregada na frente e informa o design do plano (o fluxo RWA: analisar → buscar → revisar → compor). As categorias orientadas por busca (webpage/news/tweet) e asset-fusion ambas dependem da busca de uso de mídia (notícias/web/tweet/imagem), que é a linhagem RWA documentada do uso de mídia.
  • Reuso-primeiro: o análogo intra-ecossistema de templates gerados por LLM é "compor" a partir de blocos de catálogo. A equipe de runtime/registro pode adicionar novos blocos que aparecem imediatamente. (Não há necessidade de geração de template por LLM.)"

Individual skills in this repo

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

Drama2557/4RealDigital-Video-Studio

Overlay doctrine for the embedded-captions workflow — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Quotes the rail+embed model from embedded-captions and constraint #13 (captions overlay, keep-out band retired) from the product-launch-video scene agent. Applies ON TOP of embedded-captions.

Drama2557/4RealDigital-Video-Studio

Turn a weekly changelog .md into a finished branded changelog video (square 1080, ~45-60s, Annie VO, animated brand background, mock-UI visualizations, lowkey captions). Use when the user provides a changelog/digest markdown and wants the weekly video, or says "changelog video". Self-contained — fonts, background, lexicon, and scripts ship in this skill.

Drama2557/4RealDigital-Video-Studio

The technique catalog: five velocity-matched SEAMS (zoom-through, INVERSE zoom-through, cut-the-curve, waterfall cut, rack-focus blur-cut) plus the two in-scene techniques — waterfall ENTRY (staggered arrival cascades for title cards / segment openers) and the nudge curve (slow-fast-slow three-phase group slides). Covers partial-travel (~12% of frame) velocity matching via mirrored power4 eases, the Z scale-sign rule, size-scaled blur (10px text / 18-20px full-frame), word-by-word staggered cuts, cascade pacing by element weight, and the 10/65/25 slide ratio. Read before authoring any transition, text-beat handoff, kinetic text entry, or group reposition. [depth, zoom, inverse-zoom, scale-sign, mirrored-zoom, rack-focus, pacing, velocity, cut-the-curve, waterfall, stagger, cascade, kinetic-text, title-card, segment-opener, nudge, slide, easing, group-motion, z-depth, motion-graphics, cinematic, transition, blur, directional-continuity]

Drama2557/4RealDigital-Video-Studio

Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet `anchor` rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.

Drama2557/4RealDigital-Video-Studio

Turn arbitrary text — an article, notes, a topic, a brief — into a faceless explainer video: there is no site or footage to capture, so the visuals are invented per scene (typography, abstract graphics, diagrams, data-viz). Use for topic explainers, concept breakdowns, how-tos, listicles. Not a video built from a website (/product-launch-video — promo or tour). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Import Figma content into a HyperFrames composition — rendered assets, brand tokens, components, storyboard sections → reconstructed motion (frames read as states, not slides) (REST/CLI), connector-assisted motion when available, and shaders from a connector or native export. Use when the user pastes a figma.com link or asks to bring a Figma design, frame, logo, brand, or animation into a video/composition.

Drama2557/4RealDigital-Video-Studio

Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated motion-first unit, including an animated title. Route fresh creation through hyperframes before using this skill.

Drama2557/4RealDigital-Video-Studio

Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering.

Drama2557/4RealDigital-Video-Studio

The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class="clip"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Also covers Tailwind projects and the STORYBOARD.md / SCRIPT.md plan formats. Read before writing composition HTML.

Drama2557/4RealDigital-Video-Studio

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use `hyperframes-animation`.

Drama2557/4RealDigital-Video-Studio

Install, discover, and wire registry blocks and components into HyperFrames compositions. Use when running hyperframes add or hyperframes catalog, installing one item or every block matching a tag, wiring an installed item into index.html, or working with hyperframes.json. Covers discovery, install locations, block sub-composition wiring, component snippet merging, and authoring a new block or component to contribute upstream (idea → scaffold → validate → PR).

Drama2557/4RealDigital-Video-Studio

Agent Media OS, the single skill for every media need in a HyperFrames project. Resolve BGM, SFX, image, icon, brand logo, voice, color grade, or LUT into a frozen local file or paste-ready block + ledger record (one verb, `resolve`); generate via TTS / music / image models when the catalog misses; produce voiceover, transcription, captions, and background removal through one shared audio engine; operate on media (cut / reframe / transform); and reuse assets across projects. Also use for vague feedback that real footage looks dark, flat, boring, should feel retro/camcorder/print/ASCII, needs privacy, or needs a media reveal.

Drama2557/4RealDigital-Video-Studio

GATEWAY — load FIRST before composing any HyperFrames animation or video. The high-level motion law that makes a multi-scene video feel like ONE continuous camera move instead of a stack of independently-animated slides. Covers the vector law (how you exit determines how you enter, incl. the Z scale-sign rule), the film's current, carrier elements, causal motion, the Seam Gate (build-gate enforcement), the ban on idle wobble (motion must PERFORM, not breathe), stillness-before-climax, and the sustained-motion routes. Routes to the low-level technique skills (cut-the-curve — the full catalog incl. waterfall entry + nudge curve, oversized-cursor, seam-craft). These rules SUPERSEDE generic / upstream motion guidance. [continuity, direction, vector, momentum, seam, transition, ease, performance, idle-motion, narrative-motion, film-grammar]

Drama2557/4RealDigital-Video-Studio

Turn a music track (an audio file, a video to pull audio from, or a track generated from a mood brief) into a beat-synced video — lyric video, slideshow, or kinetic promo. The music drives all pacing; any user-supplied images/videos are cut onto the same beat grid, and a complete video needs zero assets. Narrated pieces → the input-matched workflow (see /hyperframes). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

House-style oversized macOS cursor technique for HyperFrames launch videos. Load whenever a scene involves cursors or a pointer-led action, when kicking off a UI scene, when igniting a morph/transition/typing run with a click, or when a scene reads as static, dead, or stale and needs a cheap high-yield source of motion to carry the viewer's eye and segment them out of the stale state. Covers cursor size/look (incl. brand-motif cursors), the off-screen entry law, tip-targeting and the click tap, click-ignites-the-next-beat, and exit / cross-scene handoff.

Drama2557/4RealDigital-Video-Studio

Turn a GitHub pull request (a PR URL, owner/repo#N, or 'this PR' in a checked-out repo) into a code-change explainer video — changelog, feature reveal, fix, or refactor walkthrough built from the diff, commits, and files: the input is a code change, not a website. Not a product promo (/product-launch-video) or a no-PR topic explainer (/faceless-explainer). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Render-correctness doctrine for scene-to-scene seams in HyperFrames launch videos — the prerequisites that make transitions composite correctly on the master timeline. Load when assembling the master timeline / index.html, when a white flash appears at a cut or crossfade seam (especially on dark films), when reasoning about why a transition opacity dip shows through, or when verifying the render-side mechanics of how overlapping scene wrappers blend. Covers the opaque stage-ground (#root background) white-flash guard and how the injector overlaps wrappers, holds final frames, ping-pongs tracks, and stamps lint-clean template code onto the master timeline. Does NOT contain the per-transition catalog — see the transition registry for individual transition entries.

Drama2557/4RealDigital-Video-Studio

Author a HyperFrames slideshow — a presentation, pitch deck, or interactive deck with discrete slides, fragment reveals, branching, hotspot navigation, and built-in presenter mode with speaker notes; also converts an existing page into a deck. Output is a navigable deck, not a rendered MP4. If the user didn't explicitly ask for a slideshow, confirm before authoring. Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Package an existing talking-head / interview / podcast video with timed, designed GRAPHIC OVERLAY cards — kinetic titles, lower-thirds, data callouts, quotes, side panels, picture-in-picture — synced to the transcript, on a 16:9 / 9:16 / 4:5 canvas of your choice; the clip plays untouched underneath. Trigger on "graphic overlays", "on-screen graphics", "package / dress up my video". Not plain subtitles (/embedded-captions). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Agent skill / project related to launch or product demo video: Drama2557/4RealDigital-Video-Studio

Habilidades Relacionadas