Communitygithub.com

Remotion Video Builder

Utilisez cette compétence pour construire, réviser ou refactoriser un projet Remotion, en particulier des vidéos de démonstration paramétrées ou de lancement avec des schémas de props partagés, calculateMetadata, séquençage Series/Sequence, multiples rapports d'aspect, couches terminal ou footage, et scripts de rendu. Privilégiez la documentation officielle de Remotion ou le serveur MCP pour les détails d'API, car le comportement des packages peut changer.

Qu'est-ce que Remotion Video Builder ?

Cette compétence est conçue pour assister les développeurs travaillant sur des projets vidéo avec Remotion, en particulier ceux impliquant des vidéos paramétrées complexes comme des vidéos de lancement ou des démos. Elle fournit un processus de construction structuré allant de la modélisation des entrées avec Zod à la gestion avancée des compositions avec calculateMetadata, Sequence et Series. Elle est compatible avec les outils comme Claude Code, Cursor, et Codex, et conseille de se référer au serveur MCP 'remotion-documentation' pour les détails précis d'API, car les packages peuvent évoluer. La compétence inclut des règles par défaut sur le format vidéo (1080p à 30 ips), l'utilisation de fonctions comme `spring()` pour des animations subtiles, et des stratégies pour gérer les séquences vidéo réelles ou de substitution. Elle aide également à garder les versions des packages cohérentes et à éviter les dépendances imprécises. Des scripts de rendu et des références spécifiques comme 'millrace-launch-video' sont également pris en charge.

Compatible avec~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/hashgraph-online/awesome-codex-plugins/tree/HEAD/plugins/tim-osterhus/codex-remotion-plugin/skills/remotion-video-builder

Demander à votre IA préférée

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

Documentation

Que fait Remotion Video Builder ?

Votre connaissance de Remotion peut être obsolète. Lorsque le comportement exact de l'API est important, privilégiez le serveur MCP officiel remotion-documentation ou la documentation sur remotion.dev.

Commencez ici

  • Si le projet n'existe pas encore, créez-le avec npx create-video@latest et préférez le modèle vierge.
  • Gardez chaque package remotion et @remotion/* exactement sur la même version et évitez les intervalles avec caret.
  • Structure d'entrée standard :
    • src/index.ts appelle registerRoot()
    • src/Root.tsx enregistre toutes les vidéos avec <Composition> ou <Still>

Ordre de construction

  1. Modélisez d'abord le contrat d'entrée :
    • schéma de props de haut niveau
    • données de timeline ou d'événements
    • profil de rendu
  2. Définissez des props partagées avec zod et passez le schéma à chaque <Composition>.
  3. Utilisez calculateMetadata pour dériver durationInFrames, width, height, les props transformées, et defaultOutName.
  4. Construisez la structure de la scène avec <Series> pour l'ordre narratif et <Sequence> pour les superpositions, entrées, fenêtres de séquences vidéo, et légendes.
  5. Dans les projets Remotion v4.x, définissez explicitement premountFor sur les éléments <Sequence> qui nécessitent le chargement des ressources avant leur apparition.
  6. Ajoutez des exemples de données et des scripts de rendu avant de peaufiner l'animation.

Réglages et règles par défaut

  • Par défaut, utilisez fps={30} et 1920x1080 pour le paysage, sauf indication contraire dans le brief.
  • Utilisez AbsoluteFill pour la superposition des couches.
  • Utilisez staticFile() pour tout ce qui vient de public/.
  • Utilisez useCurrentFrame() et useVideoConfig() pour la logique basée sur les images.
  • Privilégiez des mouvements subtils :
    • spring() avec un amortissement élevé
    • interpolate() avec clamping
  • N'utilisez pas Math.random(). Utilisez random(seed) de remotion.
  • Gardez l'animation de texte simple et lisible.
  • Gardez les sorties paysage et portrait sur la même logique métier, sauf si le brief exige vraiment une divergence.

Liste de vérification pour une vidéo paramétrée

  • Un seul schéma z.object() partagé de haut niveau
  • defaultProps correspondant à la forme des props du composant
  • calculateMetadata retournant une durée ou des dimensions dynamiques lorsque les entrées l'exigent
  • Exemples de données JSON ou TypeScript pour l'aperçu local
  • Scripts de rendu pour chaque sortie cible

Stratégie pour les séquences vidéo

Prenez en charge au moins ces modes lorsque les séquences vidéo sont optionnelles :

  • none
  • placeholder
  • real

La timeline et les superpositions doivent toujours s'afficher en l'absence de séquences réelles.

Vidéo de lancement Millrace

Si la demande concerne Millrace ou le pipeline de vidéo de lancement, lisez references/millrace-launch-video.md avant d'implémenter.

Références

Individual skills in this repo

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

hashgraph-online/awesome-codex-plugins

Explicit landing-page build and deploy operator. Loads marketing and frontend judgment, scaffolds the smallest suitable site, verifies it rendered, deploys to the configured target.

hashgraph-online/awesome-codex-plugins

Use whenever the task involves inspecting, modifying, or building plugins for Bethesda games via the forked xEdit automation daemon. Loads first; routes to the right path (MCP intent tool, MCP atomic passthrough, or sub-agent delegation) and prevents the agent from bypassing the harness.

hashgraph-online/awesome-codex-plugins

Use when the user's video is on disk - VidSeeds MCP probe, frame/clip extraction, ffmpeg recipes, precision trim, and midroll analysis. Hosted tools return commands/recipes to run locally; media stays on the user's machine.

hashgraph-online/awesome-codex-plugins

Show or change the Cassette editing model and thinking level for the current media session. Invoke only when the user explicitly asks for the model picker, wants to inspect the current Cassette model, or requests a model/thinking change.

hashgraph-online/awesome-codex-plugins

Edit, trim, cut, caption, subtitle, reframe, combine, add background music to, or export video, audio, and image files through Cassette. Use this skill whenever the user asks to change, preview, or render a media file in the project — even if they never say "Cassette" or name a tool — for example "trim the intro off demo.mp4", "add subtitles to this clip", "make me a 30-second cut with music", "why is there dead air at the start". Drives the local Oh My Cassette stdio MCP tools in Codex or Claude as one multi-turn conversation with the Cassette agent, with per-turn timeline previews, guided questions, and rendering only on explicit export.

hashgraph-online/awesome-codex-plugins

Build reusable Manim explainers for technical concepts, graphs, system diagrams, and product walkthroughs, then hand off to the wider ECC video stack if needed. Use when the user wants a clean animated explainer rather than a generic talking-head script.

hashgraph-online/awesome-codex-plugins

Best practices for Remotion - Video creation in React. 29 domain-specific rules covering 3D, animations, audio, captions, charts, transitions, and more.

hashgraph-online/awesome-codex-plugins

Audit a landing page across six conversion dimensions — above-fold clarity, trust signals, form friction, message match against the upstream ad or email, page speed, and mobile experience — each scored 1-10, rolled into an overall score benchmarked against industry averages, with the top 5 fixes ranked by expected conversion impact. Assessment and recommendations only; it does not edit the page. Triggers on \"/digital-marketing-pro:landing-page-audit\", \"audit this landing page\", \"why isn't this page converting\", \"score our signup page\", \"does the page match the ad copy\". Reads the brand profile, guidelines, custom templates, and agency SOPs before scoring.

hashgraph-online/awesome-codex-plugins

Use when you need a single-pane cross-repo health view across all vault-registered GitLab and GitHub projects. Discovers repos from `_overview.md` frontmatter in `<vault>/01-projects/*/`, aggregates open issues, MRs, critical labels, and stale signals via parallel `glab`/`gh` calls, then writes an idempotent `_PORTFOLIO.md` dashboard. Runs automatically at session-start Phase 2 when `gitlab-portfolio.enabled=true`. Triggers: "show portfolio status", "refresh the portfolio dashboard", "which repos have critical issues", "run /portfolio". <example>Context: session-start, gitlab-portfolio.enabled=true, vault has 5 registered repos. user: "/session deep" assistant: "Portfolio: 3 critical issues across 2 repos — run /portfolio for details. Dashboard written to vault/01-projects/_PORTFOLIO.md."</example>

hashgraph-online/awesome-codex-plugins

Aggregate cross-repo issue/MR/CI health across vault-registered projects into a single Markdown dashboard

hashgraph-online/awesome-codex-plugins

Inspect all configured fantasy teams, saved players, lineup analysis, and transaction proposals through the portfolio MCP. Open the local dashboard for visual review and exact proposal approval.

Skills associés