Communitygithub.com

Drama2557/4RealDigital-Video-Studio

GATEWAY — carregue PRIMEIRO antes de compor qualquer animação ou vídeo HyperFrames. A lei de movimento de alto nível que faz um vídeo com múltiplas cenas parecer UM único movimento de câmera contínuo, em vez de uma pilha de slides animados independentemente. Abrange a lei vetorial (como você sai determina como você entra, incluindo a regra do sinal de escala em Z), a corrente do filme, elementos transportadores, movimento causal, o Portal de Costura (imposição de construção de portal), a proibição de oscilação ociosa (o movimento deve ATUAR, não respirar), a pausa antes do clímax e as rotas de movimento sustentado. Roteia para as habilidades de técnica de baixo nível (corte-da-curva — o catálogo completo incluindo entrada em cascata + curva de ajuste, cursor ampliado, artesanato de costura). Essas regras SUBSTITUEM as orientações genéricas / upstream de movimento. [continuidade, direção, vetor, momentum, costura, transição, facilidade, desempenho, movimento ocioso, movimento narrativo, gramática do filme]

O que é 4RealDigital-Video-Studio?

Esta skill, intitulada 'Doutrina de Movimento (Gateway)', atua como a diretriz fundamental para compor animações e vídeos com HyperFrames, garantindo que múltiplas cenas fluam como um único movimento de câmera contínuo, evitando transições abruptas e movimento ocioso. Ela estabelece regras rígidas para costuras (seams), incluindo uma lei vetorial que dita que a saída de uma cena determina a entrada da próxima, exigindo eixos, direções e velocidades correspondentes. A skill enfatiza o uso de um 'ledger vetorial' para planejar cada transição antes da implementação, define o conceito de 'elementos transportadores' para guiar o olhar do espectador e promove o 'movimento causal', onde cada ação é desencadeada pela anterior. Também proíbe loops de movimentos suaves sem propósito ('idle wobble'), impondo que um vídeo deve estar sempre performando, seja por meio de revelações em cena, movimento de câmera ou ação do cursor. Por fim, ela se conecta a skills de implementação de baixo nível, como 'cut-the-curve' e 'oversized-cursor', e fornece scripts de verificação para garantir a conformidade com as regras estabelecidas.

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

Perguntar na sua IA favorita

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

Documentação

Doutrina de Movimento (Gateway)

Leia isto antes de compor qualquer animação. Decide O QUE acontece em cada costura e como cada cena performa; as skills de técnica implementam isso. Estas regras substituem orientações genéricas / upstream de movimento. A falha que isso previne: cenas criadas isoladamente — o momento do olho morre em cada corte, e as cenas oscilam no lugar entre a entrada e a saída.

Mapa de rotas

Decisão (esta skill)Skill de implementação
Escolha da transição de costura + parâmetros + códigocut-the-curve §1–5 (o catálogo)
Cascatas de texto / entrada de elementoscut-the-curve §6 (entrada em cascata)
Reposicionamento de grupo dentro da cena (sem corte)cut-the-curve §7 (curva de ajuste)
Ação / início de cena / ignição de morph guiada pelo cursoroversized-cursor
Mecânicas de renderização de costura / proteção contra flash brancoseam-craft
Lançamento de produto / vídeo explicativo / legendassobrepõe text-beat-economics, brand-faithful, captions-overlay sobre a skill upstream

Ordem de criação: ledger vetorial (ledger.json) → CARIMBAR as costuras mestre a partir dele (scripts/seam-stamp.mjs --ledger ledger.json --write index.html) → rota de movimento sustentado por fase → transportadores e causas → compor builds → VERIFICAR (scripts/seam-gate.mjs).

Crie manualmente apenas morphs/match-cuts de Nível A; costuras carimbadas passam no portal por construção.


Parte 1 — A Lei da Costura

A Lei Vetorial

Como a Cena A sai determina como a Cena B entra: mesmo eixo, mesma direção, velocidade correspondente, corte no meio do movimento em ambos os lados.

  1. Eixo — x permanece x, y permanece y, Z permanece Z. Nunca troque de eixos em um corte.
  2. Direção — nunca espelhe. Em Z, direção = o SINAL da mudança de escala: crescer = empurrar (câmera para frente), encolher = puxar (câmera para trás). Uma saída de recuo respondida por uma entrada de crescimento a partir do pequeno é um vetor espelhado — a violação mais comum, porque crescer a partir do pequeno é a entrada de elemento padrão.
  3. Velocidade — velocidade inicial da entrada ≈ velocidade final da saída, via facilidades espelhadas (saída power4.in + entrada power4.out, mesma distância e duração; o lado de entrada capta ≥50% do caminho nocional). Mecânicas em cut-the-curve.
  4. Fase — o corte atinge o meio do movimento em AMBOS os lados. Assentar para descansar antes do corte, ou começar do repouso depois dele, é um batimento morto.

A Corrente

Cada filme escolhe UMA direção dominante (padrão da casa: ESQUERDA). Toda costura comum a usa. Outros vetores são RESERVADOS — gastar um significa algo:

VetorSignificado
A corrente (ESQUERDA)"próximo batimento" — progresso para frente neutro
Para cimaelevação — uma conclusão ou revelação se eleva acima do que veio antes
Z para frente (zoom-through)aprofundando no mesmo pensamento
Z para trás (zoom inverso)CHEGADA — algo maior pousa
Explosão de escala (explodir)saindo de um mundo — uma superfície explode além da câmera
  • Nunca execute costuras consecutivas em direções opostas — pingue-pongue é lido como erro.
  • Uma mudança de direção precisa de uma causa visível (clique / ricochete / impacto) ou de um limite de capítulo.

O Ledger Vetorial

Escreva-o antes de criar qualquer linha do tempo mestre — como ledger.json na raiz do projeto (esquema: references/seam-gate.md). Uma linha por costura: tempo de corte, vetores de saída e entrada (eixo + direção sinalizada; linhas Z carregam o sinal de escala), seletores, técnica. Saída e entrada devem corresponder; se uma linha não corresponder, corrija o plano, não a facilidade. O verificador verifica a consistência da linha estaticamente antes de qualquer amostragem em tempo de execução.

Transportadores

O olho segue objetos, não abstrações. As costuras mais fortes passam um transportador concreto através do corte em posição E velocidade correspondentes: um cursor no meio do caminho, um contêiner que encolhe/encaixa no próximo layout, uma marca que voa para seu encaixe exato, o grupo de palavras de um corte em cascata. Sem transportador natural, os heróis da cena o carregam (viagem parcial + desvanecimento precoce, entrada em pleno voo). Nunca uma crossfade — ela não tem transportador algum.

Movimento Causal

Encadeie o movimento para que cada movimento seja visivelmente lançado pelo anterior: clique → comprimir → soltar mola → voo → impacto → recuo → revelação.

  • Efeitos começam NO quadro causador — mesma posição na linha do tempo, nunca "logo depois."
  • Reações escalam com a massa implícita: elementos grandes ricocheteiam mais devagar, pequenos estalam.
  • Uma força é uma licença para mudar de direção; uma inversão sem causa é um pingue-pongue.

O Portal de Costura (portal de construção — execute o verificador, saia 0 ou a costura não está pronta)

node <SKILL_DIR>/scripts/seam-stamp.mjs --ledger ledger.json --write index.html  # gerar
node <SKILL_DIR>/scripts/seam-gate.mjs verify --ledger ledger.json --project .   # verificar

O script (uso + esquema do ledger: references/seam-gate.md) impõe numericamente, por costura: consistência da linha do ledger, saída ainda em movimento no corte, entrada em pleno voo (nunca a partir do repouso), direção medida = direção do ledger, correspondência de velocidade de entrada/saída (WARN), sobreposição zero (um lado visível por quadro — o corte não é um dissolve), a regra do sinal Z (d(escala)/dt mesmo sinal em ambos os lados; as entradas da própria cena que chega são escaneadas por conflito de sinal) e continuidade do retângulo transportador com escala ancestral incluída. Use seam-gate.mjs probe --t <corte> para encontrar os verdadeiros seletores transportadores de cada costura ao criar o ledger.

Regras que o script não pode verificar — ainda suas:

  1. Edits reabrem a costura. Qualquer alteração no primeiro/último ~1s de uma cena (incluindo re-timing para um novo VO) invalida a auditoria daquele limite — execute novamente o verificador.
  2. Áudio é o relógio. Re-time as cenas para os timestamps de palavra reais do VO; nunca apresse uma leitura para caber em um slot. Uma regeneração de VO reabre suas costuras.
  3. Pegadinha do clip-gating (a causa usual de uma FALHA de sobreposição zero): um clipe cujo data-start precede seu tween de entrada é desocultado em sua opacidade inicial — defina autoAlpha: 0 inicial E data-start = o tempo de corte, nunca antes.

Parte 2 — Desempenho (a cena continua performando)

Sem oscilação ociosa

Loops de seno ociosos (respirar, flutuar, derivar, pulsar brilho) são PROIBIDOS como movimento sustentado — eles são lidos como "o vídeo está esperando." Uma cena que termina de entrar com segundos restantes é um bug de planejamento: adicione história, não oscilação. Cada fase entre entrada e saída é dona de uma destas rotas (nomeie a rota no plano):

RotaO que é
Revelações em cenaSegure conteúdo de volta; entregue nos batimentos da narração — o quadro continua ganhando informação (padrão para ≥2 grupos de conteúdo)
Câmera com intençãoUm caminho mapeado de escala+pan: estabelecer amplo → viajar → chegar no sujeito
Vida sequenciada de UIO produto se comporta ao longo do tempo: o progresso avança, destaque de etapa, contagens se movem
Sequências animadasOs elementos atuam um batimento: um cartão arquiva em uma pilha, um item é arrastado, um resultado se monta
Ação guiada por cursorUm cursor ampliado guia o olho para um gatilho; seu CLIQUE acende o próximo batimento (oversized-cursor)

Teste: pause em qualquer segundo — algo significativo deve estar em pleno voo (uma revelação aterrissando, a câmera viajando, a UI fazendo o que a narração diz).

Pausa antes do clímax

Agende uma pausa de 0,3–0,75s entre a ação principal e seu resultado — a vírgula dramática. Uma cena que salta direto da ação para o resultado perde o efeito.

Intenções de timing

  • Entrada única ≤ ~800ms; construção mais longa = escalonamento de múltiplos elementos, não um elemento lento.
  • Saída ≈ 75% da entrada. Exceção: corte-da-curva inverte isso (entrada ~127% da saída).
  • Escalonamento total ≤ 500ms; com 8+ elementos, aperte o atraso por item ou escalone os primeiros.
  • Facilidades proibidas: bounce.out / elastic.out. Ultrapassagem de entrada back.out(1.4–1.7) é aceitável.
  • Elementos semelhantes compartilham uma única intenção de facilidade + duração — nunca um par único por elemento.

Vocabulário de transição

Use apenas 2–3 transições entre cenas por filme e repita-as; o limite padrão é corte-da-curva na direção da corrente. Morphs de elemento compartilhado escritos manualmente (intent: morph) não contam para o orçamento.


Anti-Padrões

Não façaEm vez disso
Criar a entrada de cada cena isoladamenteEscreva o ledger vetorial primeiro
Crossfade entre cenasCorte-da-curva na direção da corrente
Saída completa, DEPOIS a cena mudaCorte no meio do movimento em ambos os lados
Entrada começa do repouso após um corteEntre ≥50% através do caminho nocional
Saída de zoom inverso → entrada de crescimento a partir do pequenoCorresponda o sinal de velocidade de escala (Portal de Costura 7)
Introdução pop-in da própria cena que chega sob uma entrega de costura ZSegure seu quadro de abertura composto, ou corresponda o sinal
Oscilação ociosa / respirar / flutuar para preencher tempoAtribua uma rota de movimento sustentado; ou adicione história
Inversão de direção sem uma causaGaste uma força, ou mantenha a corrente
Vetores reservados usados como variedadePadrão para a corrente; gaste-os com significado
Reação alguns quadros após sua causaIgnição no mesmo quadro
Ação salta direto para o resultadoAgende pausa antes do clímax (0,3–0,75s)

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

A short, design-led motion graphic where motion is the message — kinetic typography, stat count-up, chart/data-viz hit, logo sting / brand lockup, lower-third / callout / social overlay, animated map (highlight regions, connect places, zoom to a location), animated tweet / news-article / headline, webpage / UI animation (scroll, cursor, callouts), or fusing a real image's geometry into a chart. Usually under 10s (up to ~30s), no narration or live-action subject; renders to MP4 or transparent overlay. Longer / narrated / multi-scene → /general-video. Unclear → /hyperframes.

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