Install any skill in seconds. Free to start, no credit card required.
Get Started Free →gooseworks-ai/render-imessage-cascade
Assemble an iMessage notification-cascade video ad (≈14s, 9:16) from a phone-on-desk plate + 3–5 messages — authentic Apple Messages banners composited in PIL (SF Pro text, green Messages icon, warm translucent-greige fill, soft shadow) spring in one-by-one at the BOTTOM and push the stack UP, a right-aligned Show-less/X pill rides above, the X clears the stack, then a serif end card resolves. FREE assembly (PIL + ffmpeg); the recipe supplies the per-brand plate, notifications, and end-card conf
Passed 12 of 20 test cases with the skill, and 5 of 20 without it.
and 11 more in the full report
10 fixed3 passed either way7 still failing2 broke
Tokens, turns and time describe resource use, not a dollar price.
This benchmark measured an earlier version of the skill.
One of 10 test cases the skill fixed. Same model, same prompt, with and without the skill.
Which font family and style should be used when rendering the final call-to-action end card graphic?
| Checked | Without skill | With skill |
|---|---|---|
| Uses Times or serif font for end card CTA text | Missed | Passed |
The instructions your model reads when the skill loads.
The free, deterministic renderer for the imessage-notification-cascade video ad format — the viral iOS trend where a phone lies face-up (the source: on a desk) and Apple Messages notifications STACK IN one after another. The signature mechanic is the bottom-up push: each new banner springs in at the bottom (nearest the phone) and shoves every existing one UP a row; the iOS grouped "⌄ Show less / ✕" pill rides above the stack; the ✕ clears the stack; then a serif end card resolves.
This is a DETERMINISTIC composite — no generative video of the UI. Authentic
iMessage banners are drawn in PIL and animated in FFmpeg over a Ken-Burns plate, so
the notification text + wordmark stay pixel-crisp (a video model would smear type).
The template recipe supplies the per-brand plate, notifications, and end_card
config and gates the only paid steps — cleaning the plate (→ create-image-fal) and
the music bed/pop (→ create-music-elevenlabs) — to their own capabilities. This
capability itself makes no paid calls.
The creative calls are the user's, asked by the format recipe before any paid step; this renderer draws whatever the config holds.
notifications[]. The demo used inbound leads.config.audio.
With no bed, compose.py plays the pops + swoosh over silence; --no-audio is fully silent.
The demo used a soft music bed.scripts/build_assets.py — draws the assets from config: nb-1..N.png (authentic
banners — green Messages icon, warm translucent-greige fill, soft box-shadow,
title/body/NOW/handle), pill.png (right-aligned "⌄ Show less / ✕"), endcard.png
(serif CTA + wordmark lockup + url). Fonts are load-bearing: SF Pro (SFNS.ttf)
via set_variation_by_name for the banner title/body/NOW/handle (Arial fallback),
Times/serif for the end-card CTA. Do NOT swap in Helvetica/Arial as the primary —
the banners must read as the real iOS system font.scripts/compose.py — Ken-Burns push-in on the plate → each banner springs in at thetest cases passed, vs 5 / 20 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.