Communitygithub.com

libz-renlab-ai/TeamBrain

Herramienta CLI de HyperFrames: hyperframes init, lint, inspect, preview, render, transcribe, tts, doctor, browser, info, upgrade, compositions, docs, benchmark. Úsala al iniciar un proyecto, realizar linting, validar, inspeccionar el diseño visual en composiciones, previsualizar en el estudio, renderizar a video, transcribir audio, generar TTS o solucionar problemas del entorno HyperFrames.

¿Qué es TeamBrain?

HyperFrames CLI es una herramienta de línea de comandos diseñada para gestionar el ciclo de vida completo de proyectos de composición de video basados en HTML. Permite desde el scaffolding inicial (`init`), pasando por linting (`lint`) y validación visual automatizada con Chrome headless (`inspect`), hasta la previsualización en un estudio web con recarga en caliente (`preview`) y el renderizado final a formatos MP4 o WebM (`render`). Soporta transcripción de audio/video mediante Whisper, generación de texto a voz (TTS con múltiples voces), y cuenta con comandos de diagnóstico (`doctor`, `info`, `browser`, `upgrade`) para verificar el entorno local. Está pensada especialmente para flujos de trabajo con agentes de IA y desarrolladores que necesiten automatizar la creación y revisión de contenido visual, minimizando errores de layout (texto fuera de burbujas, contenedores o canvas) antes del renderizado final. Funciona con Node.js >= 22 y FFmpeg, y se ejecuta mediante `npx hyperframes`.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

CLI de HyperFrames

Todo se ejecuta a través de npx hyperframes. Requiere Node.js >= 22 y FFmpeg.

Flujo de trabajo

  1. Andamio — npx hyperframes init mi-video
  2. Escribir — redactar la composición HTML (consulta la skill hyperframes)
  3. Lint (linting) — npx hyperframes lint
  4. Inspección visual — npx hyperframes inspect
  5. Previsualización — npx hyperframes preview
  6. Renderizado — npx hyperframes render

Realiza lint e inspección antes de previsualizar. lint detecta data-composition-id faltantes, pistas superpuestas y líneas de tiempo no registradas. inspect abre la composición renderizada en Chrome headless, recorre la línea de tiempo e informa si el texto se sale de burbujas/contenedores o del lienzo.

Andamio (scaffolding)

npx hyperframes init mi-video                        # asistente interactivo
npx hyperframes init mi-video --example grano-calido # elegir un ejemplo
npx hyperframes init mi-video --video clip.mp4        # con archivo de video
npx hyperframes init mi-video --audio pista.mp3       # con archivo de audio
npx hyperframes init mi-video --example blank --tailwind # con Tailwind v4 runtime en navegador
npx hyperframes init mi-video --non-interactive       # omitir indicaciones (CI/agentes)

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

init crea la estructura de archivos correcta, copia el material multimedia, transcribe el audio con Whisper e instala las skills de codificación de IA. Úsalo en lugar de crear archivos manualmente.

Al usar --tailwind, invoca la skill tailwind antes de editar clases o tokens de tema. El andamio usa Tailwind v4.2 mediante el runtime del navegador, no la configuración de Tailwind v3 del Estudio.

Linting

npx hyperframes lint                  # directorio actual
npx hyperframes lint ./mi-proyecto    # proyecto específico
npx hyperframes lint --verbose        # hallazgos a nivel informativo
npx hyperframes lint --json           # legible para máquina

Realiza linting sobre index.html y todos los archivos en compositions/. Reporta errores (deben corregirse), advertencias (deberían corregirse) e información (con --verbose).

Inspección visual

npx hyperframes inspect                 # inspeccionar el diseño renderizado a lo largo de la línea de tiempo
npx hyperframes inspect ./mi-proyecto   # proyecto específico
npx hyperframes inspect --json          # hallazgos legibles para agente
npx hyperframes inspect --samples 15    # barrido más denso de la línea de tiempo
npx hyperframes inspect --at 1.5,4,7.25 # marcas de tiempo explícitas del fotograma principal

Úsalo después de lint y validate, especialmente para composiciones con globos de diálogo, tarjetas, subtítulos o tipografía ajustada. Reporta:

  • Texto que se extiende fuera del contenedor visual o globo más cercano
  • Texto recortado por su propia caja de ancho/alto fijo
  • Texto que se extiende fuera del lienzo de la composición
  • Elementos secundarios que escapan de contenedores con recorte

Los errores deben corregirse antes de renderizar. Las advertencias se muestran para revisión del agente; añade --strict para que también fallen con advertencias. Los problemas estáticos repetidos se colapsan por defecto para que la salida JSON sea compacta en ventanas de contexto de LLM. Si el desbordamiento es intencional para una animación de entrada/salida, marca el elemento o ancestro con data-layout-allow-overflow. Si un elemento decorativo nunca debe auditarse, márcalo con data-layout-ignore.

npx hyperframes layout sigue disponible como alias de compatibilidad para la misma pasada de inspección visual.

Previsualización

npx hyperframes preview                   # servir directorio actual
npx hyperframes preview --port 4567       # puerto personalizado (por defecto 3002)

Se recarga automáticamente con los cambios en archivos. Abre el estudio en tu navegador automáticamente.

Al devolver un proyecto al usuario, usa la URL del proyecto del Estudio, no la ruta del archivo index.html:

http://localhost:<puerto>/#project/<nombre-del-proyecto>

Usa el puerto real de la salida de previsualización y el nombre del directorio del proyecto. Por ejemplo, después de npx hyperframes preview --port 3017 en codex-openai-video, informa http://localhost:3017/#project/codex-openai-video.

Trata index.html solo como contexto del código fuente. Está bien enlazarlo como archivo de implementación, pero no lo etiquetes como el proyecto o la superficie de previsualización.

Renderizado

npx hyperframes render                                # MP4 estándar
npx hyperframes render --output final.mp4             # salida con nombre
npx hyperframes render --quality draft                # iteración rápida
npx hyperframes render --fps 60 --quality high        # entrega final
npx hyperframes render --format webm                  # WebM con transparencia
npx hyperframes render --docker                       # salida byte-idéntica
BanderaOpcionesPor defectoNotas
--outputrutarenders/nombre_timestamp.mp4Ruta de salida
--fps24, 30, 603060fps duplica tiempo de render
--qualitydraft, standard, highstandarddraft para iterar
--formatmp4, webmmp4WebM admite transparencia
--workers1-8 o autoautoCada uno inicia Chrome
--dockerbanderaoffSalida reproducible
--gpubanderaoffCodificación acelerada por GPU
--strictbanderaoffFallar en errores de lint
--strict-allbanderaoffFallar en errores Y advertencias

Guía de calidad: draft mientras se itera, standard para revisión, high para entrega final.

Transcripción

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

Texto a voz

npx hyperframes tts "Texto aquí" --voice af_nova --output narracion.wav
npx hyperframes tts script.txt --voice bf_emma
npx hyperframes tts --list  # mostrar todas las voces

Solución de problemas

npx hyperframes doctor       # verificar entorno (Chrome, FFmpeg, Node, memoria)
npx hyperframes browser      # gestionar Chrome empaquetado
npx hyperframes info         # versión y detalles del entorno
npx hyperframes upgrade      # buscar actualizaciones

Ejecuta doctor primero si el renderizado falla. Problemas comunes: FFmpeg faltante, Chrome faltante, poca memoria.

Otros

npx hyperframes compositions   # listar composiciones en el proyecto
npx hyperframes docs           # abrir documentación
npx hyperframes benchmark .    # evaluar rendimiento del renderizado

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 relacionados