Communitygithub.com

libz-renlab-ai/TeamBrain

Ferramenta de linha de comando HyperFrames — hyperframes init, lint, inspect, preview, render, transcribe, tts, doctor, browser, info, upgrade, compositions, docs, benchmark. Use ao iniciar um projeto, fazer lint, validar, inspecionar layout visual em composições, visualizar no estúdio, renderizar em vídeo, transcrever áudio, gerar TTS ou solucionar problemas do ambiente HyperFrames.

O que é TeamBrain?

A habilidade HyperFrames CLI oferece um conjunto completo de comandos para desenvolvedores e agentes de IA que trabalham com o framework HyperFrames. Ela permite desde a inicialização de projetos (scaffolding) com diferentes templates e opções como `--tailwind` para integração com Tailwind v4, até linting, inspeção visual, preview em tempo real, renderização de vídeos, transcrição de áudio com Whisper e geração de texto-para-fala (TTS). Suporta Node.js >= 22 e FFmpeg. O comando `lint` verifica erros estruturais como IDs de composição ausentes e sobreposição de trilhas, enquanto `inspect` usa Chrome headless para detectar problemas de layout, como texto transbordando de balões ou contêineres. O preview oferece recarga a quente e o render suporta múltiplas qualidades (draft, standard, high), formatos (MP4, WebM), e opções como GPU e Docker. Inclui também diagnóstico (`doctor`), gerenciamento do Chrome integrado, e outros utilitários como benchmark e listagem de composições. Projetada para agentes como Claude Code, Cursor e Codex, ela facilita a automação de todo o pipeline de criação de vídeos animados com HTML.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

CLI HyperFrames

Tudo roda através de npx hyperframes. Requer Node.js >= 22 e FFmpeg.

Fluxo de trabalho

  1. Inicializar — npx hyperframes init meu-video
  2. Escrever — crie a composição HTML (veja a habilidade hyperframes)
  3. Lint — npx hyperframes lint
  4. Inspeção visual — npx hyperframes inspect
  5. Preview — npx hyperframes preview
  6. Renderizar — npx hyperframes render

Execute lint e inspect antes do preview. O lint detecta data-composition-id ausentes, trilhas sobrepostas e timelines não registradas. O inspect abre a composição renderizada no Chrome headless, percorre a timeline e relata texto saindo de balões/contêineres ou fora da tela.

Inicialização

npx hyperframes init meu-video                        # assistente interativo
npx hyperframes init meu-video --example warm-grain   # escolher um exemplo
npx hyperframes init meu-video --video clip.mp4        # com arquivo de vídeo
npx hyperframes init meu-video --audio track.mp3       # com arquivo de áudio
npx hyperframes init meu-video --example blank --tailwind # com Tailwind v4 em runtime de navegador
npx hyperframes init meu-video --non-interactive       # pular prompts (CI/agentes)

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

O init cria a estrutura de arquivos correta, copia mídia, transcreve áudio com Whisper e instala habilidades de codificação de IA. Use-o em vez de criar arquivos manualmente.

Ao usar --tailwind, invoque a habilidade tailwind antes de editar classes ou tokens de tema. O scaffold usa Tailwind v4.2 via runtime de navegador, não a configuração Tailwind v3 do Studio.

Lint

npx hyperframes lint                  # diretório atual
npx hyperframes lint ./meu-projeto    # projeto específico
npx hyperframes lint --verbose        # achados em nível de informação
npx hyperframes lint --json           # legível por máquina

Analisa index.html e todos os arquivos em compositions/. Relata erros (devem ser corrigidos), avisos (devem ser corrigidos) e informações (com --verbose).

Inspeção visual

npx hyperframes inspect                 # inspecionar layout renderizado ao longo da timeline
npx hyperframes inspect ./meu-projeto   # projeto específico
npx hyperframes inspect --json          # achados legíveis por agente
npx hyperframes inspect --samples 15    # varredura mais densa da timeline
npx hyperframes inspect --at 1.5,4,7.25 # timestamps explícitos de quadros principais

Use isso após lint e validate, especialmente para composições com balões de fala, cartões, legendas ou tipografia apertada. Ele relata:

  • Texto se estendendo para fora do contêiner visual ou balão mais próximo
  • Texto cortado por sua própria caixa de largura/altura fixa
  • Texto se estendendo para fora da tela da composição
  • Filhos escapando de contêineres com recorte

Erros devem ser corrigidos antes de renderizar. Avisos são exibidos para revisão do agente; adicione --strict para também falhar em avisos. Problemas estáticos repetidos são colapsados por padrão para que a saída JSON permaneça compacta para janelas de contexto LLM. Se o transbordamento for intencional para uma animação de entrada/saída, marque o elemento ou ancestral com data-layout-allow-overflow. Se um elemento decorativo nunca deve ser auditado, marque-o com data-layout-ignore.

npx hyperframes layout permanece disponível como um alias de compatibilidade para a mesma passagem de inspeção visual.

Preview

npx hyperframes preview                   # servir diretório atual
npx hyperframes preview --port 4567       # porta personalizada (padrão 3002)

Recarrega automaticamente em mudanças de arquivo. Abre o estúdio no seu navegador automaticamente.

Ao devolver um projeto ao usuário, use a URL do projeto no Studio, não o caminho do index.html fonte:

http://localhost:<porta>/#project/<nome-do-projeto>

Use a porta real da saída do preview e o nome do diretório do projeto. Por exemplo, após npx hyperframes preview --port 3017 em codex-openai-video, relate http://localhost:3017/#project/codex-openai-video.

Trate index.html apenas como contexto de código-fonte. Tudo bem linká-lo como um arquivo de implementação, mas não o rotule como projeto ou superfície de preview.

Renderização

npx hyperframes render                                # MP4 padrão
npx hyperframes render --output final.mp4             # saída nomeada
npx hyperframes render --quality draft                # iteração rápida
npx hyperframes render --fps 60 --quality high        # entrega final
npx hyperframes render --format webm                  # WebM transparente
npx hyperframes render --docker                       # saída byte-idêntica
BandeiraOpçõesPadrãoNotas
--outputcaminhorenders/nome_timestamp.mp4Caminho de saída
--fps24, 30, 603060fps dobra o tempo de render
--qualitydraft, standard, highstandarddraft para iterações
--formatmp4, webmmp4WebM suporta transparência
--workers1-8 ou autoautoCada um inicia Chrome
--dockerbandeiradesligadoSaída reproduzível
--gpubandeiradesligadoCodificação acelerada por GPU
--strictbandeiradesligadoFalhar em erros de lint
--strict-allbandeiradesligadoFalhar em erros E avisos

Orientação de qualidade: draft durante iterações, standard para revisão, high para entrega final.

Transcrição

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

Texto-para-Fala

npx hyperframes tts "Texto aqui" --voice af_nova --output narracao.wav
npx hyperframes tts script.txt --voice bf_emma
npx hyperframes tts --list  # mostrar todas as vozes

Solução de problemas

npx hyperframes doctor       # verificar ambiente (Chrome, FFmpeg, Node, memória)
npx hyperframes browser      # gerenciar Chrome incorporado
npx hyperframes info         # versão e detalhes do ambiente
npx hyperframes upgrade      # verificar atualizações

Execute doctor primeiro se a renderização falhar. Problemas comuns: FFmpeg ausente, Chrome ausente, pouca memória.

Outros

npx hyperframes compositions   # listar composições no projeto
npx hyperframes docs           # abrir documentação
npx hyperframes benchmark .    # benchmark de desempenho de renderização

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.

Habilidades Relacionadas