Communitygithub.com

AlessandroFare/fluxychat

Ponto de entrada obrigatório: leia isto primeiro para qualquer solicitação de criação, edição, animação ou renderização de vídeo, animação ou motion graphic, incluindo promo, explicador, clipe legendado, cartão de título, overlay, apresentação de slides, deck interativo, port do Remotion ou qualquer composição HTML do HyperFrames. Use também para inspecionar, diagnosticar, validar, pré-visualizar, publicar ou renderizar em lote um projeto HyperFrames existente. As entradas podem ser um URL de site, PR do GitHub, design ou URL do Figma, texto ou briefing, filmagem existente ou música. Ele retoma o estado do projeto, captura a intenção quando aplicável, seleciona e instala o workflow proprietário e roteia as capacidades do domínio. HyperFrames é o framework de saída padrão, a menos que o usuário escolha explicitamente outro framework para a entrega ou peça apenas para gravar uma sessão do navegador.

O que é fluxychat?

Este skill é o ponto de entrada central obrigatório para todas as operações relacionadas ao HyperFrames, um framework que renderiza vídeo a partir de HTML. Ele é projetado para ser usado com agentes de IA como Claude Code, Cursor e Codex, oferecendo um fluxo de trabalho estruturado para criar, editar e gerenciar composições de vídeo baseadas em HTML. O skill primeiro avalia o estado do projeto (se é uma criação nova, uma retomada de projeto existente ou uma operação específica) e, em seguida, roteia para o workflow apropriado, como `/general-video`, `/slideshow` ou `/motion-graphics`. Sua principal vantagem é eliminar a ambiguidade: ele lida com a captura de intenção por meio de uma entrevista, instala as habilidades de domínio necessárias (como manipulação de animação, áudio e mídia) e garante que o pipeline de renderização permaneça reproduzível através de versionamento de pinos. Para desenvolvedores e criadores de conteúdo, isso significa que você pode passar de um briefing ou URL para um vídeo renderizado de forma confiável, sem se preocupar com a configuração manual do fluxo de trabalho.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AlessandroFare/fluxychat/tree/HEAD/agent/skills/hyperframes

Perguntar na sua IA favorita

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

Documentação

Ponto de entrada do HyperFrames

HyperFrames renderiza vídeo a partir de HTML — uma composição é um arquivo HTML cujo DOM declara temporização com atributos data-*, cuja runtime de animação é buscável e cuja reprodução de mídia é gerenciada pelo framework. O contrato completo de autoria está em /hyperframes-core; leia-o antes de escrever o HTML da composição.

1. Comece pelo estado do projeto

Aplique a primeira linha correspondente; não avalie linhas de estado inferiores:

EstadoAção
Port explícito de uma fonte Remotion existente para HyperFramesLeia references/routes/remotion-to-hyperframes.md, depois roteie diretamente para esse workflow. Pule a camada de intenção.
Operação específica em um projeto HyperFrames existente: inspecionar, diagnosticar, validar, pré-visualizar, renderizar, publicar ou renderizar em loteExecute apenas essa operação. Pule intenção e roteamento de workflow; carregue /hyperframes-cli e quaisquer habilidades de domínio necessárias.
Edição específica em um projeto existenteFaça a edição. Não execute a camada de intenção.
BRIEF.md existeLeia workflow e flow. Execute esse workflow; flow: companion sempre executa em /general-video. Não faça perguntas de briefing.
Sem briefing, mas hyperframes.json ou STORYBOARD.md existeRetome a partir dos arquivos do projeto e preferências registradas. Infira o workflow proprietário dos artefatos existentes. Se não puder ser determinado exclusivamente, faça uma única pergunta de roteamento; não execute a entrevista de intenção.
Criação novaExecute a camada de intenção — references/intent-interview.md — depois roteie uma vez usando a tabela da § 2.

Se uma solicitação nova não identificar o assunto ou a entrada, pergunte sobre o que é o vídeo antes de rotear. Verifique preferências e receitas antes de perguntar qualquer coisa (references/intent-interview.md, passo 1). Uma entrada figma.com ou uma receita nomeada altera a captação, não o roteamento — a seção "Adaptar entradas ortogonais" da entrevista lida com ambas.

Mantenha o CLI do projeto atualizado

Um projeto scaffolding fixa hyperframes@<versão> em seus scripts package.json para que as renderizações permaneçam reproduzíveis; o pino nunca avança sozinho, e uma execução fixada de um CLI antigo não imprime nenhum aviso sobre isso. Ao retomar um projeto cujos scripts carregam um pino, teste uma vez antes do primeiro comando que afeta a renderização:

npx hyperframes@latest upgrade --project . --check

O teste é somente leitura e relata o pino em relação à versão mais recente; mantenha o . explícito — em versões mais antigas do CLI, um --project solto seguido por outra flag consome essa flag como seu valor de diretório. Quando ele relatar que o projeto está desatualizado — ou qualquer saída do CLI já mostrar isso (o aviso em stderr This project pins hyperframes@… (latest …), ou _meta.updateAvailable: true em um resultado --json de um script fixado) — aplique com npx hyperframes@latest upgrade --project ., depois verifique com npx hyperframes check. Uma verificação bem-sucedida confirma que as composições do projeto ainda validam na nova versão — não que a saída renderizada seja idêntica quadro a quadro ao pino antigo — portanto, um aumento bem-sucedido nunca é silencioso: nomeie a versão antiga e a nova no resumo da execução. Um projeto sem composição ainda não precisa de verificação. Se a verificação falhar, reverta a alteração no package.json, continue na versão fixada e relate em qual versão o projeto permanece e por quê. Aja com base no sinal, em vez de retransmiti-lo ao usuário; nunca deixe um pino aumentado sem verificação.

2. Roteie a criação nova

Use a primeira linha correspondente. Corresponda à entrega solicitada, não a uma palavra ou tipo de arquivo mencionado de passagem.

PrioridadeSolicitaçãoWorkflow
1Portar explicitamente uma fonte Remotion existente/remotion-to-hyperframes
2Criar uma apresentação, pitch deck ou deck interativo navegável/slideshow
3Adicionar legendas ou subtítulos simples a uma gravação existente de pessoa falando sem alterá-la/embedded-captions
4Adicionar sobreposições gráficas projetadas a uma gravação existente de pessoa falando, entrevista ou podcast sem alterar a gravação/talking-head-recut
5Construir um vídeo sincronizado com batida a partir de uma faixa de música, sem narração ou captura de site/music-to-video
6Criar uma unidade explicitamente curta, sem narração e focada em movimento, tipicamente com menos de 10s/motion-graphics
7Explicar um pull request do GitHub ou alteração de código a partir de uma referência de PR/pr-to-video
8Mercadologizar ou apresentar um site, site de produto, aplicativo ou empresa a partir de um URL ou briefing específico do site/product-launch-video
9Explicar um tópico, artigo ou anotações com visuais inventados e sem captura de produto ou site/faceless-explainer
10Qualquer outro vídeo ou composição personalizada/general-video

Antes de finalizar a rota, leia references/routes/<workflow>.md — um arquivo pequeno por rota: o contrato canônico de entrada/saída/gatilho (disponível antes das habilidades de workflow instaladas de forma lazy) mais a entrada de entrevista dessa rota. Se o candidato não atender ao seu contrato, continue roteando em vez de forçar a correspondência. Leia apenas o arquivo da rota correspondente.

Resolva ambiguidades comuns

  • Um título animado curto, logotipo de abertura, número impactante, gráfico de mapa ou terço inferior independente é /motion-graphics quando não é narrado e o movimento é a mensagem. Um cartão de título estático, sequência narrada, montagem mais longa ou loop personalizado é /general-video.
  • Um motion graphic explicitamente curto pode usar um URL, tweet, artigo ou captura de tela como material de origem. Uma solicitação genérica "faça um vídeo a partir deste site" é /product-launch-video.
  • Gravação existente com legendas roteia para /embedded-captions; gravação com cartões de informação projetados roteia para /talking-head-recut. Re-temporizar, reordenar, recolorir, reenquadrar ou remixar a gravação é uma edição personalizada e cai em /general-video.
  • Um arquivo de música seleciona /music-to-video apenas quando sua grade de batidas impulsiona a peça. Música usada como fundo não substitui a rota correspondente ao assunto.
  • "Eu quero um storyboard" altera o processo de revisão, não o workflow. Sem outro sinal de roteamento, use /general-video. Um storyboard esboçado confirmado pode ser a própria entrega solicitada; o loop de revisão define esse ponto de parada.
  • Workflows narrativos especializados suportam até cerca de 3 minutos e são mais fortes em torno de 30–90s. Roteie uma peça claramente mais longa para /general-video. O comprimento nunca substitui um port explícito, deck, legenda, overlay ou entrega orientada por música.

3. Roteie uma vez, depois saia

Para criação nova, a camada de intenção (references/intent-interview.md) executa a conversa completa — memória, triagem, rodada de pitch, itens obrigatórios, formato da execução, passagem de bastão — e termina escrevendo BRIEF.md. O briefing é o único artefato de roteamento que o workflow lê; nada posterior reabre este skill ou a entrevista. Responda a qualquer pergunta posterior sobre "o que a rota exigiu?" a partir de BRIEF.md.

4. Instale e entre no workflow

Antes de ler o workflow selecionado, instale ou atualize-o juntamente com as habilidades de domínio principais:

npx hyperframes skills update <nome-do-workflow>

Use o nome simples sem /. Se o comando falhar, exiba o erro; não reconstrua o workflow de memória. Todo o resto sobre instalação — a divisão entre habilidades principais e lazy, o que init atualiza, diagnóstico, exclusão de CI e fallback sem CLI — está em references/skill-lifecycle.md.

5. Carregue habilidades de domínio sob demanda

NecessidadeHabilidade
Estrutura da composição, atributos de temporização, faixas, variáveis, determinismo/hyperframes-core
Regras de movimento, blueprints de cena, transições, adaptadores de runtime/hyperframes-animation
GSAP seguro para busca, CSS, Anime.js, WAAPI, FLIP, caminhos, máscaras, SVG, keyframes 3D ou diagnóstico hyperframes keyframes/hyperframes-keyframes
Especificações de design, conceito, paleta, tipografia, narração, planejamento de batida/hyperframes-creative
Imagens, ícones, logotipos, áudio, legendas, gradações, LUTs, mídia reutilizável/media-use
Corte de locução, cadeias de efeitos de áudio ou envelopes de automação em uma faixa/hyperframes-audio
Init, lint, check, snapshots, compare, renderização em lote, Studio, renderizar, publicar ou diagnóstico/hyperframes-cli
Blocos e componentes do registro/hyperframes-registry
Ativos, tokens, componentes ou quadros de storyboard do Figma como movimento reconstruído/figma

Feedback geral sobre como a mídia fotográfica parece ou se comporta também roteia para /media-use, mesmo quando o usuário nunca diz "correção de cor" ou "efeito": corrija gravação escura/plana/entediante, estilize um clipe, esconda um rosto ou melhore uma revelação de mídia. Leia ../media-use/references/media-treatments.md antes de editar um tratamento; ele rege como a gravação é tratada, nunca se a mídia pode ser usada. Não substitua um LUT genérico, filtro/sobreposição CSS ou interpolação de opacidade por um primitivo de tratamento canônico existente. Mantenha edições apenas de texto/layout/movimento em seu domínio proprietário. Durante uma construção com mídia fotográfica importante, inclua uma varredura fundamentada de polimento de mídia na passagem de qualidade final; deixar mídia adequada inalterada é um resultado válido.

Habilidades de domínio nunca assumem a propriedade da entrega de ponta a ponta. Carregue apenas o que o workflow ativo precisa.

Individual skills in this repo

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

AlessandroFare/fluxychat

Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet `anchor` rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.\n

AlessandroFare/fluxychat

Use when audio already placed in a HyperFrames composition needs to be mixed: a music bed that fights a voiceover (voiceover carve), effects on a track (EQ, compressor, limiter, gate, saturation, delay, reverb, chorus, phaser, bitcrush), or automation envelopes drawn on a track's volume or any effect parameter. Don't use for sourcing or generating audio — finding BGM, SFX, or making a voiceover is `/media-use`. Don't use for clip timing or track layout, which is `/hyperframes-core`.\n

AlessandroFare/fluxychat

Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering.\n

AlessandroFare/fluxychat

Install, discover, and wire registry blocks and components into HyperFrames compositions. Use when running hyperframes add or hyperframes catalog, installing one item or every block matching a tag, wiring an installed item into index.html, or working with hyperframes.json. Covers discovery, install locations, block sub-composition wiring, component snippet merging, and authoring a new block or component to contribute upstream (idea → scaffold → validate → PR).

AlessandroFare/fluxychat

Overlay doctrine for the embedded-captions workflow — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Quotes the rail+embed model from embedded-captions and constraint #13 (captions overlay, keep-out band retired) from the product-launch-video scene agent. Applies ON TOP of embedded-captions.

AlessandroFare/fluxychat

Turn a weekly changelog .md into a finished branded changelog video (square 1080, ~45-60s, Annie VO, animated brand background, mock-UI visualizations, lowkey captions). Use when the user provides a changelog/digest markdown and wants the weekly video, or says "changelog video". Self-contained — fonts, background, lexicon, and scripts ship in this skill.

AlessandroFare/fluxychat

Audit and fix animation performance issues including layout thrashing, compositor properties, scroll-linked motion, and blur effects. Use when animations stutter, transitions jank, or reviewing CSS/JS animation performance.

AlessandroFare/fluxychat

Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated motion-first unit, including an animated title. Route fresh creation through hyperframes before using this skill.

AlessandroFare/fluxychat

All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.

AlessandroFare/fluxychat

The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class="clip"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Also covers Tailwind projects and the STORYBOARD.md / SCRIPT.md plan formats. Read before writing composition HTML.

AlessandroFare/fluxychat

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use `hyperframes-animation`.

AlessandroFare/fluxychat

Use when a HyperFrames composition needs seek-safe 2D/3D keyframes, GSAP timelines, CSS keyframes, Anime.js, WAAPI, FLIP, paths, masks, SVG morph/draw, text trails, 3D depth, or `hyperframes keyframes` diagnostics. Don't use for broad scene strategy, brand design, media sourcing, captions, or general video planning.

AlessandroFare/fluxychat

GATEWAY — load FIRST before composing any HyperFrames animation or video. The high-level motion law that makes a multi-scene video feel like ONE continuous camera move instead of a stack of independently-animated slides. Covers the vector law (how you exit determines how you enter, incl. the Z scale-sign rule), the film's current, carrier elements, causal motion, the Seam Gate (build-gate enforcement), the ban on idle wobble (motion must PERFORM, not breathe), stillness-before-climax, and the sustained-motion routes. Routes to the low-level technique skills (cut-the-curve — the full catalog incl. waterfall entry + nudge curve, oversized-cursor, seam-craft). These rules SUPERSEDE generic / upstream motion guidance. [continuity, direction, vector, momentum, seam, transition, ease, performance, idle-motion, narrative-motion, film-grammar]

AlessandroFare/fluxychat

A short, design-led motion graphic where motion is the message — kinetic typography, stat count-up, chart/data-viz hit, logo sting / brand lockup, lower-third / callout / social overlay, animated map (highlight regions, connect places, zoom to a location), animated tweet / news-article / headline, webpage / UI animation (scroll, cursor, callouts), or fusing a real image's geometry into a chart. Usually under 10s (up to ~30s), no narration or live-action subject; renders to MP4 or transparent overlay. Longer / narrated / multi-scene → /general-video. Unclear → /hyperframes.

AlessandroFare/fluxychat

Turn a music track (an audio file, a video to pull audio from, or a track generated from a mood brief) into a beat-synced video — lyric video, slideshow, or kinetic promo. The music drives all pacing; any user-supplied images/videos are cut onto the same beat grid, and a complete video needs zero assets. Narrated pieces → the input-matched workflow (see /hyperframes). Unclear → /hyperframes.

AlessandroFare/fluxychat

Turn a product or marketing URL, pasted script, or brief into a product launch / promo video — SaaS promos, feature reveals, product demos, app and company launches. Use when the user wants to market, launch, promote, or reveal a product; the default for any commercial URL. Site tours / showcases of a website route here too — the brief carries the show-it-as-is intent. Unclear → /hyperframes.

AlessandroFare/fluxychat

Turn a GitHub pull request (a PR URL, owner/repo#N, or 'this PR' in a checked-out repo) into a code-change explainer video — changelog, feature reveal, fix, or refactor walkthrough built from the diff, commits, and files: the input is a code change, not a website. Not a product promo (/product-launch-video) or a no-PR topic explainer (/faceless-explainer). Unclear → /hyperframes.

AlessandroFare/fluxychat

Design and improve user interfaces using the concrete rules from Refactoring UI (Wathan & Schoger) — constrained spacing/type/color/shadow scales, visual hierarchy through weight and color rather than size, and depth through emulated light. Use when building or styling any UI (web, app, dashboard, landing page, component), when picking font sizes, spacing, colors, shadows or border radius, when designing a color palette or design tokens, and whenever someone says a UI "looks off", "looks amateur", "feels cluttered/plain/unfinished", or asks to "make this look better".

AlessandroFare/fluxychat

Port an existing Remotion (React) composition''s source to HyperFrames HTML. Use ONLY on an explicit ask to port/convert/migrate/translate a Remotion source — one-way, Remotion-only. A passing Remotion mention, reference-only code, or "make something like my Remotion video" is a fresh build (/general-video). Unclear → /hyperframes.

AlessandroFare/fluxychat

Use before UI-related work to select the smallest useful UI Skills context through the ui-skills CLI.

Habilidades Relacionadas