Communitygithub.com

Drama2557/4RealDigital-Video-Studio

Técnica de cursor macOS superdimensionado para vídeos de lançamento do HyperFrames. Carregue sempre que uma cena envolver cursores ou ações guiadas por ponteiro, ao iniciar uma cena de IU, ao disparar uma transição/transformação/digitação com um clique, ou quando uma cena parecer estática, morta ou obsoleta e precisar de uma fonte barata e de alto rendimento de movimento para guiar o olhar do espectador e segmentá-lo do estado obsoleto. Abrange tamanho/aparência do cursor (incluindo cursores com tema da marca), lei de entrada fora da tela, mira na ponta e clique, clique que dispara o próximo movimento e saída/transição entre cenas.

O que é 4RealDigital-Video-Studio?

Este skill fornece uma técnica de animação de cursor macOS superdimensionado para vídeos de lançamento, especificamente desenvolvida para o HyperFrames e ferramentas de animação web como GSAP. Ele resolve o problema comum de cenas estáticas ou 'mortas' em vídeos de produto, introduzindo um elemento de movimento de alto rendimento e baixo custo: um cursor grande que age como um protagonista visível. O cursor sempre entra fisicamente de fora da tela, guia o olhar do espectador para o alvo, clica para causar a próxima ação (como uma transição ou digitação), e sai de forma física, criando uma narrativa visual coesa. O skill é útil porque transforma a navegação do cursor em uma ferramenta de storytelling, eliminando a necessidade de movimentos complexos ou caros. Ele suporta a personalização com cursores de marca (estilo Figma) e define regras precisas de tamanho, mira (ponta da seta) e temporização, com exemplos de código GSAP e CSS para implementação direta. As plataformas alvo incluem editores de vídeo, animadores e desenvolvedores que usam HyperFrames, Claude Code, Cursor, ou Codex para criar vídeos de lançamento interativos ou animados.

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

Perguntar na sua IA favorita

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

Documentação

Cursor Superdimensionado — o condutor do olhar

Um ponteiro deliberadamente grande no estilo macOS que percorre o quadro como um protagonista visível: entra de fora da tela, guia o olhar do espectador para o próximo ponto de interesse, clica para causar a próxima coisa que acontece e sai. Comprovado em produção em vários filmes de lançamento.

Por que existe. O movimento de um cursor grande é uma das fontes de movimento mais baratas e de alto rendimento em um vídeo de lançamento: um elemento, apenas tweens de transformação, e ele (1) traz o olhar através da tela em cenas que, de outra forma, seriam consideradas mortas, (2) fornece ignição causal para morphs/transições ("o clique fez isso"), e (3) segmenta o olhar de um estado obsoleto ao iniciar uma nova cena ou uma sequência de animação complexa. Maior é melhor — um cursor de tamanho real desaparece na escala do vídeo.

Tamanho e aparência (convenção da casa)

  • Cenas em tela cheia: 7cqw (≈134px em 1920). Variantes em maquete / quadro pequeno: 4.6–5.5cqw. Nunca menor.
  • Uma única geometria de seta SVG em todos os lugares. Dois preenchimentos comprovados — corpo branco + traço preto, ou corpo preto (#1c1c1c) + traço branco (1.4px). Escolha conforme o contraste da cena, mantenha constante por filme.
  • Cursores com tema da marca (a jogada poderosa). A seta macOS é o PADRÃO, não uma obrigação. Quando a marca do assunto tiver uma identidade de cursor reconhecível — uma seta multiplayer colorida de uma ferramenta de design colaborativo com uma etiqueta de nome (estilo Figma), uma mira de precisão de um conjunto criativo, um ponteiro de produto distinto — use ESSE cursor: linguagem de marca instantaneamente legível para qualquer um que conheça o produto. As mesmas leis se aplicam inalteradas (escala superdimensionada, entrada/saída física, mira na ponta, clique que dispara), e uma variante com etiqueta de nome viaja como uma unidade rígida (a etiqueta segue a seta). Recorra a ele apenas quando o motivo for genuinamente referenciável; um cursor que ninguém reconhece é apenas uma seta estranha — volte ao padrão macOS.
  • filter: drop-shadow(0 4px 6px rgba(0,0,0,.3)), pointer-events: none, z-index acima de todo o conteúdo da cena, will-change: transform.
#root .cursor {
  position: absolute;
  left: 48%;
  top: 115%; /* fora da tela abaixo — a pose de repouso ESTÁ fora da tela */
  width: 7cqw;
  height: 7cqw;
  z-index: 20;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3));
  pointer-events: none;
  will-change: transform;
}

Lei de entrada — física, nunca revelada

O cursor sempre entra de fora da tela (canônico: de baixo, top:115–120%) e viaja até seu primeiro alvo em um único deslize desacelerado. Deve parecer que entrou na sala. Nunca o revele com fade de opacidade em uma posição de repouso, nunca o revele com máscara — isso parece uma falha (um modo de falha real, observado repetidamente).

  • Caminho padrão: para cima no eixo y até o alvo — sem diagonais fragmentadas. Uma diagonal é aceitável quando ELA é a história (entrando em direção a um alvo fora do eixo), mas é um vetor contínuo de qualquer maneira.
  • duration: 0.4–0.92s, ease: power3.out, immediateRender: false no fromTo.
tl.fromTo(
  cursor,
  { left: "48.6%", top: "115%" },
  { left: "48.6%", top: "55%", duration: 0.85, ease: "power3.out", immediateRender: false },
  0.25,
);

Mira na ponta e clique

O ponto ativo é a PONTA da seta, não o centro da caixa. Posicione a ponta no centro do alvo e pivote toda a escala de pressão na ponta: transformOrigin: '21% 14%' (para o caminho da seta da casa em uma viewBox de 24 unidades).

Clique = compressão/expansão assimétrica (proporção 1:2 parece um toque real):

tl.to(cursor, { scale: 0.84, duration: 0.1, ease: "power2.in", transformOrigin: "21% 14%" }, t);
tl.to(
  cursor,
  { scale: 1, duration: 0.22, ease: "power2.out", transformOrigin: "21% 14%" },
  t + 0.1,
);

A reação do alvo é um tween separado e paralelo (botão: scale: 0.94 + cor/sombra de pressão, começando no mesmo t). Toques apenas no cursor (por exemplo, focar um campo de texto) NÃO recebem reação do alvo. Combine com cursor-click-ripple / press-release-spring para o lado do alvo.

O clique DISPARA o próximo movimento

Nunca deixe um morph, sequência de digitação, transformação de janela ou animação definidora de cena simplesmente começar. Estacione o cursor no gatilho e deixe o clique causá-lo, no mesmo quadro:

  • clique ▸ cascata de menu/submenu, alternância de flip
  • clique ▸ início de digitação em um campo
  • clique ▸ morph de compositor / encolhimento de janela
  • clique ▸ ignição de logotipo / lançamento de voo
  • clique ▸ alternância de estado de reprodução + despertar de UI em uma maquete de produto

Durante movimentos longos que não são de sua responsabilidade (digitação, narração), o cursor se desvia para o lado (0.5–0.9s, power2.out) — nunca fica congelado em cima da ação, nunca balança ocioso.

Lei de saída e transição entre cenas

Duas saídas autorizadas — ambas físicas, nunca um fade de opacidade no lugar:

  1. Sair do quadro: acelere para fora da borda mais próxima com power2.in (left:'118%', left:'-12%' ou top:'116%'), 0.5–0.7s.
  2. Transição de corte de curva: nos últimos ~0.3s antes de um corte brusco, o cursor começa a acelerar (power2.in) em direção ao primeiro ponto de clique da PRÓXIMA cena, cobrindo o primeiro ~1/3 desse caminho; a próxima composição gsap.set o cursor na pose de transição e continua com power2.out em velocidade combinada. O próprio cursor se torna o elemento portador que costura a costura:
// cena A, últimos 0.3s — iniciar a jornada:
tl.to(cursor, { left: "40.7%", top: "63.7%", duration: 0.3, ease: "power2.in" }, CORTE - 0.3);
// cena B, t=0 — finalizá-la em velocidade combinada:
gsap.set(cursorB, { left: "40.7%", top: "63.7%" });
tl.to(cursorB, { left: "22%", top: "45%", duration: 0.6, ease: "power2.out" }, 0);

Lista de verificação

  • ≥ 7cqw em tela cheia (4.6–5.5cqw dentro de uma maquete) — quando em dúvida, maior
  • entra de fora da tela em um vetor contínuo (sem revelação por fade/máscara)
  • a ponta pousa no centro do alvo; a pressão pivota em transformOrigin: '21% 14%'
  • todo clique causa algo, no mesmo quadro
  • desvia para o lado durante movimentos que não são de sua responsabilidade; zero balanço ocioso
  • sai fisicamente (fora do quadro ou transição de corte de curva) — sem fade no lugar

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

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

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