Communitygithub.com

Drama2557/4RealDigital-Studio-Vidéo

Technique du curseur macOS surdimensionné pour les vidéos de lancement HyperFrames. À utiliser dès qu'une scène implique des curseurs, une action guidée par le pointeur, lors du lancement d'une scène UI, pour déclencher une morphose/transition/saisie par un clic, ou lorsqu'une scène semble statique, morte ou obsolète et a besoin d'une source de mouvement à fort rendement pour attirer l'œil du spectateur et le sortir de cet état figé.

Qu'est-ce que 4RealDigital-Studio-Vidéo ?

Cette compétence définit une technique de production vidéo éprouvée pour les vidéos de lancement HyperFrames : l'utilisation d'un curseur macOS surdimensionné comme protagoniste visuel. Le curseur, visible et stylisé (jusqu'à 7cqw en pleine scène), entre depuis l'extérieur de l'écran, guide l'œil du spectateur vers le point d'intérêt suivant, clique pour déclencher l'action suivante, puis sort physiquement. L'approche repose sur des lois strictes d'entrée (jamais un fondu), de ciblage de la pointe, de pression asymétrique (scale 0.84/1 pour simuler un clic réel), et de sortie (par le bord ou par un passage courbe entre scènes). Elle est conçue pour les environnements de montage animé utilisant GSAP (GreenSock) et s'applique aux frameworks UI comme React ou similaires. La compétence couvre également l'utilisation de curseurs basés sur l'identité visuelle de la marque (par exemple, style Figma), à condition qu'ils soient reconnaissables. Elle interdit les fondu en place, les animations figées et les diagonales fragmentées, privilégiant des vecteurs de mouvement continus et physiques. Le guide inclut des extraits CSS et JavaScript (GSAP) pour la mise en œuvre, ainsi qu'une checklist pour garantir la conformité avec les normes de la maison.

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

Demander à votre IA préférée

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

Documentation

Curseur surdimensionné — le porteur d'œil

Un pointeur macOS délibérément surdimensionné qui parcourt le cadre comme un protagoniste visible : il entre depuis l'extérieur de l'écran, guide l'œil du spectateur vers le point d'intérêt suivant, clique pour provoquer la chose suivante, puis sort. Éprouvé en production sur plusieurs films de lancement.

Pourquoi ça existe. Le mouvement d'un grand curseur est l'une des sources de mouvement les moins coûteuses et les plus efficaces dans une vidéo de lancement : un seul élément, des interpolations de transformation uniquement, et il (1) attire l'œil à travers l'écran sur des scènes qui paraîtraient autrement mortes, (2) donne une ignition causale aux morphoses/transitions ("c'est le clic qui a fait ça"), et (3) sort l'œil d'un état figé lors du lancement d'une nouvelle scène ou d'une séquence d'animation complexe. Plus grand est meilleur — un curseur de taille réelle disparaît à l'échelle vidéo.

Taille & aspect (convention de la maison)

  • Scènes pleine image : 7cqw (≈134px à 1920). Variantes dans maquette / petit cadre : 4.6–5.5cqw. Jamais plus petit.
  • Une seule géométrie de flèche SVG partout. Deux remplissages éprouvés — corps blanc + contour noir, ou corps noir (#1c1c1c) + contour blanc (1.4 px). Choisir selon le contraste de la scène, rester constant par film.
  • Curseurs à motif de marque (le coup de maître). La flèche macOS est la valeur PAR DÉFAUT, pas une obligation. Lorsque la marque du sujet a une identité de curseur reconnaissable — une flèche multijoueur colorée avec un badge de nom pour un outil de design collaboratif (style Figma), un réticule de précision pour une suite créative, un pointeur de produit distinctif — utilisez CE curseur à la place : un langage de marque instantanément lisible pour quiconque connaît le produit. Les mêmes lois s'appliquent inchangées (échelle surdimensionnée, entrée/sortie physique, ciblage de la pointe, ignition par clic), et une variante avec badge de nom se déplace comme une seule unité rigide (le badge suivant la flèche). N'y recourez que lorsque le motif est véritablement référençable ; un curseur que personne ne reconnaît n'est qu'une flèche étrange — revenez au défaut macOS.
  • filter: drop-shadow(0 4px 6px rgba(0,0,0,.3)), pointer-events: none, z-index au-dessus de tout contenu de scène, will-change: transform.
#root .cursor {
  position: absolute;
  left: 48%;
  top: 115%; /* hors écran en bas — la pose de repos EST hors écran */
  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;
}

Loi d'entrée — physique, jamais révélée

Le curseur entre toujours depuis l'extérieur de l'écran (canonique : par le bas, top:115–120%) et se déplace vers sa première cible en un seul mouvement décéléré. Il doit donner l'impression d'être entré dans la pièce. Ne l'opacifiez jamais par fondu à une position de repos, ne le révélez jamais par masque — cela ressemble à un bug (un mode de défaillance réel et observé à plusieurs reprises).

  • Chemin par défaut : directement sur l'axe y vers la cible — pas de diagonales fragmentées. Une diagonale est acceptable lorsqu'elle FAIT l'histoire (entrée vers une cible hors axe), mais c'est un vecteur continu dans les deux cas.
  • duration: 0.4–0.92s, ease: power3.out, immediateRender: false sur le fromTo.
tl.fromTo(
  cursor,
  { left: "48.6%", top: "115%" },
  { left: "48.6%", top: "55%", duration: 0.85, ease: "power3.out", immediateRender: false },
  0.25,
);

Ciblage de la pointe & le tap du clic

Le point chaud est la POINTE de la flèche, pas le centre de la boîte. Posez la pointe sur le centre de la cible, et pivotez toute mise à l'échelle de la pression sur la pointe : transformOrigin: '21% 14%' (pour le chemin de la flèche maison dans un viewBox de 24 unités).

Clic = compression/expansion asymétrique (rapport 1:2 donne l'impression d'un vrai tap) :

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,
);

La réaction de la cible est une interpolation parallèle distincte (bouton : scale: 0.94 + couleur/ombre de pression, démarrant au même t). Les simples tap du curseur (ex. pour focaliser une saisie texte) n'obtiennent AUCUNE réaction de la cible. Associer avec cursor-click-ripple / press-release-spring pour le côté cible.

Le clic DÉCLENCHE le temps suivant

Ne laissez jamais une morphose, une séquence de saisie, une transformation de fenêtre ou une animation définissant une scène simplement démarrer. Placez le curseur sur le déclencheur et laissez le clic le provoquer, dans la même image :

  • clic ▸ cascade menu/sous-menu, bascule flip
  • clic ▸ lancement de saisie dans un champ
  • clic ▸ morphose du compositeur vers le bas / rétrécissement de fenêtre
  • clic ▸ ignition du logo / lancement de vol
  • clic ▸ bascule de l'état de lecture + réveil de l'interface dans une maquette de produit

Pendant les longs temps qu'il ne possède pas (saisie, narration), le curseur se déplace sur le côté (0.5–0.9s, power2.out) — jamais figé sur l'action, jamais à osciller inutilement.

Loi de sortie & passage entre scènes

Deux sorties autorisées — toutes deux physiques, jamais un fondu sur place :

  1. Quitter le cadre : accélérer hors du bord le plus proche avec power2.in (left:'118%', left:'-12%', ou top:'116%'), 0.5–0.7s.
  2. Passage par courbe coupée : dans les ~0.3s finales avant une coupe franche, le curseur commence à accélérer (power2.in) vers le premier point de clic de la scène SUIVANTE, couvrant le premier ~1/3 de ce chemin ; la composition suivante gsap.set le curseur à la pose de passage et continue avec power2.out à vitesse adaptée. Le curseur lui-même devient l'élément porteur qui relie la couture :
// scène A, dernières 0.3s — commencer le voyage :
tl.to(cursor, { left: "40.7%", top: "63.7%", duration: 0.3, ease: "power2.in" }, CUT - 0.3);
// scène B, t=0 — le terminer à vitesse adaptée :
gsap.set(cursorB, { left: "40.7%", top: "63.7%" });
tl.to(cursorB, { left: "22%", top: "45%", duration: 0.6, ease: "power2.out" }, 0);

Liste de vérification

  • ≥ 7cqw en pleine image (4.6–5.5cqw dans une maquette) — en cas de doute, plus grand
  • entre depuis l'extérieur de l'écran sur un vecteur continu (pas de fondu/révélation par masque)
  • la pointe atterrit au centre de la cible ; la pression pivote sur transformOrigin: '21% 14%'
  • chaque clic provoque quelque chose, dans la même image
  • se déplace sur le côté pendant les temps qu'il ne possède pas ; zéro oscillation inutile
  • sort physiquement (hors cadre ou passage par courbe coupée) — pas de fondu sur place

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

Skills associés