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

render-value-prop

商品ごとのビジュアルに短いベネフィットを順番に重ね、フックからブランドのエンドカードまでを構成した無音でも伝わる縦型動画を設定に沿って生成します。

原文原文の説明を見る

Render a designed 'value prop' video from a config — 3-5 noun-phrase benefit claims (<=4 words each) revealed sequentially over per-SKU product visuals, one crisp editorial frame per claim (hook sticker -> N claim beats -> brand end card). Deterministic PIL/HTML beat renderer frame-stepped via Playwright and encoded with FFmpeg, sound-off legible, hard cuts, uniform pacing. FREE (no paid calls); music is added separately (create-music-elevenlabs). Use for the value-prop format.

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

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 商品特徴を短い縦型動画にまとめたいとき
  • SKUごとに訴求ビジュアルを切り替えたいとき
  • 無音でも伝わる広告動画を作りたいとき
  • 設定に沿った動画のプレビューを作りたいとき

日本語での紹介

できること

設定ファイルをもとに、商品ベネフィットを伝える縦型動画を生成します。冒頭のフックステッカーに続き、3〜5個の短い名詞句の訴求を、商品画像と組み合わせて順番に表示し、最後にブランドのエンドカードを置きます。訴求ごとに主役の商品SKUを切り替え、音声なしでも読める文字と均一なテンポで仕上げます。動画は決定的に生成され、同じ設定から同じフレームを作れます。

こんなときに便利

商品の特徴を短い縦型広告にまとめたいときや、複数SKUを訴求ごとに見せたいときに向いています。設定で配色、コピー、商品画像、テンポ、ロゴを指定して制作し、必要ならプレビュー用のギャラリーや、動画に重ねる透明テキスト画像も作れます。

使い方の例

  • 「この設定ファイルから、商品ベネフィット動画を生成してください」
  • 「各訴求で主役の商品を切り替え、無音で読める動画にしてください」

注意点

実行にはPlaywrightを使えるPython環境とFFmpegが必要です。生成結果は無音で、音楽は別の機能で追加するか、無音のまま使います。

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

含まれるファイル(24)

  • SKILL.md4.2 KB
  • scripts/build_storyboard_preview.py12.7 KB
  • scripts/build_text_overlays.py8.5 KB
  • scripts/config.example.json2.2 KB
  • scripts/render_hyperframe.py4.6 KB
  • scripts/render_master.py18.5 KB
  • shared/_shared.css4.8 KB
  • shared/_shared.js2.5 KB
  • shared/animations/registry.yml4.4 KB
  • shared/animations/sachet-entrance/cascade-from-top.js980 B
  • shared/animations/sachet-entrance/fade-stagger.js1015 B
  • shared/animations/sachet-entrance/slide-in-lateral.js1.2 KB
  • shared/animations/sachet-entrance/springScale-pop.js883 B
  • shared/animations/sachet-entrance/tilt-fan.js1.1 KB
  • shared/animations/text-entrance/fade-stagger.js1.3 KB
  • shared/animations/text-entrance/mask-reveal.js1.1 KB
  • shared/animations/text-entrance/type-on.js1.3 KB
  • shared/animations/text-entrance/word-by-word.js1.9 KB
  • shared/beat-templates/endcard-wordmark.html2.1 KB
  • shared/beat-templates/hook-sticker.html2.6 KB
  • shared/beat-templates/prop-hero.html2.8 KB
  • shared/beat-templates/prop-row.html3.1 KB
  • skill.meta.json212 B
  • tests/smoke-test.md488 B

SKILL.md(原文)

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

render-value-prop

Render a designed 'value prop' video from a config: a hook sticker, then one beat per short noun-phrase benefit claim (<=4 words each — "Drug-Free", "Zero Sugar", "NSF Certified"), each pairing the claim headline with a per-SKU product visual (the hero SKU rotates beat to beat so the eye anchor shifts), then a brand-wordmark end card. Text + product carry the spot — no narration, no talking head — and it is built to be legible sound-off. Every beat is a pure function of beat-local time t (deterministic PIL start frames + Playwright hyperframes + FFmpeg); no CSS keyframes, no setTimeout. FREE (no paid calls); music is a separate capability (create-music-elevenlabs), or ship silent for free.

Run

render_master.py --config config.json --project <dir> -> <dir>/finals/master-clean.mp4 (silent), 1080x1920, deterministic, no paid calls. The renderer is fully config-driven — palette, copy, SKUs, pacing, hook, logo and end card all come from config.json (schema = ad_sample.recipe.config; see config.example.json). Nothing is hardcoded to one brand. build_storyboard_preview.py is an optional free preview gallery for the gate; build_text_overlays.py is optional (transparent text-zone PNGs for compositing claims over a motion clip). Both preview scripts take their ink, background, brand name and logo from shot-list.yml project: or the project's config.json (neutral fallbacks otherwise). shared/beat-templates/ are reference layouts with placeholder copy; the renderer does not read them.

Choices

The value-prop recipe asks these of the user; this capability renders whatever the config says.

  • music — the bed under the claims, or silent (sets music_brief, consumed by create-music-elevenlabs, not this renderer). Asked of the user; the demo used calm ambient sleep music.
  • background — what the claims sit on (sets palette.bg). Asked of the user; the demo used white with a navy headline. palette.ink comes from the brand kit.

Environment: run with a Python that has Playwright (override the frame-render interpreter with RENDER_PYTHON); ffmpeg is auto-discovered (FFMPEG env > PATH > common prefixes). The frame renderer render_hyperframe.py is bundled in scripts/ — no external atom to fetch.

Contract

  • Deterministic + FREE (Playwright frame-step + FFmpeg); no paid calls, no AI-rendered text.
  • Claims are noun phrases, <=4 words; never <3, never >5. Optional benefit sentence <=12 words.
  • One product visual per beat; rotate which SKU is the hero. Never reuse a flat variety-pack image as every canvas.
  • Sound-off legibility is the bar: the headline uses the config palette.ink color on palette.bg; the per-beat accent color (from value_props[].accent — a SKU-accent slug or a hex) is the accent rule, not the headline.
  • Product widths auto-scale from each image's aspect ratio (target display height), so tall sachet cutouts and wide product packshots both frame correctly.
  • Assets are packshots, not always transparent cutouts: set palette.bg to the product image's background color for seamless compositing (free — avoids a paid background-removal step).
  • Uniform pacing (hook ~3.0s, props 2.0-2.5s each, endcard ~2.0s); total lands in the 10-20s window (~17s). No acceleration curve.
  • No human face is the focus. End card uses the brand wordmark image when a hi-res one (aspect >= ~1.2, i.e. a real >=1200x600 wordmark) is provided via config.logo; otherwise it falls back to a typographic brand_name wordmark (many brands ship only a favicon).
  • Music is added separately by create-music-elevenlabs (quiet instrumental bed at -14 dB), or ship silent.

レビュー

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

コメント

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

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

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

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