motion-product-promo
Lets your agent produce product promo videos with animations and graphic elements. Ideal for highlighting product features.
What it does
This template creates a short 15-second video to promote a product. It features an animated mascot, product details, and a completed checkout process.
When to use it
- ✓When you need a quick video to showcase a product.
- ✓To create an animated ad for social media.
- ✓To visually and dynamically demonstrate how a service works.
Example of what to ask your AI
“Create a 15-second promotional video for my app store, showing how easy it is to buy.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The video uses pre-set animations to show a mascot, products, and a checkout process. You can change colors, text, and products to match your brand.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add nexu-io/open-design --skill motion-product-promoOr download just the file:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/examples/motion-product-promo/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Product Promo
A 15-second product promo rebuilt from the viral original with a fictional brand: a halftone mascot asks "Got something to sell?", product cards pop onto blue, a phone store fills in, a checkout board is stamped "Handled." and the wordmark closes it. example.html is the finished reference — start from it.
Source
A remake of a viral post by @achxvi: https://x.com/achxvi/status/2103918792845963545 (1.14M views · 9.1K likes · 8.2K bookmarks on X (as of 2026-10-13)). The composition is rebuilt in code from the published piece; the soundtrack is original. The original promotes a real company; this remake uses the fictional brand Pennyflow.
Reference files
Copy example.html, assets/fraunces-OFL.txt, assets/fraunces-bold.ttf, assets/gsap.min.js, assets/instrument-serif-OFL.txt, assets/instrument-serif-italic.ttf, assets/inter-OFL.txt, assets/inter-regular.ttf, assets/inter-semibold.ttf, assets/jetbrains-mono-OFL.txt, assets/jetbrains-mono-regular.ttf, assets/soundtrack.mp3 into the composition, preserving the assets/ path.
Font licenses travel with their fonts. Use these frozen local bytes; no runtime
script or font CDN is needed.
Art direction
- White
#FFFFFF, blue#1F70F3, ink#111111, a light board#FBFBFBand near-black#060606. - Fonts (SIL OFL, bundled): Inter Regular and SemiBold for headlines and UI, Fraunces Bold for the wordmark, Instrument Serif Italic for the accent words, JetBrains Mono for labels and the HUD.
- The mascot is a girl with two buns, a rounded bob, fringe locks and a hair clip; she nods and hops on the beat, blinks, follows what appears, and hops with a squash on each reveal.
- The mascot and the product objects are drawn in grey at quarter resolution and ordered-dithered into a halftone, one
halftone()pass per layer. - HUD: the chapter label top left, the brand and a 60 fps timecode top right; hidden on the end card.
Beat map (15s)
- 0–2.45s HOOK: the mascot slides in and whispers "psst…"; "Got something / to sell?" with a blue underline; the question's dot swells into blue.
- 2.45–4.45s ANYTHING: the mascot rises; course, ebook and app cards pop in one by one.
- 4.45–6.95s STORE: a whip to white; "Pennyflow turns it into / a store / in minutes."; a phone store fills in (address, LIVE, avatar, products); the cursor clicks Get it now.
- 6.95–11.2s HANDLED: the camera pulls out of the express-pay button onto a checkout bento: the card number is typed, $9 / month, the workbook upsell, VAT, payouts counting up, Paid, check badges and the "Handled." stamp.
- 11.2–13.3s FLOW: on black, "You create." / "We handle the", the mascot winking and grinning.
- 13.3–15s END: a dithered wipe; "flow." becomes the wordmark's tail, the letters drop in, the head pops up behind it; tagline, Start selling and the footer.
Character and close
SPEECHlists the visual mouth gestures' start, length and openness;mouth(t)opens the mouth and nods the head alongside the copy. These are visual gestures only: the soundtrack is background music, with no voice or simulated speech.- At the close, "flow." springs out of "We handle the", travels to centre stage and pops into the wordmark's tail while the other letters drop in; the head peeks out from behind the wordmark, hops up and winks.
Adapting the template
- Swap
CFG.brand,CFG.domain,CFG.store, the card, product and checkout copy, prices and palette; keep the six chapters on their timing, and retimeSPEECHto new lines.
How the reference is built
- One composition root with canvas layers. A single
render(t)draws the whole frame from the master timeline timet; constants at the top hold copy, palette and timing so the film can be re-themed in one place. - Every visible value is a pure function of
t(eases, springs or keyframes evaluated from time). No state carries between frames.
Preview and video export
Keep the stage edge to edge in both gallery and MP4 capture. Playback controls are an overlay that stays transparent until hovered or focused; never reserve stage space for them or include them in the poster. Inside an Open Design project the motion source player fits the stage and owns the controls, so the preview shell yields its own fit and controls there.
The GSAP master timeline is the only clock. Render every visible layer from its current time in the per-frame loop: export seeks suppress timeline
…
FAQ
Can I change the music?
Yes, you can replace the original music with your own.
Can I use my own product images?
Yes, you can replace the example products with your own images.
Does the video have sound?
Yes, the video comes with a 15-second soundtrack that matches the animation.
Details
Original description by the author
Product Promo — motion design template. A 15-second product promo rebuilt from the viral original with a fictional brand: a halftone mascot asks 'Got something to sell?', product cards pop onto blue, a phone store fills in, a checkout board is stamped 'Handled.' and the wordmark closes it.
repo: nexu-io/open-design
Popularity
- GitHub stars
- 101k
- Ranking position
- #572
- License
- Apache-2.0
- Updated
- 10/16/2026
Comments
- …
More skills from this repository
sample-plugin
Makes your agent create a metadata file for tests. It helps ensure code works correctly in different situations.
nexu-io/open-design
aster-atelier
Helps your agent create an artistic website with a classic look. It uses elegant imagery, blue skies, and serif fonts for a cinematic feel.
nexu-io/open-design
audio-jingle
Makes your agent generate audio like jingles and sound effects. It can create music and voices, saving the result as an audio file.
nexu-io/open-design
blog-post
Helps your agent write long articles or blog posts. It includes space for images, quotes, and author information.
nexu-io/open-design
Similar skills
blender-motion-state-inspection
Allows inspection of details in 3D animations. It's useful for checking poses, movements, and character alignment in animations.
affaan-m/ECC
manim-video
Lets your agent create animated explainer videos. It uses Manim to generate clear graphs and diagrams for technical concepts.
affaan-m/ECC
remotion-video-creation
Guides your agent in creating videos using React with the Remotion library. It covers best practices for animations, audio, captions, and other visual elements.
affaan-m/ECC