UIの状態に応じて形状が変化する
プロンプト
形状にしたいUIの状態を8~12個(ボタン、ローダー、プレーヤー、スライダー、トグル、タブ、チャート、コマンドパレット、トーストなど)、純粋な黒と白、またはアクセントカラー1色、そしてBPM約120のロイヤリティフリーの楽曲(例:商用利用可能なMixkit)をご指定ください。 DribbbleレベルのUIモーション。形状は1つで、決して切り離されることはありません。すべての状態は同じ要素で、サイズ、半径、色が変化する間、短いぼかしとともにコンテンツが切り替わります。カーソルは、実際のクリックとドラッグですべての変更を制御します。明るい温かみのあるグレーのキャンバス、黒と白のコンポーネント、1つのクリーンなUIフォント( Geist )。あらゆる場所にバネが使われており、オーバーシュートはごくわずかです。カメラはズームして、各状態がフレーム全体を埋め尽くします。最後のフレームは最初のフレームなので、ループします。 禁止事項:弾むようなイージング、パーティクルバースト、グロー効果、UIクロームのグラデーション、不一致なアイコンストローク、デッドタイム、テンプレートのように見えるものすべて。 BPM 120、7小節、毎拍何かしらの出来事が起こる。 ボタン → ローダー → チェック → ダイナミック アイランド → 再生/一時停止モーフィング付きミュージック プレーヤー → プログレス バーをスクラブ → 最大を超えてドラッグすると伸びるボリューム スライダーになります → ビートに合わせてトグルが切り替わります → ノブが液体タブ インジケーターになります → タブを開くと、ホバー時にツール チップが表示されるチャートが描画されます → ⌘K に折りたたまれます → フィルターするには入力 → エンター → トースト → ボタンに戻ります。 1. 1つのHTMLファイル、1440x1440の正方形。すべてのスタイルはseek(t)内の時間から計算されます。CSS CSS、タイマー、フレーム間で引き継がれる状態はありません。 2. バネは閉形式のステップ応答を示します。目標値が何度も変化する場合でも、変化ごとに1つのバネの値の合計となるため、時間の純粋な関数として表されます。 3. タブインジケーターの2つの端はそれぞれ異なるバネで支えられているため、先端側の端が後端側の端よりも前に伸びるようになっています。トグルノブも同様の仕組みです。 4. ドラッグは直接操作です。カーソルが保持されている間は、その位置から値が計算されます。カーソルを離すと、元の位置に戻ります。 5. numpyを使用して曲を分析し、ビートグリッドを作成し、ダウンビートから開始します。各UIサウンドを、測定されたピークの位置に配置します。 6. Playwrightでレンダリング:1フレームあたり4つのサブフレームを使用し、60fpsでモーションブラーのためにffmpeg tmixとブレンドします。 7. 全体レンダリングの前に、1拍ごとに1フレームをレンダリングします。グリッドから外れているもの、窮屈なもの、読みにくいものなどを修正します。 カメラの拡大縮小やテキストのレンダリングでぼやけてしまうものには、will-changeを設定しないでください。モーフィングコンテナ内で切り替わるテキストは、独自の開始タイミングと終了タイミングを設定しないと、重なってしまいます。最後のフレームは、カーソル位置と速度を含めて最初のフレームと完全に一致させてください。そうしないと、ループが途切れてしまいます。 入力内容を尋ねてから、コードを書く前にビートグリッド上の状態リストを見せてください。
Ask me for: 8 to 12 UI states I want the shape to become (e.g. button, loader, player, slider, toggle, tabs, chart, command palette, toast), pure black and white or one accent color, and a royalty-free song around 120 BPM (e.g. Mixkit, free for commercial use).
Dribbble-level UI motion. One shape, never cut: every state is the same element morphing its size, radius and color while its content swaps with a short blur. A cursor drives every change with real clicks and drags. Light warm-gray canvas, black and white components, one clean UI font (Geist). Springs everywhere, a tiny overshoot at most. The camera zooms so each state fills the frame. The last frame is the first frame, so it loops.
Banned: bouncy easing, particle bursts, glows, gradients on UI chrome, mismatched icon strokes, dead time, anything that looks like a template.
120 BPM, 7 bars, something happens on every beat.
Button → loader → check → dynamic island → music player with a play/pause morph → scrub the progress bar → it becomes a volume slider that stretches when dragged past max → a toggle flips on the beat → the knob becomes a liquid tab indicator → the tabs open into a chart that draws itself, with a tooltip on hover → it collapses into ⌘K → type to filter → enter → toast → back to the button.
1. One HTML file, square 1440x1440. Every style is computed from time inside seek(t): no CSS transitions, no timers, no state carried between frames.
2. Springs are closed-form step responses. A value that changes target many times is the sum of one spring per change, so it stays a pure function of time.
3. The tab indicator's two edges ride different springs, so the leading edge stretches ahead of the trailing one. Same trick for the toggle knob.
4. Drags are direct manipulation: while the cursor is held, the value is computed from its position. On release it springs back from wherever it was.
5. Analyze the song with numpy for the beat grid and start on a downbeat. Place every UI sound by its measured peak.
6. Render with Playwright: 4 subframes per frame, blended with ffmpeg tmix for motion blur at 60fps.
7. Render one frame per beat before the full render. Fix anything off the grid, cramped or hard to read.
Never put will-change on anything the camera scales or the text renders blurry. Text that swaps inside a morphing container needs its own enter and exit timing or it overlaps. Make the last frame identical to the first, cursor position and speed included, or the loop stutters.
Ask me for the inputs, then show me the state list on the beat grid before you write any code.
プロンプトは以下から取得 役職 @twoclipping.
- モデル
- Opus 5.5
- スタック
- HTML + Playwright
- 公開済み
このようなビデオを作成してください
当社のGoogle Chrome拡張機能を使えば、APIを使うよりも7倍も安く、このような動画を自分で作成できます。. MCP経由でClaudeと連携します。タスクを記述するだけで、拡張機能がプロンプトから完成ファイルまでの生成プロセスを処理し、動画の生成、編集、音声収録、翻訳を行います。
Automation — MCP для Google Flow, Google Vids и Claude
TikTok Symphony Creative Studio MCP Claude Code
SeedFlow — Seedance 2.5 в Dreamina, Qwen-Audio-3.1-TTS и Claude MCP