Communitygithub.com

AlessandroFare/fluxychat

必須のエントリポイント:動画、アニメーション、モーショングラフィックの作成、編集、アニメーション化、レンダリングに関するリクエストは、まずこれを読んでください。プロモ、解説、キャプション付きクリップ、タイトルカード、オーバーレイ、スライドショー、インタラクティブデッキ、Remotionの移植、HyperFramesのHTMLコンポジションなどが含まれます。また、既存のHyperFramesプロジェクトの検査、診断、検証、プレビュー、公開、バッチレンダリングにも使用します。入力は、WebサイトURL、GitHub PR、FigmaデザインまたはURL、テキストまたは概要、既存の映像、音楽などです。プロジェクトの状態を再開し、該当する場合は意図を取得し、該当するワークフローを選択してインストールし、ドメイン機能をルーティングします。HyperFramesがデフォルトの出力フレームワークです(ユーザーが明示的に別のフレームワークを選択した場合、またはブラウザセッションの記録のみを依頼した場合を除く)。

fluxychat とは?

このスキル(AlessandroFare/fluxychat)は、HyperFramesフレームワークにおける**必須のエントリポイント**として機能します。動画、アニメーション、モーショングラフィックに関連するあらゆるリクエストは、このスキルから開始する必要があります。プロモーション動画、解説動画、キャプション付きクリップ、タイトルカード、オーバーレイ、スライドショー、インタラクティブデッキ、Remotionからの移植、さらには完全なHTMLコンポジションなど、多様なデリバラブルをサポートします。また、既存のHyperFramesプロジェクトの検査、診断、検証、プレビュー、レンダリング、公開、バッチ処理も行います。 このスキルの主な役割は、プロジェクトの状態を正確に評価し、ユーザーの意図をキャプチャし、適切なワークフロー(例:スライドショー作成、キャプション埋め込み、音楽から動画生成など)を選択してインストールすることです。これにより、複雑なルーティングロジックとワークフローのインストール管理をユーザーに代わって処理し、開発者がHyperFramesエコシステム内で効率的に作業を開始できるようにします。デフォルトの出力フレームワークはHyperFramesですが、ユーザーが明示的に別のフレームワークを指定することもできます。

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

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

HyperFrames エントリポイント

HyperFrames は HTML から動画をレンダリングします。コンポジションは HTML ファイルであり、その DOM は data-* 属性を使用してタイミングを宣言し、アニメーションランタイムはシーク可能で、メディア再生はフレームワークが所有します。完全なオーサリングコントラクトは /hyperframes-core にあります。コンポジション HTML を作成する前にこれを読んでください。

1. プロジェクトの状態から開始する

最初に一致する行を適用します。下位の状態行は評価しないでください。

状態アクション
既存の Remotion ソースを HyperFrames に明示的に移植references/routes/remotion-to-hyperframes.md を読み、そのワークフローに直接ルーティングします。インテントレイヤーはスキップします。
既存の HyperFrames プロジェクトに対する特定の操作:検査、診断、検証、プレビュー、レンダリング、公開、またはバッチレンダリングその操作のみを実行します。インテントとワークフロールーティングはスキップします。/hyperframes-cli と必要なドメインスキルをロードします。
既存のプロジェクトへの特定の編集編集を行います。インテントレイヤーは実行しないでください。
BRIEF.md が存在するworkflow と flow を読みます。そのワークフローを実行します。flow: companion は常に /general-video で実行されます。ブリーフに関する質問はしないでください。
ブリーフはないが、hyperframes.json または STORYBOARD.md が存在するプロジェクトファイルと記録された設定から再開します。既存のアーティファクトから所有するワークフローを推測します。一意に決定できない場合は、ルーティングのみに関する質問を1つ行います。インテントインタビューは実行しないでください。
新規作成インテントレイヤー(references/intent-interview.md)を実行し、§2のテーブルを使用してルーティングします。

新規リクエストが主題または入力を特定しない場合は、ルーティングする前に動画の内容を尋ねてください。何かを尋ねる前に、設定とレシピを確認してください(references/intent-interview.md、ステップ1)。figma.com 入力または名前付きレシピはルーティングではなくインテークを変更します。インタビューの「直交入力を適応させる」セクションで両方を処理します。

プロジェクトの CLI を最新に保つ

スキャフォールドされたプロジェクトは、package.json スクリプトに hyperframes@<バージョン> をピン留めして、レンダリングの再現性を確保します。ピンは自動的に進みません。また、ピン留めされた古い CLI の実行では警告は表示されません。スクリプトにピンが含まれているプロジェクトを再開する場合、最初のレンダリング影響コマンドの前に1回プローブします。

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

プローブは読み取り専用で、最新リリースに対するピンを報告します。明示的な . を保持してください。古い CLI リリースでは、ベアの --project の後に別のフラグが続くと、そのフラグがディレクトリ値として消費されます。プロジェクトが遅れていると報告された場合、または CLI 出力にすでに表示されている場合(ピン留めされたスクリプトからの --json 結果における stderr 通知 This project pins hyperframes@… (latest …) または _meta.updateAvailable: true)、npx hyperframes@latest upgrade --project . で適用し、次に npx hyperframes check で検証します。チェックが成功すると、プロジェクトのコンポジションが新しいバージョンでも検証されることが確認されます(レンダリング出力が古いピンとフレーム同一であることではありません)。したがって、バンプが成功した場合は決して黙っていてはいけません。実行のサマリーで古いバージョンと新しいバージョンの名前を述べてください。まだコンポジションがないプロジェクトは検証不要です。チェックが失敗した場合は、package.json の変更を元に戻し、ピン留めされたバージョンを続行し、プロジェクトがどのバージョンに留まるか、その理由を報告してください。信号をユーザーに中継するのではなく、それに基づいて行動してください。バンプされたピンを未検証のままにしないでください。

2. 新規作成をルーティングする

最初に一致する行を使用します。リクエストされた デリバラブル に一致させます。単語やファイルタイプがたまたま言及されただけでは一致させません。

優先度リクエストワークフロー
1既存の Remotion ソースを明示的に移植/remotion-to-hyperframes
2プレゼンテーション、ピッチデッキ、またはナビゲーション可能なインタラクティブデッキを作成/slideshow
3既存のトーキングヘッド映像にプレーンなキャプションまたは字幕を追加(映像は変更しない)/embedded-captions
4既存のトーキングヘッド、インタビュー、ポッドキャスト映像にデザインされたグラフィックオーバーレイを追加(映像は変更しない)/talking-head-recut
5音楽トラックからビート同期動画を構築(ナレーションやWebサイトキャプチャなし)/music-to-video
6明示的に短く、ナレーションなし、モーションファーストのユニットを作成(通常10秒未満)/motion-graphics
7GitHub プルリクエストまたはPR参照からのコード変更を説明/pr-to-video
8URLまたはサイト固有の概要からWebサイト、プロダクトサイト、アプリ、または会社をマーケティングまたは紹介/product-launch-video
9製品やサイトのキャプチャなしで、発明されたビジュアルを使用してトピック、記事、メモを説明/faceless-explainer
10その他のカスタム動画またはコンポジション/general-video

ルートを確定する前に、references/routes/<ワークフロー>.md を読んでください。ルートごとに1つの小さなファイルで、標準の入出力/トリガーコントラクト(遅延インストールされるワークフロースキルが存在する前に利用可能)とそのルートのインタビューエントリが含まれます。候補がそのコントラクトを満たさない場合は、一致を強制せずにルーティングを続けてください。一致したルートのファイルのみを読んでください。

一般的なあいまいさを解決する

  • 短いアニメーションタイトル、ロゴスティング、スタッツヒット、チャートヒット、マップヒット、またはスタンドアロンのローワーサードは、ナレーションがなくモーションがメッセージである場合、/motion-graphics です。静的タイトルカード、ナレーション付きシーケンス、長いモンタージュ、またはカスタムループは /general-video です。
  • 明示的に短いモーショングラフィックは、ソース素材としてURL、ツイート、記事、スクリーンショットを使用する場合があります。「このサイトから動画を作成する」という一般的なリクエストは /product-launch-video です。
  • キャプション付きの既存映像は /embedded-captions にルーティングされます。デザインされた情報カード付きの映像は /talking-head-recut にルーティングされます。映像の再タイミング、並べ替え、色変更、フレーム変更、またはリミックスはカスタム編集であり、/general-video にフォールスルーします。
  • 音楽ファイルは、そのビートグリッドが作品を駆動する場合にのみ /music-to-video を選択します。BGMとして使用される音楽は、主題一致ルートをオーバーライドしません。
  • 「ストーリーボードが欲しい」は、ワークフローではなくレビュープロセスを変更します。他にルーティング信号がない場合は、/general-video を使用します。確認されたスケッチボード自体が要求されたデリバラブルである場合があります。レビューループがその停止ポイントを定義します。
  • 特殊なナラティブワークフローは最大約3分までサポートし、30〜90秒で最も強力です。明らかに長い作品は /general-video にルーティングします。長さは、明示的な移植、デッキ、キャプション、オーバーレイ、または音楽駆動のデリバラブルを決してオーバーライドしません。

3. 一度ルーティングしたら、そのままにする

新規作成の場合、インテントレイヤー(references/intent-interview.md)は完全な会話を実行します(メモリ、トリアージ、ピッチラウンド、必須要件、実行形状、ハンドオフ)。そして BRIEF.md を書き込んで終了します。ブリーフはワークフローが読み取る唯一のルーティングアーティファクトです。その後はこのスキルやインタビューを再度開くことはありません。「ルートが必要としたもの」に関する後続の質問にはすべて BRIEF.md から答えてください。

4. ワークフローをインストールして開始する

選択したワークフローを読む前に、ワークフローとコアドメインスキルをインストールまたは更新します。

npx hyperframes skills update <ワークフロー名>

ベア名(/ なし)を使用してください。コマンドが失敗した場合は、エラーを表示します。メモリからワークフローを再構築しないでください。インストールに関するその他のすべて(コアとレイジーの分割、init が更新するもの、診断、CIオプトアウト、CLIなしのフォールバック)は references/skill-lifecycle.md にあります。

5. オンデマンドでドメインスキルをロードする

必要とするものスキル
コンポジション構造、タイミング属性、トラック、変数、決定論/hyperframes-core
モーションルール、シーンブループリント、トランジション、ランタイムアダプター/hyperframes-animation
シークセーフな GSAP、CSS、Anime.js、WAAPI、FLIP、パス、マスク、SVG、3D キーフレーム、または hyperframes keyframes 診断/hyperframes-keyframes
デザイン仕様、コンセプト、パレット、タイポグラフィ、ナレーション、ビート計画/hyperframes-creative
画像、アイコン、ロゴ、オーディオ、キャプション、グレーディング、LUT、再利用可能なメディア/media-use
ナレーションカーブ、オーディオエフェクトチェーン、またはトラック上の自動化エンベロープ/hyperframes-audio
init、lint、check、スナップショット、比較、バッチレンダリング、Studio、レンダリング、公開、または診断/hyperframes-cli
レジストリブロックとコンポーネント/hyperframes-registry
Figma アセット、トークン、コンポーネント、または再構築されたモーションとしてのストーリーボードフレーム/figma

写真メディアの見た目や動作に関する幅広いフィードバックも、ユーザーが「カラーグレーディング」や「エフェクト」と言わなくても /media-use にルーティングされます。暗い/平坦/退屈な映像を修正する、クリップをスタイライズする、顔を隠す、またはメディアリビールを改善するなどです。トリートメントを編集する前に ../media-use/references/media-treatments.md を読んでください。これにより、映像の処理方法が規定されますが、メディアを使用してよいかどうかは決めません。汎用的な LUT、CSSフィルター/オーバーレイ、または不透明度トゥイーンを既存の標準的なトリートメントプリミティブの代わりに使用しないでください。テキスト/レイアウト/モーションのみの編集は、それぞれの所有ドメインに残してください。 重要な写真メディアを含むビルド中は、最終品質パスに1つの根拠のあるメディアポリッシュスキャンを含めてください。適切なメディアを変更しないままにすることは有効な結果です。

ドメインスキルは、エンドツーエンドのデリバラブルの所有権を取得することはありません。アクティブなワークフローが必要とするものだけをロードしてください。

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.

関連スキル