資料には具体的なスキルの内容や手順が記載されていないため、用途や得られる結果を特定できません。
- 用途を確認したいとき
- 入力や手順を確認したいとき
- 期待する結果を確認したいとき
実商品写真を並べ、iOSのAirDrop通知カードが商品を切り替えて見せる縦型動画広告を合成します。文字や効果音も整えた短尺動画に仕上げます。
Assemble a viral iOS "AirDrop" notification-carousel video ad (≈6–8s, 9:16) from a brand line plus 6–16 real product photos — a native AirDrop share-sheet card ("Brand would like to share a ___ · Decline / Accept") springs up and its preview window CYCLES through the products, landing on a range/lineup payoff with an Accept tap; a chime + soft per-swap ticks track the swaps. DETERMINISTIC assembly — an HTML card (real DOM text) rendered to PNG via headless Chrome, chroma-keyed, its magenta window refilled per-product in PIL, then animated + audio-synthed with FFmpeg. FREE (no paid model calls); the recipe supplies the brand line, product images, and payoff and gates the only optional paid step (a hero shot when the brand has NO usable photo → create-image-fal). Use for the airdrop-notification-carousel format.
実行スコア 未検証
インストール方法を見るブランドの文言と実際の商品写真を使い、AirDrop風の通知カードが現れて商品プレビューを順番に切り替える、約6〜8秒の縦型動画広告を作ります。最後は商品ラインアップの写真に着地し、「Accept」のタップ演出を加えます。カードの文字はHTMLの実テキストで描画し、商品写真を差し替えながらアニメーションと効果音を合成します。
入力する写真は6〜16枚で、表示順と最後に見せる写真、通知文、切り替えのテンポを指定します。商品写真は実物を使用し、商品や文字を生成AIで描きません。出力は通常1080×1920のH.264/AAC動画で、長さは写真枚数や表示時間から決まります。基本の組み立ては無料で行えます。
商品シリーズや色違いを短いSNS広告で見せたいとき、実物写真を生かした通知風の演出を作りたいときに向いています。
Python 3、numpy、Pillow、ffmpeg/ffprobe、およびスクリーンショット工程用のPlaywrightとChromiumが必要です。ブランドに使用可能な商品写真がない場合のヒーロー画像生成だけが任意の有料工程です。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
The free, deterministic renderer for the airdrop-notification-carousel video ad format — the viral iOS "AirDrop" trend where a native share-sheet card ("Brand would like to share a candle · Decline / Accept") springs up on the phone and its preview window flips through a carousel of real product photos, landing on a range/lineup payoff with an Accept tap.
This is a DETERMINISTIC composite — no generative video, no AI-rendered product.
A real-DOM AirDrop card is rendered once to PNG (headless Chrome), chroma-keyed, and
its preview window is refilled per-product in PIL, then animated + audio-synthed with
FFmpeg. The whole point of the format is crisp system-UI text and real product
photography, both of which a video model would smear. This capability makes no paid
calls; the recipe gates the only optional paid step — generating a hero product shot
when the brand has NO usable photo at all (→ create-image-fal).
Default output ≈ 6–8s, 1080×1920, h264 + aac. Duration is DERIVED, not trimmed —
first_hold + (N-1)·per + final_hold. Add images or raise per to lengthen.
scripts/build_card.py — brand params → chrome.html + chrome-pressed.html: the
AirDrop card on a green page (#00e000) with a magenta preview window
(#ff00ff) and a solid brand band (wordmark SVG or text + tagline). Real DOM text —
AirDrop, Decline, Accept, and the brand line are DOM/SVG, never AI-rendered.scripts/one_shot.py — glue: build_card → headless-Chrome (Playwright) fullPage
screenshot of both card states → compose_carousel. One --config, one MP4.scripts/compose_carousel.py — the render engine: green-key the card → detect the
magenta window → fill it per-product (cover-crop) → blurred per-product backdrop +
push-in → card spring-up (iOS ease-out-back) + carousel + Accept tap → synth audio
(whoosh on entry, chime on land, a tick per swap, a pop on the tap) → encode h264+aac.scripts/config.example.json — the shape of the brand config the recipe binds
(brand-neutral worked defaults; replace every /abs/path/... placeholder).message, the product images + order, the final_image payoff, and timing.per
(pace).brand, wordmark_svg, tagline (a real stated proof
point only), accent and band_color. If not passed, the scripts fall back to a
neutral iOS blue #0A84FF / light grey #F2F2F7 — pass the brand's own colors.#00e000 green = page background, keyed to the card's alpha. #ff00ff magenta
= preview window, replaced per product. Neither color may appear in the card art or
any product photo — a product image containing near-pure green or magenta gets
keyed/misread. Swap the image or tighten the window_mask thresholds if it bleeds.
final_image) should
read as "the whole line" (lineup / family / all-shades).1M+ sold tagline must be the brand's OWN stated figure,
not filled from a brand-kit proof section.per; never cut the audio.numpy + Pillow, and ffmpeg/ffprobe on PATH.build_card.py, screenshot
chrome.html / chrome-pressed.html (fullPage) → chrome-green.png /
chrome-green-pressed.png via the chrome-devtools MCP, then run compose_carousel.py
directly.watch (QC the final master). The recipe gates create-image-fal (optional hero shot
when the brand has NO usable product photo) — the only paid, proxy-routed step.まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
資料には具体的なスキルの内容や手順が記載されていないため、用途や得られる結果を特定できません。
顧客の課題や商品情報、広告事例を調べ、根拠のある広告訴求と静止画・動画・コピー案にまとめます。動画案は実際の制作フォーマットとの相性も確認し、商品単位の角度集として整理します。
Google、Meta、LinkedInなどの広告実績を分析し、成果の出た広告や予算の無駄を特定します。停止・拡大・テスト案や、具体的な予算配分を提案します。
広告費と登録後の成果を照合し、質の高いリード獲得にかかった実コストを算出します。広告素材ごとに拡大・維持・調査・停止の判断材料を整理するスキルです。
Meta広告を始める前にブランド情報を調べ、予算や広告表現に関わる不明点だけを質問して準備を整えます。確認事項と仮定を記録し、ブランド情報とキャンペーン概要を作成します。
広告文や画像内の表現を配信先と商品カテゴリのルールに照らして確認し、直せる箇所を修正しながら、法務や人の判断が必要なリスクを広告ごとに整理します。