Communitygithub.com

libz-renlab-ai/TeamBrain

Outil CLI HyperFrames — hyperframes init, lint, inspect, preview, render, transcribe, tts, doctor, browser, info, upgrade, compositions, docs, benchmark. À utiliser lors du scaffolding d'un projet, du linting, de la validation, de l'inspection visuelle des compositions, de l'aperçu dans le studio, du rendu vidéo, de la transcription audio, de la génération TTS ou du dépannage de l'environnement HyperFrames.

Qu'est-ce que TeamBrain ?

Ce skill fournit l'interface en ligne de commande (CLI) HyperFrames, `npx hyperframes`, un ensemble d'outils essentiel pour le développement de projets vidéo basés sur les compositions HyperFrames. Il permet de **scaffolder** un nouveau projet, de **linter** les fichiers HTML et compositions pour détecter les erreurs de structure (comme les `data-composition-id` manquants), d'**inspecter visuellement** le rendu dans la timeline pour repérer les débordements de texte, et de **prévisualiser** le projet en direct via un serveur de développement avec rechargement à chaud. Le skill prend en charge le **rendu** vidéo dans différents formats et qualités (MP4, WebM), la **transcription** audio avec Whisper, et la synthèse vocale (**TTS**). Il inclut également des commandes de diagnostic (`doctor`), de gestion de navigateur, et d'informations système. Ce skill est conçu pour fonctionner avec Node.js >= 22 et FFmpeg, et il est particulièrement utile pour les agents IA (comme Claude Code, Cursor ou Codex) intégrés dans un workflow de production vidéo automatisé. Il assure un cycle de développement itératif fiable : scaffold, écrire, linter, inspecter, prévisualiser et rendre.

Compatible avec~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/libz-renlab-ai/TeamBrain/tree/HEAD/.pi/skills/hyperframes-cli

Demander à votre IA préférée

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

Documentation

CLI HyperFrames

Tout se fait via npx hyperframes. Nécessite Node.js >= 22 et FFmpeg.

Workflow

  1. Scaffolder — npx hyperframes init my-video
  2. Écrire — composer une composition HTML (voir le skill hyperframes)
  3. Linter — npx hyperframes lint
  4. Inspecter visuellement — npx hyperframes inspect
  5. Prévisualiser — npx hyperframes preview
  6. Rendre — npx hyperframes render

Lintez et inspectez avant la prévisualisation. lint détecte les data-composition-id manquants, les chevauchements de pistes et les timelines non enregistrées. inspect ouvre la composition rendue dans Chrome sans tête, parcourt la timeline et signale le texte qui dépasse des bulles/conteneurs ou du canevas.

Scaffolding

npx hyperframes init my-video                        # assistant interactif
npx hyperframes init my-video --example warm-grain   # choisir un exemple
npx hyperframes init my-video --video clip.mp4        # avec fichier vidéo
npx hyperframes init my-video --audio track.mp3       # avec fichier audio
npx hyperframes init my-video --example blank --tailwind # avec Tailwind v4 (runtime navigateur)
npx hyperframes init my-video --non-interactive       # ignorer les invites (CI/agents)

Modèles : blank, warm-grain, play-mode, swiss-grid, vignelli, decision-tree, kinetic-type, product-promo, nyt-graph.

init crée la structure de fichiers appropriée, copie les médias, transcrit l'audio avec Whisper et installe les compétences de codage IA. À utiliser plutôt que de créer les fichiers manuellement.

En utilisant --tailwind, faites appel au skill tailwind avant de modifier les classes ou les jetons de thème. Le scaffold utilise Tailwind v4.2 via le runtime navigateur, pas la configuration Tailwind v3 du Studio.

Linting

npx hyperframes lint                  # répertoire courant
npx hyperframes lint ./my-project     # projet spécifique
npx hyperframes lint --verbose        # résultats au niveau info
npx hyperframes lint --json           # lisible par machine

Lint index.html et tous les fichiers dans compositions/. Signale les erreurs (à corriger impérativement), les avertissements (devraient être corrigés) et les informations (avec --verbose).

Inspection visuelle

npx hyperframes inspect                 # inspecter la disposition rendue dans la timeline
npx hyperframes inspect ./my-project    # projet spécifique
npx hyperframes inspect --json          # résultats lisibles par agent
npx hyperframes inspect --samples 15    # balayage plus dense de la timeline
npx hyperframes inspect --at 1.5,4,7.25 # horodatages explicites des images clés

Utilisez cette commande après lint et validate, surtout pour les compositions contenant des bulles de discours, des cartes, des légendes ou une typographie serrée. Elle signale :

  • Le texte qui dépasse du conteneur visuel ou de la bulle le plus proche
  • Le texte rogné par sa propre boîte à largeur/hauteur fixe
  • Le texte qui s'étend en dehors du canevas de la composition
  • Les éléments enfants qui s'échappent des conteneurs avec rognage

Les erreurs doivent être corrigées avant le rendu. Les avertissements sont remontés pour examen par l'agent ; ajoutez --strict pour échouer également sur les avertissements. Les problèmes statiques répétés sont regroupés par défaut afin que la sortie JSON reste compacte pour les fenêtres de contexte LLM. Si le débordement est intentionnel pour une animation d'entrée/sortie, marquez l'élément ou l'ancêtre avec data-layout-allow-overflow. Si un élément décoratif ne doit jamais être audité, marquez-le avec data-layout-ignore.

npx hyperframes layout reste disponible comme alias de compatibilité pour la même passe d'inspection visuelle.

Prévisualisation

npx hyperframes preview                   # servir le répertoire courant
npx hyperframes preview --port 4567       # port personnalisé (par défaut 3002)

Recharge à chaud lors des modifications de fichiers. Ouvre le studio automatiquement dans votre navigateur.

Lors de la remise d'un projet à l'utilisateur, utilisez l'URL du projet Studio, pas le chemin index.html source :

http://localhost:<port>/#project/<nom-du-projet>

Utilisez le port réel affiché par la prévisualisation et le nom du répertoire du projet. Par exemple, après npx hyperframes preview --port 3017 dans codex-openai-video, signalez http://localhost:3017/#project/codex-openai-video.

Considérez index.html uniquement comme contexte de code source. Il est acceptable de le lier en tant que fichier d'implémentation, mais ne l'étiquetez pas comme projet ou surface de prévisualisation.

Rendu

npx hyperframes render                                # MP4 standard
npx hyperframes render --output final.mp4             # sortie nommée
npx hyperframes render --quality draft                # itération rapide
npx hyperframes render --fps 60 --quality high        # livraison finale
npx hyperframes render --format webm                  # WebM transparent
npx hyperframes render --docker                       # identique octet par octet
DrapeauOptionsPar défautNotes
--outputcheminrenders/nom_timestamp.mp4Chemin de sortie
--fps24, 30, 603060fps double le temps de rendu
--qualitydraft, standard, highstandarddraft pour itérer
--formatmp4, webmmp4WebM prend en charge la transparence
--workers1-8 ou autoautoChacun lance Chrome
--dockerdrapeaudésactivéSortie reproductible
--gpudrapeaudésactivéEncodage accéléré par GPU
--strictdrapeaudésactivéÉchouer sur les erreurs de lint
--strict-alldrapeaudésactivéÉchouer sur les erreurs ET avertissements

Conseils de qualité : draft pendant l'itération, standard pour la révision, high pour la livraison finale.

Transcription

npx hyperframes transcribe audio.mp3
npx hyperframes transcribe video.mp4 --model medium.en --language en
npx hyperframes transcribe subtitles.srt   # importer existant
npx hyperframes transcribe subtitles.vtt
npx hyperframes transcribe openai-response.json

Synthèse vocale (TTS)

npx hyperframes tts "Texte ici" --voice af_nova --output narration.wav
npx hyperframes tts script.txt --voice bf_emma
npx hyperframes tts --list  # afficher toutes les voix

Dépannage

npx hyperframes doctor       # vérifier l'environnement (Chrome, FFmpeg, Node, mémoire)
npx hyperframes browser      # gérer le Chrome intégré
npx hyperframes info         # détails de version et d'environnement
npx hyperframes upgrade      # vérifier les mises à jour

Exécutez doctor en premier si le rendu échoue. Problèmes courants : FFmpeg manquant, Chrome manquant, mémoire insuffisante.

Autres

npx hyperframes compositions   # lister les compositions du projet
npx hyperframes docs           # ouvrir la documentation
npx hyperframes benchmark .    # benchmarker les performances de rendu

Individual skills in this repo

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

libz-renlab-ai/TeamBrain

Asset preprocessing for HyperFrames compositions — text-to-speech narration (Kokoro), audio/video transcription (Whisper), and background removal for transparent overlays (u2net). Use when generating voiceover from text, transcribing speech for captions, removing the background from a video or image to use as a transparent overlay, choosing a TTS voice or whisper model, or chaining these (TTS → transcribe → captions). Each command downloads its own model on first run.

libz-renlab-ai/TeamBrain

Install and wire registry blocks and components into HyperFrames compositions. Use when running hyperframes add, installing a block or component, wiring an installed item into index.html, or working with hyperframes.json. Covers the add command, install locations, block sub-composition wiring, component snippet merging, and registry discovery.

libz-renlab-ai/TeamBrain

Create video compositions, animations, title cards, overlays, captions, voiceovers, audio-reactive visuals, and scene transitions in HyperFrames HTML. Use when asked to build any HTML-based video content, add captions or subtitles synced to audio, generate text-to-speech narration, create audio-reactive animation (beat sync, glow, pulse driven by music), add animated text highlighting (marker sweeps, hand-drawn circles, burst lines, scribble, sketchout), or add transitions between scenes (crossfades, wipes, reveals, shader transitions). Covers composition authoring, timing, media, and the full video production workflow. For CLI commands (init, lint, preview, render, transcribe, tts) see the hyperframes-cli skill.

libz-renlab-ai/TeamBrain

Translate an existing Remotion (React-based) video composition into a HyperFrames HTML composition. Use ONLY when the user explicitly asks to port, convert, migrate, translate, or rewrite a Remotion composition as HyperFrames — for example "port my Remotion project to HyperFrames", "convert this Remotion code to HyperFrames", "migrate from Remotion", "translate this Remotion comp", or "rewrite this as HyperFrames HTML". Do NOT use when (a) the user is authoring a NEW HyperFrames composition, even if they have or are A/B-testing a similar Remotion video; (b) the user mentions Remotion in passing without asking for migration; (c) the user shares Remotion code as reference material rather than asking for a translation; (d) the user asks for "the same video as my Remotion one" without explicitly asking to migrate the source — treat that as a fresh HyperFrames build. When in doubt, default to authoring a native HyperFrames composition with the `hyperframes` skill instead. Skill detects unsupported patterns (use...

libz-renlab-ai/TeamBrain

Capture a website and create a HyperFrames video from it. Use when: (1) a user provides a URL and wants a video, (2) someone says "capture this site", "turn this into a video", "make a promo from my site", (3) the user wants a social ad, product tour, or any video based on an existing website, (4) the user shares a link and asks for any kind of video content. Even if the user just pastes a URL — this is the skill to use.

Skills associés