Communitygithub.com

AlessandroFare/fluxychat

Punto de entrada obligatorio: léelo primero para cualquier solicitud de crear, editar, animar o renderizar un video, animación o gráfico en movimiento, incluyendo promos, explicativos, clips con subtítulos, tarjetas de título, superposiciones, presentaciones interactivas, ports de Remotion o cualquier composición HTML de HyperFrames. También se usa para inspeccionar, diagnosticar, validar, previsualizar, publicar o renderizar por lotes un proyecto HyperFrames existente.

¿Qué es fluxychat?

Este skill es el punto de entrada obligatorio para cualquier trabajo con HyperFrames, el framework que renderiza video desde HTML. Se encarga de interpretar la intención del usuario, seleccionar el workflow adecuado según el tipo de deliverable (presentación, video musical, explicativo, etc.), instalar las habilidades necesarias y gestionar el estado del proyecto. Soporta desde la creación desde cero hasta la reanudación de proyectos existentes, manejando entradas como URLs, diseños de Figma, PRs de GitHub, descripciones textuales o archivos de música. Su lógica de enrutamiento evita ambigüedades y garantiza que cada solicitud se dirija al workflow correcto, manteniendo la integridad del proyecto mediante comprobaciones de versión del CLI y validaciones automáticas.

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

Preguntar en tu IA favorita

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

Documentación

Punto de entrada de HyperFrames

HyperFrames renderiza video desde HTML: una composición es un archivo HTML cuyo DOM declara el tiempo con atributos data-*, cuyo runtime de animación es buscable y cuya reproducción multimedia es gestionada por el framework. El contrato completo de autoría está en /hyperframes-core; léelo antes de escribir el HTML de la composición.

1. Iniciar desde el estado del proyecto

Aplica la primera fila que coincida; no evalúes filas de estado inferiores:

EstadoAcción
Puerto explícito de código fuente Remotion existente a HyperFramesLee references/routes/remotion-to-hyperframes.md, luego enruta directamente a ese workflow. Omite la capa de intención.
Operación específica en un proyecto HyperFrames existente: inspeccionar, diagnosticar, validar, previsualizar, renderizar, publicar o renderizar por lotesRealiza solo esa operación. Omite la intención y el enrutamiento del workflow; carga /hyperframes-cli y cualquier skill de dominio necesario.
Edición específica de un proyecto existenteRealiza la edición. No ejecutes la capa de intención.
BRIEF.md existeLee workflow y flow. Ejecuta ese workflow; flow: companion siempre se ejecuta en /general-video. No hagas preguntas sobre el brief.
No hay brief, pero hyperframes.json o STORYBOARD.md existenReanuda desde los archivos del proyecto y las preferencias registradas. Infiere el workflow propietario a partir de los artefactos existentes. Si no se puede determinar de forma única, haz una sola pregunta de enrutamiento; no ejecutes la entrevista de intención.
Creación desde ceroEjecuta la capa de intención — references/intent-interview.md — luego enruta una vez usando la tabla de la § 2.

Si una solicitud nueva no identifica el tema o la entrada, pregunta de qué trata el video antes de enrutar. Consulta preferencias y recetas antes de preguntar cualquier cosa (references/intent-interview.md, paso 1). Una entrada figma.com o una receta con nombre cambia la ingesta, no el enrutamiento; la sección "Adaptar entradas ortogonales" de la entrevista maneja ambas.

Mantén actualizado el CLI del proyecto

Un proyecto scaffolded fija hyperframes@<versión> en los scripts de su package.json para que los renders sigan siendo reproducibles; el pin nunca avanza por sí solo, y una ejecución fijada de un CLI antiguo no imprime ninguna advertencia al respecto. Al reanudar un proyecto cuyos scripts llevan un pin, prueba una vez antes del primer comando que afecte al render:

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

La prueba es de solo lectura e informa el pin con respecto a la última versión; mantén el . explícito — en versiones antiguas del CLI, un --project desnudo seguido de otra bandera consume esa bandera como su valor de directorio. Cuando informe que el proyecto está desactualizado — o cualquier salida del CLI ya lo muestre (el aviso de stderr This project pins hyperframes@… (latest …), o _meta.updateAvailable: true en un resultado --json de un script fijo) — aplica con npx hyperframes@latest upgrade --project ., luego verifica con npx hyperframes check. Una verificación exitosa confirma que las composiciones del proyecto siguen siendo válidas en la nueva versión (no que la salida renderizada sea idéntica fotograma a fotograma al pin anterior), por lo que un aumento exitoso nunca es silencioso: nombra la versión antigua y la nueva en el resumen de la ejecución. Un proyecto sin composición aún no necesita verificación. Si la verificación falla, revierte el cambio en package.json, continúa con la versión fijada e informa en qué versión se queda el proyecto y por qué. Actúa sobre la señal en lugar de transmitirla al usuario; nunca dejes un pin aumentado sin verificar.

2. Enrutar para creación desde cero

Usa la primera fila que coincida. Coincide con el deliverable solicitado, no con una palabra o tipo de archivo mencionado de paso.

PrioridadSolicitudWorkflow
1Puerto explícito de una fuente Remotion existente/remotion-to-hyperframes
2Crear una presentación, pitch deck o deck interactivo navegable/slideshow
3Añadir subtítulos simples o subtítulos a metraje existente de una persona hablando sin cambiarlo/embedded-captions
4Añadir superposiciones gráficas diseñadas a metraje existente de persona hablando, entrevista o podcast sin cambiar el metraje/talking-head-recut
5Construir un video sincronizado al ritmo a partir de una pista de música, sin narración ni captura de sitio web/music-to-video
6Crear una unidad explícitamente corta, sin narración y centrada en el movimiento, típicamente de menos de 10s/motion-graphics
7Explicar una pull request de GitHub o un cambio de código a partir de una referencia de PR/pr-to-video
8Promocionar o mostrar un sitio web, sitio de producto, aplicación o empresa a partir de una URL o brief específico del sitio/product-launch-video
9Explicar un tema, artículo o notas con imágenes inventadas y sin captura de producto o sitio/faceless-explainer
10Cualquier otro video o composición personalizada/general-video

Antes de finalizar la ruta, lee references/routes/<workflow>.md — un archivo pequeño por ruta: el contrato canónico de entrada/salida/disparador (disponible antes de que estén presentes las habilidades de workflow instaladas de forma diferida) más la entrada de entrevista de esa ruta. Si el candidato no cumple su contrato, continúa enrutando en lugar de forzar la coincidencia. Lee solo el archivo de la ruta coincidente.

Resolver ambigüedades comunes

  • Una tarjeta de título animada corta, un sting de logo, un impacto de estadística, un impacto de gráfico, un impacto de mapa o un tercio inferior independiente es /motion-graphics cuando no está narrado y el movimiento es el mensaje. Una tarjeta de título estática, una secuencia narrada, un montaje más largo o un bucle personalizado es /general-video.
  • Un gráfico en movimiento explícitamente corto puede usar una URL, tweet, artículo o captura de pantalla como material de origen. Una solicitud genérica "haz un video a partir de este sitio" es /product-launch-video.
  • Metraje existente con subtítulos se enruta a /embedded-captions; metraje con tarjetas de información diseñadas se enruta a /talking-head-recut. Reajustar el ritmo, reordenar, recolorear, reencuadrar o remezclar metraje es una edición personalizada y cae en /general-video.
  • Un archivo de música selecciona /music-to-video solo cuando su cuadrícula de ritmo impulsa la pieza. La música utilizada como fondo no anula la ruta coincidente con el tema.
  • "Quiero un storyboard" cambia el proceso de revisión, no el workflow. Sin otra señal de enrutamiento, usa /general-video. Un storyboard esbozado confirmado puede ser en sí mismo el deliverable solicitado; el bucle de revisión define ese punto de parada.
  • Los workflows narrativos especializados admiten hasta unos 3 minutos y son más efectivos entre 30 y 90 segundos. Enruta una pieza claramente más larga a /general-video. La duración nunca anula un puerto explícito, un deck, un subtítulo, una superposición o un deliverable impulsado por música.

3. Enrutar una vez, luego salir

Para creación desde cero, la capa de intención (references/intent-interview.md) ejecuta la conversación completa — memoria, triaje, ronda de propuesta, imprescindibles, forma de ejecución, traspaso — y termina escribiendo BRIEF.md. El brief es el único artefacto de enrutamiento que lee el workflow; nada más tarde reabre este skill o la entrevista. Responde cada pregunta posterior de "¿qué requirió la ruta?" a partir de BRIEF.md.

4. Instalar y entrar en el workflow

Antes de leer el workflow seleccionado, instálalo o actualízalo junto con las habilidades de dominio centrales:

npx hyperframes skills update <nombre-del-workflow>

Usa el nombre simple sin /. Si el comando falla, muestra el error; no reconstruyas el workflow de memoria. Todo lo demás sobre la instalación — la división entre core y diferido, lo que init actualiza, el diagnóstico, la exclusión de CI y la alternativa sin CLI — está en references/skill-lifecycle.md.

5. Cargar habilidades de dominio bajo demanda

NecesidadSkill
Estructura de la composición, atributos de tiempo, pistas, variables, determinismo/hyperframes-core
Reglas de movimiento, planos de escena, transiciones, adaptadores de runtime/hyperframes-animation
GSAP, CSS, Anime.js, WAAPI, FLIP, rutas, máscaras, SVG, keyframes 3D o diagnósticos hyperframes keyframes seguros para búsqueda/hyperframes-keyframes
Especificaciones de diseño, concepto, paleta, tipografía, narración, planificación de ritmo/hyperframes-creative
Imágenes, iconos, logotipos, audio, subtítulos, gradaciones, LUTs, medios reutilizables/media-use
Tallado de voz en off, cadenas de efectos de audio o envolventes de automatización en una pista/hyperframes-audio
Inicialización, lint, verificación, instantáneas, comparación, renderizado por lotes, Studio, renderizado, publicación o diagnósticos/hyperframes-cli
Bloques y componentes del registro/hyperframes-registry
Activos de Figma, tokens, componentes o fotogramas de storyboard como movimiento reconstruido/figma

Los comentarios amplios sobre cómo se ve o se comporta el material fotográfico también se enrutan a /media-use, incluso si el usuario nunca dice "etalonaje" o "efecto": arreglar metraje oscuro/plano/aburrido, estilizar un clip, ocultar un rostro o mejorar una revelación de medios. Lee ../media-use/references/media-treatments.md antes de editar un tratamiento; gobierna cómo se trata el metraje, nunca si se pueden usar medios. No sustituyas un LUT genérico, un filtro/superposición CSS o un tween de opacidad por un primitivo de tratamiento canónico existente. Mantén las ediciones solo de texto/diseño/movimiento en su dominio propietario. Durante una compilación con material fotográfico importante, incluye un análisis fundamentado de pulido de medios en la pasada de calidad final; dejar los medios adecuados sin cambios es un resultado válido.

Las habilidades de dominio nunca toman posesión del deliverable de extremo a extremo. Carga solo lo que necesita el workflow activo.

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.

Skills relacionados