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

render-3d-product-showcase

商品画像から4つの映像をつなぎ、ブランドのエンドカードと音楽を加えた縦型3D商品紹介広告を組み立てます。

原文原文の説明を見る

Assemble a premium 3D product-showcase ad from a config — four beat clips (an orbiting hero rotation, a macro push-in, a physics reveal, a typographic close) normalized to the chosen backdrop colour, hard-concatenated in order, closed on a deterministic Playwright brand end card, and mixed under one instrumental bed at loudnorm I=-16 (music-only, no VO). Ships the runnable build_endcard.py + build_masters.py; the rotation/macro clips are create-video-fal i2v seeded on a create-image-fal styled hero, the reveal is Veo3 i2v, and the bed is create-music-elevenlabs. Use for the 3d-product-showcase format.

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

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 生成済みの映像から商品広告を作りたいとき
  • 商品動画にブランドの締め画面を付けたいとき
  • 既存カットを使って広告を再編集したいとき
  • 音楽のみの縦型商品動画を仕上げたいとき

日本語での紹介

できること

商品紹介広告の4つの映像(ヒーロー商品の回転、表面のマクロ撮影、物理演出による見せ場、ブランド名の締め)を、設定ファイルに沿って1本の動画にまとめます。各映像の長さを調整し、ブランド背景色に合わせてサイズや余白を整えてから、順番に連結します。最後にはPlaywrightでブランドの実際のワードマークを使ったエンドカードを作成し、1曲のインストゥルメンタル音源を加えます。完成動画は720×1280、24fpsの形式です。既存の映像素材を使った再編集にも対応します。

こんなときに便利

商品画像を起点にした短い縦型広告の仕上げや、生成済みの各カットをブランドの背景色にそろえて一本化したいときに向いています。広告の構成要素を作る作業ではなく、用意したカット、ワードマーク、音楽を完成動画に組み立てる工程で使います。カットを差し替えずに長さや並びを調整する再編集にも使えます。

使い方の例

  • 「この設定ファイルと素材から商品紹介動画を組み立ててください」
  • 「用意した映像と音楽でマスター動画を作ってください」
  • 「商品名とワードマークを使ったエンドカードを作成してください」

注意点

映像カットや音楽などの入力素材は別途必要です。この組み立て工程は無料で、追加の有料生成やAPIキーを必要としません。エンドカード用のフォントはGoogle Fontsから読み込みます。オフラインで再現性を保つ場合はフォントファイルを同梱し、Playwrightが使うブラウザーが未導入の場合はChromiumの場所を指定します。音声はインストゥルメンタルのみで、ナレーションは含めません。

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

含まれるファイル(9)

  • SKILL.md4.9 KB
  • scripts/build_endcard.py5.8 KB
  • scripts/build_masters.py4.8 KB
  • scripts/config.example.json10.8 KB
  • scripts/PIPELINE.md5.6 KB
  • scripts/README.md3.8 KB
  • scripts/shoot.js1.2 KB
  • skill.meta.json236 B
  • tests/smoke-test.md1.1 KB

SKILL.md(原文)

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

render-3d-product-showcase

Assemble a premium 3D product-showcase ad from a config: one real product floats centered on a clean seamless backdrop (colour and lighting chosen per brand) and sells itself across four beats — an orbiting hero rotation, a macro push-in on the surface detail, a physics reveal (exploded_view / particle_disintegration / liquid_splash, or rotation_only), then a typographic brand close. This capability is the FREE, deterministic assembly that stitches the delivered beats into the master; it spends nothing.

scripts/config.example.json is the worked example (Quillmere Pen Co. "Meridian 14", ~15s 720×1280 9:16); scripts/build_endcard.py + scripts/build_masters.py are the runnable free assembly; scripts/PIPELINE.md maps every config block to its source step; scripts/README.md documents the assembly.

Choices

The recipe asks these before any paid step; this capability only assembles their result. The demo's value is an example, never a default:

  • backdrop → studio_look.bg (the pad colour build_masters.py uses) + the beat prompts. Demo: deep teal #1F4E5A.
  • lighting_mood → studio_look.lighting_preset / rim_light + the beat prompts. Demo: luxe_botanical_warm (warm rim light upper-right, warm bokeh).
  • reveal → reveal_variant + beats[2]. Demo: exploded_view.
  • music → music.prompt (the bed passed to build_masters.py --music). Demo: minimal ambient-electronic, drop at 7s, 100 BPM.

Run

This is the FREE, deterministic assembly stage — it spends nothing. The paid inputs are separate capabilities: Beats 1 & 2 (hero rotation + macro push-in) are create-video-fal image-to-video seeded on a create-image-fal styled hero — a nano-banana restyle of the brand's REAL product photo onto the seamless studio set, so the product geometry is real and never AI-invented; Beat 3 (the physics reveal) is a Veo3 image-to-video seeded on Beat 1's last frame (also create-video-fal); the one instrumental bed is create-music-elevenlabs. There is no Higgsfield / Marketing Studio in this format — everything paid runs through the fal-proxy / elevenlabs-proxy so the call is charged to your GooseWorks credits.

Given those beats + the brand wordmark, this capability:

  1. build_endcard.py --bg beat1_last_frame.png --headline "…" --wordmark <wordmark> --out endcard.png — the deterministic Beat-4 hyperframe (Playwright 1080×1920 → ffmpeg-scale to 720×1280).
  2. build_masters.py --config config.json --clips working/clips --endcard endcard.png --music music.mp3 --out master.mp4 — trims each beat to its window, normalizes to the brand canvas, hard-concats, mixes the bed.

Re-cuts reuse the existing beats and spend nothing.

Contract (the free assembly)

  • Music-only, no VO. One ElevenLabs instrumental bed carries the film; nobody speaks. Do not add a spoken voiceover or a second bed.
  • Beat 1's last frame is the shared anchor. Extract it (ffmpeg -sseof -0.1 … -frames:v 1) once — it seeds the Veo3 Beat 3 AND backs the Beat 4 end-card hyperframe, so the product + lighting carry across all four beats and the geometry never AI-drifts.
  • End card via Playwright from the real wordmark — never AI-render brand text. The brand close is a deterministic hyperframe (Beat 1 last frame + scrim + serif headline — --headline-font, Playfair Display by default — + the real wordmark, recolored for contrast). build_endcard.py auto-picks a legible headline color from the bg luminance and renders 1080×1920 then scales to 720×1280. The headline font is loaded from Google Fonts; bundle the .ttf if determinism offline matters. If the resolvable Playwright wants an uninstalled browser build, export PW_CHROME=<installed Chromium binary> (shoot.js honours it).
  • Normalize each beat to the brand canvas, hard-concat. Per beat: trim to the window, strip the i2v model's auto-audio (-an), scale + pad to 720×1280 with the brand bg pad color, 24fps, yuv420p, crf 18 → concat demuxer. No dissolves.
  • FFmpeg mix, deterministic, FREE. Mix one instrumental bed (afade in/out + loudnorm I=-16 TP=-1.5 LRA=11, apad + atrimmed to master duration) over the concatenated beats → a 720×1280 h264+aac master. No paid calls, no keys.

レビュー

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

コメント

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

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

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。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 のスキルをすべて見る

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