Communitygithub.com

szc0201/manim-remotion-explainer-skill

Créez et générez des vidéos explicatives de mathématiques et de sciences à l'aide de code avec Remotion, React/SVG et des séquences Manim transparentes. Idéal pour les animations éducatives basées sur des formules, les explicatateurs de formes d'onde ou de spectre, et les timelines de légendes synchronisées qui doivent produire un MP4 vérifié.

Qu'est-ce que manim-remotion-explainer-skill ?

Cette compétence permet aux agents IA de créer des vidéos explicatives de mathématiques et de sciences en combinant Remotion pour le contrôle des timelines, la typographie, les diagrammes SVG, l'audio, les sous-titres et la composition des scènes, avec Manim pour les formules et les tracés mathématiques nécessitant une typographie de qualité TeX et une géométrie coordonnée. L'outil est conçu pour produire un projet fonctionnel et un rendu vidéo MP4 vérifié, en respectant des règles strictes : conversion des timelines en nombres d'images exacts, utilisation de `useCurrentFrame()` et `interpolate()` pour les animations Remotion, rendu de Manim en séquences PNG transparentes (évitant les chemins alpha vidéo peu fiables), et conservation des étiquettes et légendes en chinois dans Remotion. Il inclut des scripts de vérification d'environnement (`check_environment.ps1`), de création de projet (`create_project.ps1`), et de validation multimédia (`verify_media.py`), ainsi qu'un projet modèle (`assets/project-template/`). La compétence est idéale pour les animations éducatives, les explications de Fourier ou de traitement du signal, et les timelines synchronisées de sous-titres, mais ne doit pas être utilisée pour le montage vidéo en direct, les séquences avec présentateur, ou les diaporamas d'images uniquement.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add szc0201/manim-remotion-explainer-skill

Demander à votre IA préférée

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

Documentation

Explicateur Manim + Remotion

Créez le projet fonctionnel et effectuez le rendu de la vidéo, pas seulement un storyboard. Utilisez Remotion pour le contrôle des timelines, la typographie, les diagrammes SVG, l'audio, les sous-titres et la composition des scènes. Utilisez Manim pour les formules et les tracés mathématiques qui bénéficient d'une typographie de qualité TeX et d'une géométrie coordonnée.

N'utilisez pas cette compétence pour le montage vidéo en direct, les séquences avec présentateur, ou les diaporamas d'images uniquement.

Démarrage

  1. Inspectez le brief, les ressources existantes, les dimensions cibles, la durée, la fréquence d'images, la politique audio et le point d'entrée Manim.
  2. Vérifiez l'environnement :
pwsh -File scripts/check_environment.ps1 -ManimExe "D:\Manim\manim.cmd"
  1. Pour une nouvelle vidéo, créez un projet à partir du modèle de démarrage fourni :
pwsh -File scripts/create_project.ps1 -Destination "C:\chemin\vers\nouvelle-video" -ManimExe "D:\Manim\manim.cmd" -Install -GenerateAssets

Si un projet existe déjà, réutilisez-le et conservez les modifications non liées.

Règles de Production

  • Convertissez la timeline en nombres d'images exacts avant d'implémenter les scènes.
  • Utilisez useCurrentFrame(), interpolate(), spring() et Sequence pour les animations Remotion. N'utilisez pas de transitions CSS.
  • Effectuez le rendu de Manim avec des séquences PNG transparentes, collectez-les dans public/manim/<scene>/, et sélectionnez l'image actuelle dans React. Cela évite les chemins alpha vidéo peu fiables.
  • Conservez les données scientifiques dans une seule source partagée. Un spectre doit être calculé à partir du même signal affiché dans le domaine temporel.
  • Conservez les étiquettes et légendes en chinois dans Remotion. Ne créez pas un deuxième système de sous-titres dans Manim.
  • Générez ou utilisez uniquement de l'audio sous licence. Ne prétendez jamais qu'un audio manquant est présent.
  • Vérifiez visuellement les images représentatives et inspectez le MP4 encodé avec ffprobe et le RMS audio avant la livraison.

Ressources d'Assistance

  • Lisez references/workflow.md pour l'architecture de bout en bout, le rendu, l'intégration des séquences d'images et l'assurance qualité.
  • Lisez references/scientific-animation.md avant de faire des affirmations sur Fourier, le traitement du signal ou le contrôle actif du bruit.
  • Utilisez scripts/create_project.ps1 pour copier le modèle de démarrage.
  • Utilisez scripts/verify_media.py pour vérifier les métadonnées du flux, l'audio et les images représentatives.
  • Projet modèle : assets/project-template/. Adaptez-le plutôt que de traiter son texte de démonstration comme le contenu demandé.

Définition de Fini

Livrez le chemin du MP4, le projet source, une éventuelle fiche de contacts, et un résumé de vérification véridique avec les dimensions, la durée, les FPS, les codecs et les limitations non résolues. Un projet non rendu n'est pas une vidéo terminée.

Skills associés