Communitygithub.com

Drama2557/4RealDigital-Video-Studio

Importez du contenu Figma dans une composition HyperFrames — ressources rendues, tokens de marque, composants, sections de storyboard → mouvement reconstruit (les frames sont lues comme des états, pas des diapositives) (REST/CLI), mouvement assisté par connecteur lorsque disponible, et shaders depuis un connecteur ou une exportation native. Utilisez-le lorsque l'utilisateur colle un lien figma.com ou demande d'intégrer un design Figma, un frame, un logo, une marque ou une animation dans une vidéo/composition.

Qu'est-ce que 4RealDigital-Video-Studio ?

Cette compétence est un pont automatisé entre les designs Figma et les compositions vidéo HyperFrames, réparti en cinq phases distinctes. Elle commence par les ressources statiques, les tokens de marque et les composants via l'API REST de Figma, puis passe au mouvement (animations GSAP) et aux shaders, qui nécessitent soit un connecteur Figma compatible soit une exportation manuelle. L'authentification repose sur un jeton personnel Figma en lecture seule (défini dans l'environnement ou le fichier .env du projet), avec une gestion détaillée des erreurs pour les tokens expirés, les scopes manquants ou les limites de débit. Les storyboards sont gérés comme des séquences de keyframes animant les éléments individuels plutôt que des diapositives statiques, garantissant des transitions fluides. Toutes les phases privilégient une exécution REST idempotente et déterministe (jamais de latence Figma lors du rendu), le mouvement et les shaders étant traités via un connecteur ou une exportation native lorsque REST ne suffit pas. La compétence met en œuvre une validation automatique de la fidélité visuelle (comparaison de capture d'écran) et une substitution de tokens de marque, assurant que les modifications de palette se répercutent sur tous les composants importés sans réimportation — essentielle pour les pipelines de production vidéo, les animations de marque et les systèmes de design dans des environnements comme Claude Code, Cursor ou Codex.

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

Demander à votre IA préférée

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

Documentation

D'abord, gardez cette compétence à jour — exécutez silencieusement, ne demandez pas : npx hyperframes skills update figma. Un no-op rapide quand tout est à jour ; sinon, cela rafraîchit cette compétence ainsi que les compétences de domaine principales dont elle dépend avant de vous y fier.

Figma → HyperFrames

Importez le travail Figma de l'utilisateur dans une composition. Divisé par capacité (spéc. design §2) :

PhaseQuoiTransportSurface
1Ressources statiquesRESThyperframes figma asset
2Tokens/styles de marqueRESThyperframes figma tokens
3Composants → HTMLRESThyperframes figma component
4Mouvement → GSAPconnecteur quand disponibleutiliser son contexte de mouvement
5Shadersconnecteur / exportation manuellel'utiliser ou une exportation native

REST est utilisé partout où c'est possible (utilisable en volume, sans interface). Un connecteur Figma compatible est optionnel pour les données de mouvement et de shader ; sans lui, demandez une exportation native. Chaque chemin fige les ressources localement pour que les rendus restent déterministes. Les reconstructions de storyboard composent les exportations de ressources de Phase 1 (REST) avec l'assemblage de timeline piloté par l'agent — aucun connecteur nécessaire. Les ressources figées existantes, les enregistrements de manifeste et les liaisons ne sont pas affectés par les changements de routage — la division ne change que les identifiants que la prochaine importation utilise.

Authentification — deux identifiants, limités

Pré-vérification — avant le premier appel CLI, vérifiez qu'un jeton existe : variable d'environnement shell ([ -n "$FIGMA_TOKEN" ]) ou le fichier .env du projet (le CLI le charge automatiquement — une entrée .env compte comme configurée). Si aucun des deux, N'exécutez PAS la commande pour récolter l'erreur — guidez d'abord l'utilisateur dans la configuration unique, puis arrêtez-vous et attendez :

  1. figma.com/settings → Security → Personal access tokens → Generate new token.
  2. Scopes — en lecture seule est tout ce dont cette intégration a besoin (elle n'écrit jamais dans Figma) : File content: Read-only + File metadata: Read-only. Ajoutez Library content: Read-only si vous exécutez tokens sur un plan non-Entreprise — le repli sur les styles publiés appelle /v1/files/:key/styles, qui répond 403 sans cela (un scope que l'ancien texte de configuration omettait). Optionnellement Variables: Read-only pour les variables de marque — Entreprise uniquement ; sans cela tokens se rabat automatiquement sur les styles publiés (attendu, pas une erreur — dites-le). Un 403 nomme désormais le scope exact manquant ; les 429 sont réessayés automatiquement (limite par minute, honore Retry-After).
  3. Demandez à l'utilisateur de définir FIGMA_TOKEN dans son profil shell ou le fichier .env du projet ; ne lui demandez jamais de coller le jeton dans la conversation.

Pendant l'intégration, définissez également les attentes d'un seul trait : chaque importation atterrit sous forme de fichier local figé avec provenance enregistrée — les rendus n'appellent jamais Figma, réexécuter une commande réimporte uniquement ce qui a changé dans Figma, et un jeton fonctionne pour les ressources, les tokens de marque et les composants à travers tous les fichiers que leur compte Figma peut voir.

  • Phases 4–5 (mouvement/shaders) : un connecteur Figma compatible, avec une autorisation séparée du jeton. S'il est indisponible ou non authentifié, demandez à l'utilisateur de le connecter ou de fournir une exportation native, puis arrêtez-vous.
  • Dites exactement quel identifiant une phase en échec nécessite — ne présentez jamais la division comme cassée.
  • BAD_TOKEN (401) en cours de flux → le jeton est expiré/révoqué ; refrappez. FORBIDDEN (403) → le message nomme le scope exact manquant (par ex. library_content:read pour le repli des styles) — ajoutez-le, ou le fichier n'est pas visible par le compte. REQUIRES_ENTERPRISE (403 sur les variables) → pas un échec : le repli des styles a déjà été exécuté. RATE_LIMITED (429) → le client a déjà réessayé avec backoff (cela s'applique à CHAQUE lecture — ressources, tokens, styles, arbres de nœuds, versions — le réessai vit dans le chemin de requête partagé ; Retry-After est honoré, plafonné à 60 s) ; si cela remonte encore, attendez une minute ou importez moins de nœuds par appel.

Conscience de la limite de débit (spéc. §2.1) : les quotas du connecteur varient selon le plan Figma — regroupez les requêtes de frames parents, sautez les captures d'écran de vérification sauf demande explicite, et mettez en cache les réponses brutes pour que la redérivation n'utilise jamais un second appel. REST est par minute (10+/min, buckets par endpoint) — bon en volume, ralentissez sur 429.

Routage

Analysez le lien figma de l'utilisateur avec parseFigmaRef (URL, fileKey:nodeId, fileKey nu). Ensuite, selon l'intention :

  • "utiliser ce calque / logo / image" → Ressource (CLI)
  • "importer ma marque / couleurs / tokens" → Tokens (CLI)
  • "construire une scène à partir de ce frame" → Composant (CLI)
  • "importer cette animation / ce mouvement" → Mouvement (connecteur quand disponible, ci-dessous)
  • une section de storyboard / filmstrip de frames de scène → Storyboard (ci-dessous)
  • remplissage/effet shader → Shaders (ci-dessous)

Racontez chaque étape pour l'utilisateur — avant chaque commande, dites ce que vous êtes sur le point de tirer de Figma ; après, dites où l'artefact a atterri (le chemin figé / sidecar / dossier du composant), ce qui a changé dans la composition, et la prochaine action immédiate (aperçu, ajout de variables imprimées, réimportation pour lier les liaisons). L'utilisateur ne devrait jamais avoir à demander "est-ce que ça a fonctionné ?" ou "et maintenant ?".

Ressources (Phase 1 — CLI)

hyperframes figma asset '<url-or-fileKey:nodeId>' [autres refs…] [--format svg|png|jpg|pdf] [--scale 2] [--description "..."] [--entity "..."]

Rend via REST, nettoie SVG, fige sous .media/images/, ajoute le manifeste avec provenance, régénère .media/index.md (l'inventaire partagé d'utilisation des médias), imprime un extrait <img>. Idempotent par fileKey:nodeId:format:scale:version. Préférez SVG pour les vecteurs/logos (évolutifs, animables), PNG --scale 2 pour la fidélité raster. Passez toujours --description "<ce que c'est>" (il devient la ligne d'index + <img alt>) ; ajoutez --entity "<nom>" pour les marques nommées afin que la résolution resolve --entity les trouve plus tard (les correspondances d'entité fonctionnent à travers les images/icônes).

Regroupez plusieurs nœuds dans UNE SEULE requête — passez plusieurs réf. (séparées par des espaces ou des virgules) du MÊME fichier : hyperframes figma asset 'KEY:1-2' 'KEY:3-4' 'KEY:5-6'. Tous sont rendus en un seul appel /v1/images, ce qui est la propre réponse de figma à la limite de débit par minute — préférez-le à N commandes séparées lorsque vous tirez toutes les ressources d'un frame. --description/--entity s'appliquent à chaque nœud du lot, alors regroupez les nœuds qui partagent un objectif. Les 429 se réessayent aussi automatiquement avec backoff.

Tokens (Phase 2 — CLI)

hyperframes figma tokens <fileKey>

Importe les variables en tant qu'entrées de variables de marque de composition + sidecar figma-tokens.json + enregistrements d'index de liaison (.media/figma-bindings.jsonl). Les variables sont limitées à l'Entreprise en amont : sur les autres plans, la commande se dégrade en métadonnées de style publié (les valeurs sont résolues au moment de l'importation du composant). Ajoutez les entrées imprimées au data-composition-variables de la composition.

Importez les tokens avant les composants lorsque les deux sont souhaités — c'est ce qui permet aux couleurs des composants de se lier aux variables de marque plutôt que de dupliquer des valeurs.

Chemin des variables non-Entreprise (testé sur le terrain) : Les variables REST sont limitées à l'Entreprise, mais un connecteur compatible peut fournir des définitions de variables. Lorsque tokens signale REQUIRES_ENTERPRISE et que le connecteur est disponible, récupérez les variables de la scène parente une fois, mettez en cache la réponse brute dans .media/figma-cache/, et utilisez-la pour construire l'index de liaison. Le boundVariables de l'arbre de nœuds REST fournit des VariableIDs par propriété ; rejoignez-les par nœud et propriété, puis écrivez des lignes .media/figma-bindings.jsonl ({kind:"binding", figmaId, sourceFileKey, compositionVariableId: "figma:<name>", version}) plus les entrées de variable de composition. Tout ce qui est en aval (résolution var() du composant, rafraîchissement, variables CSS d'exécution) est la machinerie livrée. Étiquetez-le pour l'utilisateur : "tokens via le connecteur Figma — les plans Entreprise obtiennent cela directement de hyperframes figma tokens."

Le runtime définit chaque variable de composition déclarée comme une propriété personnalisée CSS (racine du document + hôtes des sous-composants), donc var(--slug, littéral) importé remplit la recoloration lorsque la valeur par défaut de la variable change — la mise à jour d'une valeur dans data-composition-variables re-marque chaque composant importé sans rien réimporter. hyperframes render --variables '<json>' les remplace au moment du rendu.

Composants (Phase 3 — CLI)

hyperframes figma component '<url-or-fileKey:nodeId>'

Arbre de nœuds → HTML éditable à la géométrie exacte de figma, empaqueté comme un élément de registre sous compositions/components/<name>/. Les vecteurs/opérations booléennes sont automatiquement pixellisés via l'exportation de Phase 1. Passe de liaison (spéc. §7.1, ID exact uniquement — jamais de correspondance de valeur) :

  • Auto-vérification de fidélité statique (obligatoire pour le contenu hero) : après l'importation, rendez le fragment et comparez-le aux propres pixels de figma — figma asset <même noeud> --format png est la vérité terrain. Le texte est l'axe de dérive connu : une boîte de texte figma plus courte que sa hauteur de ligne a des limites verticalement coupées (l'émetteur de mappage émet text-box-trim pour celles-ci ; la dérive mesurée sans cela était d'environ 6 px sur une police de 70 px). Si la comparaison montre une dérive que le mappeur ne couvre pas, signalez-la — ne modifiez pas manuellement le fragment en silence.
  • Remplissage lié à un token importé → var(--slug, #littéral) — la mise à jour de la marque se propage.
  • Lié à un token inconnu → littéral + indicateur data-figma-unresolved. La commande vous le dit ; proposez à l'utilisateur : exécutez tokens sur le fichier source (ou bibliothèque), puis réimportez le composant pour les lier. Demandez une fois par bibliothèque inconnue quel fichier c'est — ne devinez jamais, ne correspondez jamais par hexadécimal.

Mouvement (Phase 4 — assisté par connecteur)

Balise d'utilisation : Les phases assistées par connecteur n'ont pas de point de contact CLI, alors déclenchez la balise de compétence au début et à la fin (anonyme, soumise au consentement, n'échoue jamais) : npx hyperframes events --skill=figma-motion lorsque vous commencez, npx hyperframes events --skill=figma-motion --event=skill_completed --outcome=success|error lorsque vous avez terminé. Pareil pour les shaders (figma-shaders) et les storyboards (figma-storyboard).

Aucun équivalent REST n'existe. Lorsqu'un connecteur compatible est disponible, utilisez-le et passez sa sortie aux assistants purs de @hyperframes/core/figma ; sinon demandez une exportation native :

  1. Récupérez le contexte de mouvement pour le frame parent en une seule requête récursive, pas une requête par élément. Sauvegardez le JSON brut à côté du projet (.media/figma-cache/) pour que la retraduction soit gratuite.
  2. Normalisez en MotionDocs avec motionContextToDocs(rawResponse, { selectorFor, repeat }) de @hyperframes/core/figma — ne transposez jamais les numéros d'images clés à la main. L'assistant encode les règles de décodage testées sur le terrain mécaniquement : il analyse les extraits motion.dev (le codage fiable — les extraits CSS étirent les durées et peuvent être en désaccord ; ils sont ignorés), supprime les images clés de fin de boucle (les segments sub-millisecondes à des temps ≈0,9999→1 sont la réinitialisation instantanée de la boucle, pas un mouvement créé — la boucle est réalisée par le redémarrage repeat), et préserve les courbes de Bézier textuellement. selectorFor doit retourner les ids de l'importation du composant Phase 3 — ne dérivez pas les sélecteurs des noms de nœuds. 2b. Validez par rapport à la vérité terrain avant de déclarer terminé — obligatoire : exportez le frame racine de la cohorte via le connecteur disponible et exécutez node skills/figma/scripts/verify-motion.mjs --reference <export.mp4> --render <render.mp4> --crop LxH+X+Y — cela compare les deltas d'énergie de mouvement (la fidélité d'importation statique s'annule) et échoue en dessous de 15 dB de PSNR de mouvement min (calibré : fidèle ≈ 20+, divergent ≈ 5). Mesurez --crop à partir des bords réels de la carte de rendu, ne devinez pas. ÉCHEC signifie revérifier la traduction, pas le seuil.
  3. motionToGsap(doc) → emitTimelineScript(spec) → injectez comme <script> après les balises CDN GSAP + CustomEase. En pause, fini, enregistré sur window.__timelines avec une clé littérale.
  4. Piste intraduisible (pilotée par shader, propriété non prise en charge, masques complexes) → exportez via le connecteur, figez le MP4, puis intégrez-le comme <video class="clip">. Exception : les pistes pilotées par shader — le chemin d'exportation de Figma aplatit les shaders dans la couleur de base (voir Shaders ci-dessous), donc un rendu là-bas perd silencieusement le shader ; demandez à l'utilisateur une exportation Figma native à la place. Dites toujours quel chemin vous avez utilisé et pourquoi. Les easings nommés en dehors de l'ensemble mappé tombent en linéaire — la table de mappage vit dans motionEase.ts ; signalez le repli à l'utilisateur lorsqu'il se déclenche.
  5. Exécutez npx hyperframes check avant de déclarer terminé.

Shaders (Phase 5 — principalement manuelle)

Le chemin de rendu du connecteur Figma n'exécute pas les shaders (ils sont aplatis dans la couleur de base), et la source du shader n'est accessible que pour les styles publiés dans une bibliothèque (siège complet payant). Chemin par défaut : demandez à l'utilisateur d'exporter le frame du shader nativement dans Figma (PNG ou Motion MP4), puis importez-le comme ressource / clip de Phase 1. N'essayez pas la capture pixel du connecteur d'un shader — cela produirait silencieusement la mauvaise chose.

Storyboards (une SECTION de frames de scène → animation)

La règle cardinale : les frames de storyboard sont des IMAGES CLÉS, pas des diapositives. Deux frames contenant le même élément décrivent l'état de cet élément dans le temps — animez l'ÉLÉMENT entre les états ; ne jouez jamais les frames comme une séquence d'images fixes. Un logo dessiné dans quatre frames consécutives à un y décroissant est UN élément montant à travers quatre images clés. Jouer les frames de storyboard bout à bout est le mode de défaillance ; reconstruire les timelines d'élément qu'ils impliquent est le travail.

Les fichiers storyboard suivent une grammaire que vous pouvez analyser mécaniquement — ne regardez pas, décodez :

  1. Unités de scène : à l'intérieur de la SECTION, chaque nœud de la taille d'un frame est une scène — à la fois les FRAMEs nommés et les RECTANGLEs lâches en plein écran (les designers collent des images fixes directement dans la section). Filtrez par taille (≈ rapport composition, par ex. >1400×900), pas par type ou nom de nœud.
  2. Ordre = position-x (par ligne si la bande s'enroule). Triez les scènes par absoluteBoundingBox.x.
  3. Différenciez les frames adjacents en chaînes d'éléments — c'est là que vit l'animation. Faites correspondre les enfants à travers les frames consécutifs : d'abord par nom (même nom = même élément → interpolez son x/y/w/h relatif entre les états), puis par similarité géométrique (taille similaire + à proximité c…

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

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

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

Skills associés