Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Add a celebratory particle burst to a like / favorite / reaction button. A delight micro-interaction that fires on user tap only (never on load), bursts on the "like" transition (not un-like), and ships a prefers-reduced-motion fallback. Use when a small, earned moment of positive feedback will feel good — and only one such moment per screen.
.claude/skills/nexu-io-like-burst/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-20 | ✗→✓ | ▲ Improved | -18% | 0% |
| case-01 | ✗→✓ | ▲ Improved | -28% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -46% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -20% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 32% | 0% |
A celebratory particle burst for like / favorite / reaction buttons. Part of motion-anything; obeys MOTION-SPEC.md.
like-burst.css and like-burst.js into the project.html <link rel="stylesheet" href="like-burst.css" /> <button class="like-btn" data-like-burst aria-pressed="false" aria-label="Like">♥</button> <script src="like-burst.js"></script>
[data-like-burst], or call attachLikeBurst(el) manually.PARTICLE_COUNT / COLORS in like-burst.js (keep particle count modest — taste over spectacle).lb-pop keyframe (currently 420ms, ease-out). Burst spread: dist in spawnParticles.prefers-reduced-motion: particles are suppressed, a quiet color/scale cue remains.transform/opacity only; removes injected particle nodes after ~700ms.attachLikeBurst(ref.current) in useEffect; or port the click handler into yourcomponent and keep the CSS as-is.
Other measured skills in the registry, with their headline benchmark lift.