Install any skill in seconds. Free to start, no credit card required.
Get Started Free →gooseworks-ai/render-airdrop-carousel
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 windo
Passed 16 of 19 test cases with the skill, and 3 of 19 without it.
and 15 more in the full report
15 fixed3 passed either way4 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
This benchmark measured an earlier version of the skill.
One of 15 test cases the skill fixed. Same model, same prompt, with and without the skill.
What two HTML template files are produced by the card builder script to represent the unpressed and pressed button states of the AirDrop card?
| Checked | Without skill | With skill |
|---|---|---|
| Identifies chrome.html as the default card template. | Missed | Passed |
| Identifies chrome-pressed.html as the pressed card state template. | Missed | Passed |
The instructions your model reads when the skill loads.
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 prooftest cases passed, vs 3 / 19 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.