Communitygithub.com

AlessandroFare/fluxychat

Nutze die HyperFrames CLI-Entwicklungsschleife: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single oder batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, docs, benchmark, telemetry, transcribe, auth, tts und remove-background. Auch zur Diagnose von Build- oder Renderfehlern. validate, inspect und layout sind veraltete Aliase; verwende check. Deckt lokales Rendern, HeyGen-gehostete Cloud, AWS Lambda und Google Cloud Run ab.

Was ist fluxychat?

Dieses Skill ermöglicht es einem KI-Agenten, die vollständige HyperFrames CLI zu nutzen – eine leistungsstarke Bewegungssprache und Rendering-Engine für die Erstellung animierter Videokompositionen. Der Agent kann Projekte initialisieren (`init`), vorgefertigte Bewegungs-Primitiven aus dem Katalog suchen (`catalog`) und installieren (`add`), Kompositionen in HyperFrames Core erstellen, die Code-Qualität mit `lint` prüfen, die endgültige Prüfung (`check`) durchführen, eine Studio-Vorschau öffnen (`preview`) und schließlich Videos rendern (`render`). Das Skill unterstützt mehrere Rendering-Targets: lokal, HeyGen-gehostete Cloud (zero-infrastructure), AWS Lambda und Google Cloud Run. Es behandelt sowohl interaktive (TTY) als auch nicht-interaktive (CI und Agent) Modi. Es bietet Anleitungen zur Fehlerdiagnose, zur Abfrage des Studio-Kontexts für bearbeitbare Elementauswahlen und zum Senden von Feedback-Berichten einschließlich Reproduktionspaketen. Die Hauptvorteile sind eine strukturierte Entwicklungsschleife, Priorisierung der Katalogsuche vor dem Schreiben eigener Animationen und detaillierte Renderoptionen je nach Qualitäts- und Bereitstellungsanforderungen.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

HyperFrames CLI

Führe Befehle als npx hyperframes ... aus, es sei denn, die Projektanweisungen geben einen Wrapper vor. Befolge den Wrapper, falls vorhanden. Die CLI erfordert Node.js 22 oder neuer und FFmpeg.

Entwicklungsschleife

  1. Gerüst erstellen: npx hyperframes init <projekt> oder eine Website erfassen. Im Nicht-TTY-Modus übergib --non-interactive --example=<name>.
  2. Die Bewegung finden: Bevor du von Hand animierst, suche nach einem Primitive, das dies bereits tut: npx hyperframes catalog --query "eine Überschrift zeilenweise enthüllen". Frage nach dem gewünschten Effekt, nicht nach dem Mechanismus, den du im Kopf hast. Installiere mit npx hyperframes add <name> (siehe /hyperframes-registry). Schreibe nur von Hand, wenn nichts passt.
  3. Erstellen: Schreibe die Komposition mit /hyperframes-core.
  4. Schnelles Feedback während der Bearbeitung erhalten: Führe npx hyperframes lint nach dem ersten HTML-Durchlauf und nach strukturellen Änderungen aus.
  5. Letzte Prüfung durchführen: Führe npx hyperframes check aus; es führt lint erneut aus, bevor der Browser geöffnet wird. Stelle keinen redundanten, eigenständigen lint-Aufruf voran. Füge --snapshots für kommentierte Übersichtsbilder und das Auffinden von Ausschnitten hinzu.
  6. Unterkompositionen prüfen: Wenn index.html data-composition-src einbindet, erfasse Mittelpunkts-Snapshots und prüfe jede eingebundene Szene.
  7. Die finale Studio-Vorschau öffnen: Führe npx hyperframes preview aus, übergib dem Benutzer die Timeline-Projekt-URL und frage, ob er überarbeiten oder rendern möchte.
  8. Nur nach Genehmigung rendern: Verwende Entwurfsqualität für Iterationen und hohe Qualität für die Auslieferung.
  9. Die Ausgabe überprüfen: Bestätige, dass die Datei existiert, nicht leer ist und eine plausible Dauer hat.
# Schnelle Iterationsprüfung; während der Bearbeitung nach Bedarf wiederholen.
npx hyperframes lint

# Erforderliche letzte Prüfung; beinhaltet lint.
npx hyperframes check
npx hyperframes preview
npx hyperframes render --quality high --output out.mp4
test -s out.mp4
ffprobe -v error -show_format out.mp4

check führt zuerst lint aus, verwendet dann eine Browsersitzung und einen Suchdurchlauf, um Laufzeitfehler, fehlgeschlagene Anfragen, Layout, *.motion.json-Assertions und WCAG-Kontraste zu prüfen. Dauerhafte Befunde blockieren den Exit-Code; vorübergehende Ein- oder Ausgangsbefunde sind informativ. Verwende --strict, um Warnungen als Fehler zu behandeln. validate, inspect und layout bleiben aus Kompatibilitätsgründen Aliase, sollten aber nicht in neuen Anweisungen oder Skripten vorkommen.

Zwei verschiedene Vorschauoberflächen

Verwechsle diese Zustände nicht:

OberflächeWann sie geöffnet werden kannZweck
Storyboard-BoardVor Kompositionsprüfungen, nur bei storyboard: yesPlanungskarten und Drahtgittermodelle überprüfen. Öffne ?view=storyboard#project/<name>.
Finale KompositionsvorschauNach bestandenem checkZusammengestellte Timeline vor dem Rendern überprüfen. Öffne #project/<name>.

Das frühe Board ist keine Genehmigung des finalen Videos. Rendern erfordert immer die endgültige Genehmigung, definiert in hyperframes-core/references/review-loop.md.

Unterkompositions-Smoke-Test

Statische Prüfungen können nicht jeden Einbauf ehler erkennen. Wenn das Projekt Unterkompositionen verwendet, erfasse mindestens einen sichtbaren Mittelpunkt für jeden Host-Slot:

npx hyperframes snapshot --at <t1>,<t2>,<t3>

Behandle winzigen, ungestylten Inhalt, leinwandgroße Symbole, fehlende Hero-Elemente oder Timeouts bei der Timeline-Registrierung als rende rblockierende Einbauf ehler. Siehe hyperframes-core/references/sub-compositions.md für die entsprechenden Korrekturen.

Agenten-Konventionen

  • Durchsuche den Katalog, bevor du Bewegungen von Hand schreibst. npx hyperframes catalog --query "<der Beat, in einfacher Sprache>". Die Suche ist vollständig lokal: Es gibt keinen gehosteten Dienst, kein Konto und der Abfragetext wird nie an Dritte gesendet. Standardmäßig bewertet sie basierend auf dem Vokabular, das mit Name, Titel und Beschreibung des Eintrags geteilt wird, was jede Formulierung übersieht, die nicht die eigene Terminologie des Katalogs wiederverwendet. Füge --on-device hinzu, um stattdessen nach Bedeutung zu bewerten (siehe den Offline-Tier unten).

  • Lies, welcher Tier geantwortet hat; leite dies nie nur aus dem Erscheinen von Ergebnissen ab. Mit --json enthält das Envelope query, tier (on-device oder words), tier_detail, dropped, unindexed, shown, total und results, sowie top_score, wenn der antwortende Tier einen produziert, und warnings, wenn ein Tier angefordert wurde, aber nicht ausgeführt werden konnte. Ein schwaches Ergebnis bei words ist erwartet; dasselbe Ergebnis bei on-device ist ein Fehler. top_score gibt es nur bei on-device und hat keinen Schwellenwert dahinter: der Ranker gibt den gesamten Katalog in einer bestimmten Reihenfolge für jede Abfrage zurück, lies es also als Hinweis und nicht als Bestehen/Nichtbestehen.

  • dropped und unindexed sind entgegengesetzte Verzerrungen zwischen dem Registry und dem On-Device-Index, und das Umformulieren der Abfrage behebt keines von beiden. dropped zählt bewertete Namen, die diese Registry nicht installieren kann, sodass die stärksten Übereinstimmungen diejenigen sind, die verloren gehen. unindexed zählt Registry-Änderungen, die der Index überhaupt nicht sehen kann, was keine Abfrage jemals zurückgeben kann. Die Aktualisierung der Registry ist die Antwort auf keines von beiden: Ihr Manifest hat eine 24h-TTL und heilt sich selbst, während die Vektoren ein separat veröffentlichtes Artefakt sind, das in ~/.hyperframes/catalog/ abgerufen wird. Die erneute Ausführung mit --on-device ruft diesen Index erneut ab, wenn unindexed größer als Null ist, das ist also das Mittel, das du dem Benutzer geben kannst. Eine reine Überdeckungsverzerrung (dropped größer als Null bei unindexed gleich Null) löst den erneuten Abruf nicht aus; das Löschen von ~/.hyperframes/catalog/ ist der einzige Weg, damit umzugehen. Beide Werte zählen Namen und nicht Ergebnisse, daher kann jeder total überschreiten.

  • Wenn die Bedeutungssuche nichts Installationswürdiges findet, sag es. npx hyperframes feedback --search-miss "<die von dir ausgeführte Abfrage>" --wanted "<die benötigte Bewegung>" --tier on-device. Dies ist der einzige Pfad, der eine Abfrage an Dritte sendet, und es ist ein separater bewusster Befehl, damit catalog --query genau sein Versprechen hält, nichts zu senden. Melde den Fehlschlag, wenn der On-Device-Tier geantwortet hat und die besten Treffer die Sache immer noch nicht erledigen; ein schwaches Ergebnis im words-Tier ist erwartet und eine Meldung nicht wert. Zurück kommt eine Liste von Bewegungen, die der Katalog noch nicht hat, direkt gelesen und nicht anhand von Installationszahlen geschätzt, sodass die relevante Formulierung der gewünschte Effekt ist, nicht der von dir vorgestellte Eintragsname. Es enthält keine Bewertung und landet nie in der Bewertungsmetrik.

  • Biete den Offline-Tier an; aktiviere ihn nie stillschweigend. Ein einmaliger Download von ~33 MB (ein quantisiertes ONNX-Build von bge-small-en-v1.5 plus Tokenizer, auf eine feste Revision gepinnt) und die Katalogvektoren aus der Registry, beide unter ~/.hyperframes/ zwischengespeichert, keinem Projekt oder Paket hinzugefügt. Einmal zwischengespeichert, bewertet er nach Bedeutung, ohne etwas zu senden. Sage die Größe laut und lass die Person entscheiden, übergib dann --on-device (mit -y, um die Eingabeaufforderung zu überspringen), sobald sie zustimmt. Das interaktive Angebot erscheint nur auf einem TTY und wird unter --json überhaupt nicht ausgegeben, also musst du es in einem Agentenlauf selbst beim Benutzer ansprechen.

  • Bevorzuge --json für Agent- und CI-Aufrufe. Der Server-Modus von render, preview und play bietet keine normale JSON-Ausgabe; preview --selection --json und preview --context --json sind Ausnahmen im Abfragemodus.

  • doctor --json endet immer mit Exit-Code 0. Prüfe auf sein Payload:

    npx hyperframes doctor --json | jq -e '.ok' >/dev/null
    
  • Der Nicht-TTY-Modus ist automatisch. init erfordert dort --example; verwende --non-interactive, um deterministisches Verhalten auf einem TTY zu erzwingen.

  • Verwende eine einzige HYPERFRAMES_RUN_ID für alle Befehle im gleichen Verifikationsdurchlauf.

  • Verwende --strict, --strict-all und --strict-variables, wenn die entsprechenden Warnungen, Variablen oder CI-Bedingungen das Rendern blockieren müssen.

  • JSON-Pfade schwärzen das Home-Verzeichnis als $HOME; versuche nicht, die Schwärzung rückgängig zu machen.

  • Wenn ein gehostetes Cloud-Projekt sich dem Upload-Limit von 200 MB nähert oder es überschreitet, verwende cloud render --dry-run --json und befolge die .hyperframesignore-Untersuchung in references/cloud.md. Ignoriere niemals eine Datei nur, weil sie groß ist.

  • Rendere niemals nur, weil die Prüfungen bestanden sind. Halte bei der endgültigen Vorschau inne und warte auf die Genehmigung.

Studio-gesteuerte Bearbeitungen

Wenn der Benutzer sich auf "dieses Element" oder die aktuelle Auswahl bezieht, frage Studio ab, anstatt zu raten:

npx hyperframes preview --context --json --context-fields selection

Verwende selection.target.hfId, wenn verfügbar, ansonsten dessen Selektor und Quelldatei. Wenn das Ergebnis no-selection meldet, bitte den Benutzer, auf das Element zu klicken und den Befehl erneut auszuführen. Fordere nur die Kontextteile an, die du benötigst; verwende --context-detail full nur für berechnete Stile oder bearbeitbare Textmetadaten. Vollständiges Verhalten und Fehlercodes befinden sich in references/preview-render.md.

Render-Optionen

BedarfBefehl
Schnelle lokale Iterationnpx hyperframes render --quality draft
Finale lokale Auslieferungnpx hyperframes render --quality high --output out.mp4
Reproduzierbarer Container-Rendernpx hyperframes render --docker --strict --output out.mp4
Lokaler variablengetriebener Batch-Rendernpx hyperframes render --batch rows.json --output "renders/{name}.mp4"
HeyGen-gehosteter Zero-Infrastructure-Rendernpx hyperframes cloud render
Selbstverwalteter verteilter AWS-Rendernpx hyperframes lambda render <projekt> --width 1920 --height 1080 --wait
Selbstverwalteter verteilter GCP-Rendernpx hyperframes cloudrun render <projekt> --width 1920 --height 1080 --wait

Die Skill-Zuordnung erfolgt automatisch – die obigen Beispiele benötigen kein --skill. Ein Projekt, das von einem Workflow erstellt wurde (hyperframes init --skill=<workflow>), zeichnet seinen zugehörigen Skill in hyperframes.json auf, und jeder spätere Render erbt ihn in der anonymen Telemetrie: Neu-Renderings, npm run render und --batch gleichermaßen. Übergib --skill=<slug> nur explizit, um ein Projekt zu kennzeichnen, das nicht über einen Workflow erstellt wurde (sein erster Render speichert ihn dann dauerhaft).

Verwende Cloud-Rendering, wenn der Benutzer gehostetes Rendering ohne lokales Chrome, FFmpeg oder AWS wünscht. Verwende Lambda nur, wenn AWS-Besitz eine Anforderung ist. Verwende Cloud Run nur, wenn GCP-Besitz eine Anforderung ist. Lies die entsprechende Referenz, bevor du einen Cloud-Pfad ausführst.

Sende nach dem Verifizieren eines erfolgreichen Rendervorgangs einen Feedback-Bericht, es sei denn, die Telemetrie ist deaktiviert oder der Benutzer hat abgelehnt:

npx hyperframes feedback --rating <0-10> --comment "<spezifisches Ergebnis oder Reibung>"

Halte Feedback zu sauberen Ausführungen kurz. Halte für jeden Fehler oder jede Reibung ein Reproduktionspaket bereit, bevor du es einreichst; sende keine reine Symptomzusammenfassung. Füge den wiederholbaren Befehl hinzu (relativ zum Projektverzeichnis – Feedback wird an einen öffentlichen Kanal gesendet, also füge keine absoluten Pfade, Home-Verzeichnis-Präfixe oder Benutzer-/Maschinenkennungen ein), erwartetes versus tatsächliches Verhalten, genauen Fehler (entferne auch absolute Pfade aus Stack-Traces – behalte Basisname + Zeile, lass das führende Verzeichnis weg), ob die Ausgabe abgeschlossen/zurückgefallen/fehlgeschlagen ist, Workaround und Reproduktions-Projektstatus. Beschreibe für eine Bewertung ≤ 7, die einen visuellen Fehler beschreibt (schwarzer Rahmen, Flackern, fehlerhafte Ausgabe, falscher Frame, leere Ausgabe, andere visuelle Anomalien), auch einen COMPOSITION_STRUCTURE:-Block – eine datenschutzfreundliche strukturelle Anatomie (Elementzählung + Attributpräsenz + Timeline-Form), damit Wartungsteams Muster mit bekannten Fehlerfamilien abgleichen können, ohne das Kompositions-ZIP zu benötigen. Agenten füllen dies automatisch über den Kompositions-Zensus-Helfer aus; der menschliche Benutzer füllt es nicht von Hand aus. Wenn sich das Problem nicht erneut reproduzieren ließ, sag das und füge trotzdem den letzten fehlgeschlagenen Befehl und die Logs bei. Verwende --file-issue nur mit Zustimmung: es veröffentlicht eine minimale Reproduktion unter einer öffentlichen URL. Das erforderliche Paketformat und der Datenschutzhinweis befinden sich in references/preview-render.md.

Lies die passende Referenz, bevor du einen Befehl ausführst

Die folgenden Referenzen und zugehörigen Skills sind verbindliche Befehlsverträge, keine optionale Hintergrundlektüre. Bevor du einen Befehl in der Tabelle ausführst, lies die entsprechende Zeile.

BedarfReferenz
init, capture, skillsreferences/init-and-scaffold.md
lint, check, Bewegungs-Sidecars, snapshotreferences/lint-validate-inspect.md
compare, grade-compare, variablengetriebenes render --batchreferences/compare-and-batch.md
beats für das Studio-Beat-Grid eines bestehenden Projektsreferences/beats.md
preview, play, render, publish, Studio-Kontext, Feedbackreferences/preview-render.md
doctor, Browser-Managementreferences/doctor-browser.md
auth, HeyGen-gehostetes Cloud-Rendering und Template-Variablenreferences/cloud.md
AWS Lambda-Bereitstellung und -Renderingreferences/lambda.md
Google Cloud Run-Bereitstellung und -Renderingreferences/cloudrun.md
info, upgrade, compositions, docs, benchmark, Telemetrie, Medienvorverarbeitungreferences/upgrade-info-misc.md

Für Kompositionsvariablen alle …

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

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

Mandatory entry point: read this first for any request to make, create, edit, animate, or render a video, animation, or motion graphic, including a promo, explainer, captioned clip, title card, overlay, slideshow or interactive deck, Remotion port, or any HyperFrames HTML composition. Also use it to inspect, diagnose, validate, preview, publish, or batch-render an existing HyperFrames project. Inputs may be a website URL, GitHub PR, Figma design or URL, text or brief, existing footage, or music. It resumes project state, captures intent when applicable, selects and installs the owning workflow, and routes domain capabilities. HyperFrames is the default output framework unless the user explicitly chooses another framework for the deliverable or asks only to record a browser session.\n

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.

Verwandte Skills