Not in the top 1,000 by GitHub stars

bestagentkits/motion-video-skill

Agent skill that produces beat-synced 1080p motion-graphic videos in HyperFrames (HTML + GSAP) with an AI voice-over, karaoke captions, SFX and generated music. MIT.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/motion-video/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → a73702b893a3

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit a73702b893a3a5462804b5b844c6080e76f69275

git clone --filter=blob:none --no-checkout https://github.com/bestagentkits/motion-video-skill.git .hotskills/bestagentkits-motion-video-skill && git -C .hotskills/bestagentkits-motion-video-skill checkout --detach a73702b893a3a5462804b5b844c6080e76f69275 # Copy each selected skill directory from .hotskills/bestagentkits-motion-video-skill into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/bestagentkits/motion-video-skill.git .hotskills/bestagentkits-motion-video-skill && git -C .hotskills/bestagentkits-motion-video-skill checkout --detach a73702b893a3a5462804b5b844c6080e76f69275 # Copy each selected skill directory from .hotskills/bestagentkits-motion-video-skill into .agents/skills/<skill-name>/
136GitHub stars
8stars in 7 days
1skill in this repository
0commits in 30 days

Heat

3.8
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 5, 2026136

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

motion-video

When your agent uses it

Produce beat-synced 1080p motion-graphic videos in HyperFrames (HTML + GSAP) with an AI voice-over, Vietnamese karaoke captions, SFX and generated music, in one of two proven styles (glass keynote or Spider-Verse-style comic). Use when the user asks for a launch/release/feature video, motion graphic, animated explainer or promo clip, or a restyle of an existing one.

What it loads into context

Frontmatter

280 tokens

Always available to the agent

SKILL.md

1,502 tokens

When the skill is activated

Reference documents

7,090 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Scope
  2. How to work
  3. Done when
  4. Resources

Scripts executed separately

  • assets/templates/scripts/align-voiceover.mjs
  • assets/templates/scripts/arrange-music.mjs
  • assets/templates/scripts/build-timeline.mjs
  • assets/templates/scripts/generate-audio-assets.mjs
  • scripts/fit-beat-grid.py
  • scripts/measure-mix-balance.py
  • scripts/tests/test_audio_tools.py
  • scripts/verify-arrangement.py

Files

  • ../../.claude-plugin/marketplace.jsonasset1,040 bytes
  • ../../.claude-plugin/plugin.jsonasset619 bytes
  • SKILL.mdcore6,044 bytes
  • SKILL.mdcore6,044 bytes
  • assets/templates/data/cues.example.jsonasset4,487 bytes
  • assets/templates/data/music-arrangement.example.jsonasset793 bytes
  • assets/templates/data/music-plan.example.jsonasset2,344 bytes
  • assets/templates/data/outro-plan.example.jsonasset841 bytes
  • assets/templates/data/script.example.jsonasset1,155 bytes
  • assets/templates/data/sfx.example.jsonasset2,122 bytes
  • assets/templates/hyperframes.jsonasset318 bytes
  • assets/templates/index-skeleton.htmlasset9,716 bytes
  • assets/templates/scripts/align-voiceover.mjsruns2,947 bytes
  • assets/templates/scripts/arrange-music.mjsruns2,517 bytes
  • assets/templates/scripts/build-timeline.mjsruns16,246 bytes
  • assets/templates/scripts/generate-audio-assets.mjsruns3,994 bytes
  • references/audio-and-beat-sync.mddoc5,344 bytes
  • references/composition-contract.mddoc5,139 bytes
  • references/production-pipeline.mddoc6,622 bytes
  • references/style-comic-spiderverse.mddoc4,453 bytes
  • references/style-glass-keynote.mddoc3,188 bytes
  • scripts/fit-beat-grid.pyruns3,149 bytes
  • scripts/measure-mix-balance.pyruns2,457 bytes
  • scripts/tests/test_audio_tools.pyruns3,362 bytes
  • scripts/verify-arrangement.pyruns2,059 bytes
Read SKILL.md

# Motion video

Make a 1920×1080 30 fps motion-graphic video where the scene cuts land on the
music's beats, reveals land on spoken words, and the audio is broadcast-clean.
The workflow is fully scripted: facts → script → multix audio → forced
alignment → beat grid → bar-spliced music → timeline + mix → HTML composition →
lint/check/snapshot → render → remux → social encode.

Two finished editions show what each style should feel like. Their working
projects are deliberately not bundled here: the generated voice-over, music and
SFX are large and provider-licensed. Study the published demo, then build every
new video from `assets/templates/index-skeleton.html` plus the style reference.

| Style | Style reference | Public demo | Feel |
View the complete source on GitHub

Skills included

  • motion-video

Repository facts

License
MIT
Created
Sep 25, 2026
Last pushed
Sep 28, 2026
Forks
41
Open issues
1
Project activity
Active

Before you install

Local scripts

Automated signals, not a guarantee

Checked Nov 5, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 1 note
  • skills/motion-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 35 signals by file

.claude-plugin/marketplace.json

  • Network accessline 1
    {   "$schema": "https://json.schemastore.org/claude-code-marketplace.json",
  • Network accessline 2
    "$schema": "https://json.schemastore.org/claude-code-marketplace.json",
  • Network accessline 17
    "name": "BestAgentKits"       },       "homepage": "https://github.com/bestagentkits/motion-video-skill",
  • Network accessline 18
    },       "homepage": "https://github.com/bestagentkits/motion-video-skill",       "repository": "https://github.com/bestagentkits/motion-video-skill",
  • Network accessline 19
    "homepage": "https://github.com/bestagentkits/motion-video-skill",
  • Network accessline 20
    "repository": "https://github.com/bestagentkits/motion-video-skill",

.claude-plugin/plugin.json

  • Network accessline 1
    {   "$schema": "https://json.schemastore.org/claude-code-plugin.json",
  • Network accessline 2
    "$schema": "https://json.schemastore.org/claude-code-plugin.json",
  • Network accessline 7
    "name": "BestAgentKits"   },   "homepage": "https://github.com/bestagentkits/motion-video-skill",
  • Network accessline 8
    },   "homepage": "https://github.com/bestagentkits/motion-video-skill",   "repository": "https://github.com/bestagentkits/motion-video-skill",
  • Network accessline 9
    "homepage": "https://github.com/bestagentkits/motion-video-skill",
  • Network accessline 10
    "repository": "https://github.com/bestagentkits/motion-video-skill",

skills/motion-video/SKILL.md

  • Network accessline 27
    | Style | Style reference | Public demo | Feel | |---|---|---|---| | Comic multiverse | `references/style-comic-spiderverse.md` | [Dewee v3.34 comic edition](https://x.com/goon_nguyen/status/2103332658151555231), the 151 s social encode | l
  • Network accessline 28
    |---|---|---|---| | Comic multiverse | `references/style-comic-spiderverse.md` | [Dewee v3.34 comic edition](https://x.com/goon_nguyen/status/2103332658151555231), the 151 s social encode | loud, playful, hand-made | | Glass keynote | `refe
  • Network accessline 29
    | Comic multiverse | `references/style-comic-spiderverse.md` | [Dewee v3.34 comic edition](https://x.com/goon_nguyen/status/2103332658151555231), the 151 s social encode | loud, playful, hand-made |

skills/motion-video/assets/templates/data/script.example.json

  • Network accessline 1
    {   "release": "v1.2.0",   "source": "https://example.com/changelog/v1.2.0",
  • Network accessline 2
    "release": "v1.2.0",   "source": "https://example.com/changelog/v1.2.0",   "voice": {
  • Network accessline 3
    "source": "https://example.com/changelog/v1.2.0",

skills/motion-video/assets/templates/hyperframes.json

  • Network accessline 1
    {   "$schema": "https://hyperframes.heygen.com/schema/hyperframes.json",
  • Network accessline 2
    "$schema": "https://hyperframes.heygen.com/schema/hyperframes.json",
  • Network accessline 3
    "registry": "https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry",

skills/motion-video/assets/templates/index-skeleton.html

  • Network accessline 11
    <meta name="viewport" content="width=1920, height=1080">     <title>Motion video</title>     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 12
    <title>Motion video</title>     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>     <style>
  • Network accessline 13
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>

skills/motion-video/assets/templates/scripts/align-voiceover.mjs

  • Executable scriptline 1
    Executable file

skills/motion-video/assets/templates/scripts/arrange-music.mjs

  • Executable scriptline 1
    Executable file

skills/motion-video/assets/templates/scripts/build-timeline.mjs

  • Executable scriptline 1
    Executable file

skills/motion-video/assets/templates/scripts/generate-audio-assets.mjs

  • Executable scriptline 1
    Executable file

skills/motion-video/references/style-comic-spiderverse.md

  • Network accessline 5
    bursts, graffiti, a skyline in exaggerated perspective, and motion "on twos". Reference edition: the [published Dewee v3.34 comic video](https://x.com/goon_nguyen/status/2103332658151555231), 151 s, 110 BPM,
  • Network accessline 6
    Reference edition: the [published Dewee v3.34 comic video](https://x.com/goon_nguyen/status/2103332658151555231), 151 s, 110 BPM, voice Fenrir, drops at beats 40/152/200, signature "Zuey".
  • Network accessline 7
    video](https://x.com/goon_nguyen/status/2103332658151555231), 151 s, 110 BPM,

skills/motion-video/scripts/fit-beat-grid.py

  • Executable scriptline 1
    Executable file

skills/motion-video/scripts/measure-mix-balance.py

  • Executable scriptline 1
    Executable file

skills/motion-video/scripts/tests/test_audio_tools.py

  • Executable scriptline 1
    Executable file

skills/motion-video/scripts/verify-arrangement.py

  • Executable scriptline 1
    Executable file

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 14 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/motion-video/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/motion-video/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/motion-video/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/motion-video/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.