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 window refilled per-product in PIL, then animated + audio-synthed with FFmpeg. FREE (no paid model calls)
npx skills add gooseworks-ai/goose-skills --skill render-airdrop-carousel --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# render-airdrop-carousel 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 (free) - `scripts/build_card.py` — brand params →
- Scripts (free)
- Craft rules (faithful to the source molecule)
- Requires
What does the render-airdrop-carousel skill do?
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)
How do I install it?
Run `npx skills add gooseworks-ai/goose-skills --skill render-airdrop-carousel --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From gooseworks-ai/goose-skills, a repository with 1,091 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
