mcpField
M
model-showdown

model-showdown

github.com/charlie947クリエイティブ・メディア4561.6k 回インストール3 週間前に更新
リポジトリ

model-showdown について

3つのAIモデルに同じブリーフを与え、結果を映像で比較するためのワークフローです。公平な初回テストからレイアウト、レンダリング、書き出し確認までを扱います。

主な機能

  1. 013モデル共通のブリーフ作成
  2. 02初回出力のみを比較するルール
  3. 03横型と縦型のレイアウト案
  4. 04共通レンダリングと書き出し手順
  5. 05ブランドとロゴの配置確認

活用シーン

  1. 01同じクリエイティブブリーフでモデルを比較
  2. 023パネルの横型ニュースレター制作
  3. 03縦型の3段比較リール制作

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/charlie947/motion-graphics-skills --skill model-showdown

インストール後、Claude Code で/model-showdownを入力して読み込まれたか確認します。

詳細

1 つのブリーフで 3 つの AI を対決

誰もが自分で確かめられる公平なテストです。1 つのブリーフ、3 つのモデル、それぞれ 1 回目の試行、1 つのレンダラー。

始める前に: brand.md と MOTION.md があれば読みます。ない場合は、まず brand-intake を実行するか、カラーコード、フォント、ロゴファイルを尋ねます。これらがそろっていないのに、結果をブランドに合っていると決して判断しないでください。ブランドを反映するのは見出しとラベルであり、モデルの出力には反映しません。

ステップ 1:4 つの項目を尋ね、回答を待つ

  1. ブリーフ。 一字一句そのままにします。すべてのモデルにまったく同じテキストを渡します。
  2. 3 つのモデル。 各メーカーが表記している正確な名前と、ユーザーがそれぞれを利用する方法(ユーザー自身のアカウントのみ)。
  3. 各モデルのロゴファイル。 添付してもらいます。記憶を頼りに描き直してはいけません。
  4. 見出し。 短い 2 行にします。例:「同じプロンプト。」/「3 つの AI モデル。」

ステップ 2:公平なテストのルール

  • 最初の試行のみ。 再試行や修正、「勝ってほしかったモデルでもう 1 回」はしません。
  • モデルが HTML を書き、こちらでレンダリングします。 どのモデルもより良い形式で出力できないよう、ブリーフにこれを追加します。
Deliver ONE self-contained index.html, [WIDTH] x [HEIGHT] px. Output the complete HTML only. A shared renderer will execute window.seek(t) and export each model's output at the same settings.
Implementation: deterministic window.seek(seconds), wrap modulo [SECONDS], every visual state derived from time. Automatic playback when not in ?render mode. Under ?render freeze until seek. Set window.__ready=true after initialisation. No external requests. Do not add controls, debug text, the model name or screenshots.
  • 3 つすべてでレンダラーと設定を統一します。 サイズ、30fps、長さ、エンコーダーを同じにします。
  • 失敗もそのまま残します。 モデルが壊れた HTML を返したり、何も返さなかったりした場合は、そのパネルにその旨を表示します。後の試行に差し替えてはいけません。

ステップ 3:並べる

ニュースレター(16:9): 3 つのパネルを横に並べ、各パネルの上にモデル名をシンプルな帯で表示します。

リール(1080 x 1920): 1080 x 360 のパネルを 3 つ、暗い背景の上に y 540、900、1260 の位置で縦に積み重ねます。見出しと 3 つのラベルを配置した、透明な 1080 x 1920 の overlay.png を HTML で作成し、次を実行します。

ffmpeg -y -i a.mp4 -i b.mp4 -i c.mp4 -loop 1 -i overlay.png -f lavfi -i anullsrc=r=48000:cl=stereo -filter_complex "color=c=0x0B0B0F:s=1080x1920:r=30:d=12[bg];[0:v]fps=30,scale=1080:360:force_original_aspect_ratio=increase,crop=1080:360,setsar=1[a];[1:v]fps=30,scale=1080:360:force_original_aspect_ratio=increase,crop=1080:360,setsar=1[b];[2:v]fps=30,scale=1080:360:force_original_aspect_ratio=increase,crop=1080:360,setsar=1[c];[bg][a]overlay=0:540[t1];[t1][b]overlay=0:900[t2];[t2][c]overlay=0:1260[t3];[t3][3:v]overlay=0:0,scale=out_color_matrix=bt709:out_range=tv,format=yuv420p[out]" -map "[out]" -map 4:a -t 12 -c:v libx264 -crf 18 -pix_fmt yuv420p -color_range tv -colorspace bt709 -color_primaries bt709 -color_trc bt709 -c:a aac -b:a 128k -movflags +faststart showdown-reel.mp4

長さに合わせて d=12 と -t 12 を変更します。クロップでは中央部分が残るため、各パネルから 1 フレームずつ確認し、動きが中央から外れている場合はクロップ位置を調整します。

苦労して学んだこと

  • 映像の上に置いたロゴは、明るいフレームで見えなくなります。 各ラベル(ロゴとモデル名)は、パネル左上の独立した暗色の角丸タイルに配置します。
  • セーフゾーン。 見出しは y 360 から 520 の間に配置します。アプリのボタンやキャプションが表示されるため、y 1420 より下や右端から 120px の範囲には、文字もロゴも置きません。
  • モデル名はバージョン込みで正式名称を表示します。 「Claude」ではなく「Opus 5.5」です。
  • キャプションは質問で締めくくります。 私の場合は「どれを投稿しますか?」と尋ね、自分のおすすめも伝えました。

ステップ 4:確認して書き出す

中央部分から 1 フレームを取り出します。スマートフォンの画面サイズで、すべてのラベルが読めますか?各ロゴは正しい会社のものですか?アップロードする前に、reel-export のチェックを実行します。

コメント