本文へ移動
cccskills
無料GitHub で公開日本語紹介

render-model-comparison-grid

設定ファイルから、同じプロンプトに対する複数モデルの画像や動画を並べて比べる映像を作ります。文字を鮮明に保った比較用グリッドを、決定的な手順でレンダリングできます。

原文原文の説明を見る

Render a 'model comparison grid' video from a config — a fal-style "same prompt, N contenders" showcase — a dark real-DOM stage where per beat a monospace prompt fades in centered, docks to a small top strip, then a labeled 2-4 panel grid (static images OR muted video clips, mixable per cell) staggers in and holds for comparison, plus a minimal end card — frame-stepped via Playwright (video cells are frame-seeked deterministically) and encoded with FFmpeg. Deterministic assembly, FREE (cell media comes from create-image-fal / create-video-fal, music from create-music-elevenlabs), text stays pixel-crisp. Use for the model-comparison-grid format.

gooseworks-ai/goose-skillsスター 1,272(GitHub 1,272 + cccskills 0)
連携ツールPlaywrightElevenLabs

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 同じ指示で複数モデルを比較したいとき
  • 画像と動画の生成結果を並べたいとき
  • 比較映像を設定から再生成したいとき

日本語での紹介

できること

設定ファイルをもとに、同じプロンプトに対する複数のモデル出力を並べる比較映像を作ります。暗い背景にプロンプトを表示してから上部へ移し、2〜4列のパネルを順番に見せる構成です。各パネルにはモデル名などのラベルが付き、静止画像と音声のない動画クリップを混在させられます。最後には見出しと列名だけのエンドカードを表示します。Playwrightでフレーム単位に画面を作り、FFmpegで動画にまとめるため、同じ設定から再現可能な出力を得られます。

こんなときに便利

複数モデルの生成結果を同じ条件で見比べたいときや、その差を紹介する短い映像を作りたいときに向いています。画像だけでなく動画クリップも並べられるため、出力形式をそろえた比較や、画像と動画を組み合わせた見せ方にも使えます。

使い方の例

  • 「この設定からモデル比較グリッドの動画を作って」
  • 「同じプロンプトの画像を4列で比較する映像にして」
  • 「画像と動画を混ぜた比較画面をレンダリングして」

注意点

レンダリングにはPlaywrightとFFmpegを使います。比較する画像・動画と音楽は別の機能で用意します。動画セルはレンダリング環境のChromiumでデコードできる必要があり、ProRes形式のMOVは事前にH.264へ変換します。標準設定は1280×720、30fpsですが、構成は設定ファイルで変更できます。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(6)

  • SKILL.md3.7 KB
  • scripts/build_composition.py10.3 KB
  • scripts/config.example.json4.0 KB
  • scripts/render_seekable_hyperframe.py2.5 KB
  • skill.meta.json223 B
  • tests/smoke-test.md1.0 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

render-model-comparison-grid

Render the 'model comparison grid' format from a config. The signature of this format is a "Same prompt. N models." gauntlet: a dark stage where, per beat, a PROMPT eyebrow + the (condensed) prompt fades in centered in monospace and holds readable ~0.8s, then docks to a small top strip while a grid of 2-4 labeled panels staggers in (0.15s apart) and holds for side-by-side comparison. A persistent model/variant label sits under each panel; column order is identical on every beat. Ends on a minimal end card (headline + column names only — no meta-stats line).

The grid is media-agnostic per cell: any cell is a static image or a muted video clip (i2v outputs, screen recordings), mixable within one beat. Video cells loop during the hold and are frame-seeked deterministically (the renderer awaits each seek), so the render never depends on wall-clock playback timing.

The renderer itself is FREE/deterministic (Playwright frame-step + FFmpeg). The paid inputs are separate capabilities: the cell images come from create-image-fal, the cell clips from create-video-fal, and the music bed from create-music-elevenlabs. Prompt text and labels are real DOM — never AI-rendered.

Default shape: 5 beats × 4.5s + 2.5s end card = 25.0s @ 1280×720/30fps, all configurable from one config.json.

Run

build_composition.py --config config.json --output hyperframe.html ; render_seekable_hyperframe.py hyperframe.html master-silent.mp4 <duration> --fps 30 --width 1280 --height 720 — dark stage, staggered grid, deterministic, no paid calls. The config schema is documented at the top of scripts/build_composition.py; scripts/config.example.json IS the shipped worked example (re-point the cell paths at your own media; its contenders, beat axes, prompts, end-card copy and music prompt are the demo's — the recipe's user choices supply yours, never copy them as defaults).

build_composition.py validates every cell path and the column count (2-4), infers each cell's media type from its extension (.png/.jpg/.jpeg/.webp → image; .mp4/.mov/.webm/.m4v → muted video), and emits a self-contained HTML that exposes window.mediaReady() + window.renderAt(t). render_seekable_hyperframe.py awaits both, so <video> cells seek to the right frame before each screenshot — never a frozen first frame.

Contract

  • Deterministic + FREE (Playwright frame-step + FFmpeg); no paid calls in this capability.
  • Columns = panels-per-beat (2-4); every beat supplies exactly that many cells, same order.
  • The template recipe (DB) supplies the config; cell images/clips + music are separate capabilities.
  • State is computed entirely in renderAt(t) — never CSS animation-delay/transitions (Playwright scrubbing traps delayed animations in pre-state).
  • Video cells must decode in the render Chromium (H.264 yes, ProRes no — transcode .mov ProRes to H.264 first). An images-only grid has no decode dependency.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

<slug>

無料概要あり

資料には具体的なスキルの内容や手順が記載されていないため、用途や得られる結果を特定できません。

  • 用途を確認したいとき
  • 入力や手順を確認したいとき
  • 期待する結果を確認したいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-angle-miner

無料概要あり

顧客の課題や商品情報、広告事例を調べ、根拠のある広告訴求と静止画・動画・コピー案にまとめます。動画案は実際の制作フォーマットとの相性も確認し、商品単位の角度集として整理します。

  • 商品の根拠に沿った広告の切り口を探したいとき
  • 静止画広告や動画広告の案を作りたいとき
  • 顧客の言葉から見出しや広告文を考えたいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-campaign-analyzer

無料概要あり

Google、Meta、LinkedInなどの広告実績を分析し、成果の出た広告や予算の無駄を特定します。停止・拡大・テスト案や、具体的な予算配分を提案します。

  • 広告予算の無駄を見つけたいとき
  • 複数媒体の成果を比較したいとき
  • 広告の停止・拡大候補を決めたいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-lead-quality-analyzer

無料概要あり

広告費と登録後の成果を照合し、質の高いリード獲得にかかった実コストを算出します。広告素材ごとに拡大・維持・調査・停止の判断材料を整理するスキルです。

  • 広告素材ごとの実質獲得コストを比べたいとき
  • 低CPAでも質の低い広告を見つけたいとき
  • 登録後の成果データとの照合状況を調べたいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-management-intake

無料概要あり

Meta広告を始める前にブランド情報を調べ、予算や広告表現に関わる不明点だけを質問して準備を整えます。確認事項と仮定を記録し、ブランド情報とキャンペーン概要を作成します。

  • ブランド情報が未記録の状態で広告を始めたいとき
  • 予算や広告期間の前提を整理したいとき
  • 広告で使う主張や制約を記録したいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-policy-check

無料概要あり

広告文や画像内の表現を配信先と商品カテゴリのルールに照らして確認し、直せる箇所を修正しながら、法務や人の判断が必要なリスクを広告ごとに整理します。

  • 広告の配信前チェック
  • 広告画像や動画の表現確認
  • クリエイター広告の表示確認
gooseworks-ai/goose-skills1,2722026年10月27日 更新

gooseworks-ai のスキルをすべて見る

このスキルの問題を報告する