claudeers.
// Claude Skills

bang-motion

Agent skill for browser motion graphics — openers, promos, bumpers, kinetic typography, and five explainer styles that move like video, not slides. Single in…

// Claude Skills[ cli ][ api ][ web ][ claude ]#claude#skills◷ MIT$open-sourceupdated about 1 month ago
Actively maintained
96/100
last commit 22 days ago
last release none
releases 0
open issues 0
// star history

Install with your AI

Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.

Install and set up bang-motion (claude-plugin project) into my current project.
Found on https://claudeers.com/bang-motion
Repo: https://github.com/bangtutorial/bang-motion
Homepage/docs: —
Detected install method: claude-plugin → /plugin install bang-motion@bangtutorial/bang-motion
Category: skills. Platforms: cli, api, web.
Read the repo's README for exact setup and env vars, then install it and wire it into my project.

Claudeers Health Verdict:
active; community-verified: false. Confirm the source before running anything.
// or install directly (claude-plugin)
/plugin marketplace add bangtutorial/bang-motion
/plugin install bang-motion@bangtutorial/bang-motion
// or clone
git clone https://github.com/bangtutorial/bang-motion

// compatibility

Platformscli, api, web
Operating systems—
AI compatibilityclaude
LicenseMIT
Pricingopen-source
LanguageHTML

Get your FREE $2.50 API credits to access TickAtlas financial data ↗
Bang Motion icon

Bang Motion

An agent skill for building motion graphics in the browser — product openers and promos, bumpers and idents, channel intros, kinetic typography, lower thirds, and explainers.

Output is a single index.html — double-click to play. Autoplay, loop, no player chrome.


Why

Ask an AI agent for "a video" and you usually get slides: one section per idea, a photo, a title, a fade between them. Bang Motion encodes what a working motion designer would insist on — one continuous world, a camera that actually moves, a subject that persists across scenes, numbers that live inside the scene instead of floating on top — as structural checks an agent can verify in its own code, backed by starters that make the right architecture the path of least resistance.

What you get

  • General motion graphics, not just explainers: openers, promos, bumpers, idents, intros, kinetic typography, titles — with a shared camera rig, deterministic timeline, and anti-slide rules.
  • Style born from the theme, never from the starter or the reference: a required style brief fixes the palette (from the brand), a display face with character, the background surface, the background motion, the transitions, and a motion signature — each picked from a menu, each required to differ from the previous project. References contribute rhythm, not skin.
  • Menus, not defaults: every place where an agent tends to grab the cheapest option (a dark nebula, streaks sliding sideways, a flat block wiping the frame, a pill with a sparkle) is replaced by a menu — eight style directions, eleven background motions, six background surfaces, nine transitions, six highlight shapes — and a rule that the same choice may not repeat across projects.
  • Five explainer styles, each with its own starter: cartoon collage · visual journalism · white catalog · vintage sketch · continuous action (pure vector).
  • One rig, two motion modes: a flowing world (parallax strips, one hero, world objects sweeping past) or a collage the camera travels through (push-through → glide → settle).
  • Instrument catalog so the viewpoint keeps changing: map simulation, speedometer cab, elevation profile, map race, cabin interior, head-on approach.
  • Hard anti-slide checks: no fading <section>s, a visual through-line, at most two text levels, motion every second, varied transitions.
  • Sane defaults: 16:9, no captions, no player, autoplay + loop; ?debug=1 for a scrub bar, ?clean=1 for export.
  • Voice-over workflow: the agent hands you the script, you record or generate it, send the audio back, and the timeline is re-timed to your voice — with a browser-only pause detector when ffmpeg isn't installed.
  • Deterministic timeline: every frame is a pure function of time, so scrubbing is exact and frame-by-frame export drops nothing.

The five styles

StyleLookBest for
Cartoon collagecream paper, flat illustration cutouts, hand-written notes, colored highlight pillsscience, education
Visual journalismblack, real photos with source tags, yellow highlighter, dashed annotationsnews, current issues
White catalogwhite grid, photo cutouts, mixed typography, scribblesproducts, brands
Vintage sketchsepia paper, engraving-style art, classic serifs, rust annotationshistory, biography
Continuous actionflowing vector world, one subject that never leaves, numbers inside the world, changing viewpointsspeed, routes, processes

Quick start

An opener: "Make a 30-second opener for my note-taking app, here's the logo." The agent writes a style brief (palette from your logo, a display font with character, one background language, a motion signature), a scene rundown, and only then the code. Two different products never come out wearing the same look.

An explainer: "Make an explainer about the Whoosh high-speed train."

  1. It asks one question: style (five options + a recommendation), aspect ratio, duration, sound.
  2. You get index.html (open it — it just plays) plus the voice-over script.
  3. Record or generate the VO with any voice, send the audio back → the agent syncs the video to it.

Install

Bang Motion follows the open Agent Skills layout: a folder with SKILL.md (frontmatter + instructions), references/, assets/, scripts/. It also ships as a Claude Code plugin, so it can be installed and updated with two commands.

As a plugin (Claude Code)

/plugin marketplace add bangtutorial/bang-motion
/plugin install bang-motion@bang-motion

The skill then shows up in your skill list and stays updatable with /plugin marketplace update bang-motion.

Manual (any agent)

git clone https://github.com/bangtutorial/bang-motion
AgentWhere it goes
Claude Code~/.claude/skills/bang-motion (Windows: C:\Users\<you>\.claude\skills\bang-motion)
Codex CLIyour Codex skills folder, or add to AGENTS.md: "For motion graphics / explainers, read and follow bang-motion/SKILL.md."
Gemini CLI · Cursor · otherscopy into the project and reference SKILL.md from GEMINI.md, .cursor/rules, or the system prompt
Plain chat (no agent)paste SKILL.md + references/explainer.md as instructions; attach a starter from assets/

The skill triggers on requests like "make an explainer…", "promo video…", "opener…", or a complaint that a web animation "looks like PowerPoint".

Requirements

To…You need
Watch the resulta browser + internet (GSAP and fonts load from CDN). Nothing else.
Verify frames automaticallyNode + puppeteer (scripts/snap.mjs) — optional; ?debug=1 works by hand
Export MP4Node + puppeteer + ffmpeg (scripts/export-frames.mjs) — optional
Sync to voice-overffmpeg, or nothing: scripts/vo-pauses.html detects pauses in the browser

A deliverable never requires npm install to be watched.

How the rules work

  • Style brief first: theme, brand palette, display font, background surface, background motion, transitions, motion signature, one special moment — approved before any code; the opener starter is deliberately grey, with every WebGL color bound to the CSS tokens, so leftovers are obvious.
  • Free expression inside the rules: the rules lock structure, contrast, and novelty — not taste. Rich gradients, light, 3D depth, texture, and bold color are encouraged; only the cheapest repeated default is banned. When two options both pass, pick the braver one.
  • Living typography, obedient background: sentence case at medium weight, one highlighted keyword per line (the highlight shape is chosen per project, not inherited), punctuation popping last, size and entry direction alternating — over a background that stays dark (or light) under the text instead of competing with it.
  • Structural bans the agent checks in code before delivering: scenes change because the world or camera moves, not because a section fades; a subject or shared world persists; at most two text levels; background motion comes from a chosen language rather than objects streaking past; at least two transition types with one in real depth (no flat blocks wiping the frame); the background is layered, never flat; explainers start from the style's starter.
  • Viewpoint must change: no three consecutive scenes from the same angle; each fact gets its own instrument.
  • Camera choreography: close-up → glide → zoom out → hold; text appears only after the zoom-out finishes.
  • Every named entity is shown: people, companies, places, and products get a picture in their scene.
  • Readable on phones: no text under 30 px on a 1080-wide stage.

Full detail lives in SKILL.md and references/.

Layout

SKILL.md                     rules & workflow (read by the agent)
.claude-plugin/              plugin + marketplace manifests (Claude Code install)
references/
  anti-ppt.md                real rejected patterns → fixes
  explainer.md               five styles, camera recipes, VO re-timing
  architecture.md            stage, camera rig, determinism, export
  techniques.md              motion blur, split text, transitions
assets/
  starter.html               opener / promo (GSAP + Three.js)
  starter-explainer.html     continuous action (vector world)
  starter-explainer-*.html   cartoon · journalism · catalog · sketch
scripts/
  snap.mjs                   verify: capture key seconds
  export-frames.mjs          export: frame-by-frame PNG → MP4
  vo-pauses.html             VO pause detection, no ffmpeg needed
  serve.py                   no-cache dev server (optional)

Contributing

Issues and pull requests are welcome. The rules here come from real revisions on real projects — if you add one, say which failure it prevents. Bump version in SKILL.md and add a line to CHANGELOG.md.

License

MIT © 2026 Bang Tutorial

// faq

What is bang-motion?

Agent skill for browser motion graphics — openers, promos, bumpers, kinetic typography, and five explainer styles that move like video, not slides. Single index.html output. Works with Claude Code, Codex, Gemini CLI, Cursor.. It is open-source on GitHub.

Is bang-motion free to use?

bang-motion is open-source under the MIT license, so it is free to use.

What category does bang-motion belong to?

bang-motion is listed under skills in the Claudeers registry of Claude-compatible tools.

29 views
★ 552 stars
unclaimed
updated about 1 month ago

// embed badge

bang-motion on Claudeers
[![Claudeers](https://claudeers.com/api/badge/bang-motion.svg)](https://claudeers.com/bang-motion)

// retro hit counter

bang-motion hit counter
[![Hits](https://claudeers.com/api/counter/bang-motion.svg)](https://claudeers.com/bang-motion)

// reviews

// guestbook

0/500

// related in Claude Skills

🔓

An agentic skills framework & software development methodology that works.

// skillsobra/⟨Shell⟩★ 292,190◷ MIT[ claude ]
🔓

Public repository for Agent Skills

// skillsanthropics/⟨Python⟩★ 178,324[ claude ]
🔓

💫 Toolkit to help you get started with Spec-Driven Development

// skillsgithub/⟨Python⟩★ 138,919◷ MIT[ claude ]
🔓

AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, and more). Turn any folder of code, SQL schemas, R scripts, shell scripts, docs,…

// skillsGraphify-Labs/⟨Python⟩★ 123,800◷ MIT[ claude ]
→ see how bang-motion connects across the ecosystem