The page this skill built from examples/tallybird, working in your browser. Opens in a new tab. Also: Mabel fig.
10-second example rendered by this skill from examples/tallybird · 1280×720
What you get
- A self-contained index.html hero and an embed.html to paste into an existing site
- Your paper colors, spotlight, fonts, logo, headline, buttons and a corner release line
- 17 documented effect settings: seed, loop length, reduced-motion frame, pieces, streamers, shots, gap, power, spread, drag, flutter, size, paper colors, spotlight color and strength, flash, caption
- Bright papers on dark grounds or printed colors on light ones, left, right or centered layouts, with the cannon firing up from the foot of the picture on phones
- An SVG still of the burst for reduced motion or when the canvas cannot run
- Contrast and layout checks at 390, 768, 1024 and 1440 px
- A frame-perfect MP4 that loops seamlessly (1080p by default, portrait sizes too) and a poster
- Open-source licenses for every part it builds on
Good fit
- Apps shipping a big version, such as an invoicing tool launching 3.0, can celebrate with confetti bursting from the button they want clicked.
- Bakeries, shops and studios marking a birthday or milestone can use printed-paper confetti on a cream background and a corner line with the date.
- Teams that want a loud, festive first screen without a script library get a plain 2D canvas hero and a seamless video loop.
Not for
- Calm or serious pages: the burst is loud and celebratory by design
- A one-off burst on click: this is a looping hero, not a button effect
- Full landing pages below the hero (see the Landing Pages series)
About this skill
A confetti cannon that fires from your main button. Paper squares, strips, dots and curls, long twisting streamers and a spray of sparkles burst across the space beside your headline, hang in the air, then flutter down, flipping to show their darker backs, and settle flat along the floor of the hero before it clears and fires again. Every piece follows a closed-form path with air drag and gravity, so the loop is exact, and confetti never crosses the headline, lede, note or navigation. Your agent sets the paper colors, how much fires and how far, fonts, logo, headline and buttons, checks contrast at four widths and records a seamless 1080p loop.
Example request
Build a Confetti Launch hero for Tallybird, an invoicing app shipping version 3: deep violet ground, yellow accent, five bright paper colors firing from the 'Try 3.0 free' button, headline 'Invoices that chase themselves.', and record a 10-second loop.
How it works
Your agent
- 1
Collect the brand
Every claim, price, date and spec in the copy must come from the person.
- 2
Write hero.json
Copy the closer example and replace everything:
examples/tallybird/hero.json(an invoicing app's version 3 launch, bright confetti on deep violet ink, copy on the left, release numbers in the corner) orexamples/mabel-fig/hero.json(a bakery's tenth birthday, printed-paper confetti on cream, copy on the right). - 3
Build
It lists every problem in
hero.jsonat once (missing fields, text over its limit, a setting out of range, colours that don't contrast) and writes nothing until they're fixed. - 4
Check
It loads the page at 390, 768, 1024 and 1440 px and must say
okat each: nothing wider than the screen or cut off, readable contrast for every line of text (the build has already checked the text against every colour the effect can put behind it), names on every link and button, one h1. - 5
Look at it
They save
out/still-1440x900.pngandout/still-390x844.png, the live hero at 2.4 seconds. - 6
Record the video
It steps the hero through 8 seconds at 30 fps at 1920×1080, drawing each frame at exactly its time, and writes
out/preview.mp4(H.264, for X, LinkedIn, Product Hunt or a README) andout/poster.png(the frame at 1.6 s). - 7
Put it live
As a page: upload
out/index.htmlandout/assets/to any static host (Cloudflare Pages, Netlify, Vercel, GitHub Pages, S3).
- 1
You get
- out/index.html
- out/embed.html
- out/still-1440x900.png
- out/still-390x844.png
- out/preview.mp4
- out/poster.png


What you need
- Node.js 18 or newer. Nothing to install.
- Chrome, Chromium or Edge, for the checks and the recording (the scripts find it; set
CHROME_PATHif they don't). - ffmpeg, for the video (
brew install ffmpeg,winget install ffmpeg,apt install ffmpeg; or setFFMPEG_PATH). - At runtime, nothing but a 2D canvas: the drawing code is inlined in the page. Fonts load from jsDelivr (the pinned list) or Google Fonts; without the network the page uses system fonts.
Last checked Oct 26, 2026: the package’s own build and render commands ran and passed.
If something goes wrong
build: fix hero.json firstEach line names the field and what to change; colour problems suggest a colour that works.
The burst flies off the top
Lower
power(0.8) orspread.Confetti hides behind the copy
It fades near the text on purpose; widen the space beside the copy or lower
spreadso it flies away from the words.
What’s in the download
- SKILL.md14.9 KB
- examples/
- examples/mabel-fig/2.13 KBMabel & Fig, a bakery turning ten, light · 2 files
- examples/tallybird/2.36 KBTallybird, an invoicing app launching version 3, dark · 2 files
- scripts/
- scripts/effect/the confetti itself:
effect.mjs(its settings, checks, the corner line and the still picture),effect.js(the burst: every piece's closed-form flight, landing and flip, the streamers and sparkles, drawn on a 2D canvas),effect.css(the corner line). - scripts/effect/effect.css584 B
- scripts/effect/effect.js14.3 KB
- scripts/effect/effect.mjs7.94 KB
- scripts/kit/the kit shared by every Motion Heroes skill: the build and checks (
build.mjs), the section's CSS (shell.css), the browser runtime (runtime.js: clock, pausing, pixel ratio, reduced motion, fallback), the recorder (record.mjs,cdp.mjs), the pinned fonts (fonts.json), the pinned three.js catalogue (three.json, unused by this effect) andKIT.md, which explains them. - scripts/kit/build.mjs34.5 KB
- scripts/kit/cdp.mjs4.90 KB
- scripts/kit/fonts.json5.42 KB
- scripts/kit/KIT.md16.0 KB
- scripts/kit/record.mjs8.11 KB
- scripts/kit/runtime.js15.1 KB
- scripts/kit/shell.css9.41 KB
- scripts/kit/three.json6.35 KB
- scripts/build.mjs263 Bwhat you run. They call the Motion Heroes kit.
- scripts/check.mjs9.48 KBLookbk's checks, screenshots, colour maths and HTML writer.
- scripts/chrome.mjs3.63 KB
- scripts/color.mjs1.40 KB
- scripts/inline.mjs1.67 KB
- scripts/markup.mjs6.15 KB
- scripts/record.mjs255 B
- scripts/screenshot.mjs1.79 KB
- NOTICE.md1.64 KBwhere the effect comes from, and the fonts it loads.
- TESTED.json781 B
26 files · 169 KB · installs to ~/.claude/skills/confetti-launch-hero for Claude Code and ~/.agents/skills/confetti-launch-hero for other agents
Credits and licenses: NOTICE.md plus any LICENSE files inside the ZIP.
Similar Skills
View allDetails
- Output
- Animated canvas hero · page + embed + 1080p video
- Needs
- Node.js 18+, Chrome (or Chromium/Edge), and ffmpeg for the video
- Series
- Motion Heroes · 50 skills
- Updated
- Oct 26, 2026
- Checked
- Oct 26, 2026: its own commands ran and passed. That is a working check, not a security audit.
Written for
See all 31 agents that read skill folders.
Install guides
For your agent
Generates with
Installed it? Tell others how it went. Reviews come from people who installed this skill.
Write a reviewFAQ
Will the confetti cover my headline or buttons?
No. Confetti fades out where it would cross the headline, the lede, the badge, the note, the brand bar or the second button, so the words always read. It fires from the outer end of the main button, so make that button the action you want taken.
How much confetti fires, and can I use my brand colors?
You set 60 to 420 paper pieces (default 220), up to 16 streamers and 1 to 3 shots a loop. Give 2 to 8 paper colors, or keep five festive defaults that suit the background; the back of each piece is a darker shade. The build checks that at least two colors stand out.
What do visitors see with reduced motion or on a phone?
With reduced motion they get one still frame, chosen with stillAt from 0.8 to 8 seconds (default 2.4): about 1.5 shows the burst in the air, 6 the confetti settled on the floor. On a phone the cannon fires up from the foot of the picture, above the words.
Which agents is Confetti Launch Hero written for?
Any agent that reads SKILL.md folders, including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI and OpenCode.
Do I own what I make with it?
Yes. Everything your agent makes with this skill is yours, including for client and commercial work.
What if it doesn’t work for me?
Email support@lookbk.dev within 7 days of buying and we’ll fix it or refund you.
Credits and licensesWritten by Lookbk
Lookbk wrote this package: the Motion Heroes kit, the confetti physics and canvas drawing, the still picture and the examples. No third-party code is included. Written by Lookbk, no third-party code.
Credits and licenses for the open-source software and fonts it uses are in NOTICE.md inside the download.