Kinetic Reel
tuzhechen2005/opus-video-skills
Make kinetic-typography motion reels (MP4) in code: showreels, portfolio or work reels, product promos, intro films, "motion design"-style videos with bold condensed type, HUD micro-type…
A skill your agent uses when turning a song into a kinetic-typography or motion-design music video, lyric video, visualizer or K-pop style MV with Scenario, landscape or vertical 9:16 for TikTok…
$ npx skills add scenario-labs/skills --skill scenario-kinetic-music-video -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install scenario-labs/skills scenario-kinetic-music-video --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/scenario-kinetic-music-video .claude/skills/scenario-kinetic-music-video && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "scenario-kinetic-music-video" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-kinetic-music-video into .claude/skills/scenario-kinetic-music-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-kinetic-music-video", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/scenario-labs/skills/tree/main/skills/scenario-kinetic-music-videoType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add scenario-labs/skills --skill scenario-kinetic-music-video -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install scenario-labs/skills scenario-kinetic-music-video --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/scenario-kinetic-music-video .agents/skills/scenario-kinetic-music-video && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "scenario-kinetic-music-video" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-kinetic-music-video into .agents/skills/scenario-kinetic-music-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-kinetic-music-video", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add scenario-labs/skills --skill scenario-kinetic-music-video -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install scenario-labs/skills scenario-kinetic-music-video --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/scenario-kinetic-music-video .cursor/skills/scenario-kinetic-music-video && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "scenario-kinetic-music-video" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-kinetic-music-video into .cursor/skills/scenario-kinetic-music-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-kinetic-music-video", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/scenario-labs/skills.git --path skills/scenario-kinetic-music-video--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add scenario-labs/skills --skill scenario-kinetic-music-video -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install scenario-labs/skills scenario-kinetic-music-video --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/scenario-kinetic-music-video .gemini/skills/scenario-kinetic-music-video && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "scenario-kinetic-music-video" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-kinetic-music-video into .gemini/skills/scenario-kinetic-music-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-kinetic-music-video", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install scenario-labs/skills scenario-kinetic-music-videoInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add scenario-labs/skills --skill scenario-kinetic-music-video -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/scenario-kinetic-music-video .github/skills/scenario-kinetic-music-video && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "scenario-kinetic-music-video" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-kinetic-music-video into .github/skills/scenario-kinetic-music-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-kinetic-music-video", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add scenario-labs/skills --skill scenario-kinetic-music-video -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install scenario-labs/skills scenario-kinetic-music-video --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/scenario-kinetic-music-video .opencode/skills/scenario-kinetic-music-video && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "scenario-kinetic-music-video" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-kinetic-music-video into .opencode/skills/scenario-kinetic-music-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-kinetic-music-video", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
scenario-kinetic-music-videoA skill your agent uses when turning a song into a kinetic-typography or motion-design music video, lyric video, visualizer or K-pop style MV with Scenario, landscape or vertical 9:16 for TikTok…
Scenario Kinetic Music Video is an agent skill from scenario-labs/skills. Use when turning a song into a kinetic-typography or motion-design music video, lyric video, visualizer or K-pop style MV with Scenario, landscape or vertical 9:16 for TikTok, Reels and Shorts: a generated subject sheet, style frames and footage, plus a deterministic JavaScript/three.js engine for lyric type, mattes and tracked graphics timed to sung onsets. Also for revising, recutting or cutting teasers from such a video.
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 43 other files, including scripts, reference files and assets (for example `README.md`, `assets/engine/canvas.js` and `assets/engine/core.js`).
It sits in Media & Creative, covering Motion graphics and 3D graphics and WebGL. It works with TikTok, JavaScript and Three.js. The repository describes itself as: Get production-ready images, video, audio, and 3D from any AI agent: skills that pick the right model, price before spending, and keep characters and brands consistent through… The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f6f8ab7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (JavaScript, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
npxbashFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Scenario Kinetic Music Video loads about 4k tokens when it runs, and up to ~26k if it reads all its reference files. Until then it costs about 114 tokens; SKILL.md has 2,173 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from scenario-labs/skills at commit f6f8ab7, republished under its MIT licence (© scenario-labs). 2,173 words, ~4,027 tokens.
.claude/skills/scenario-kinetic-music-video/SKILL.md (or your agent's skills folder). This skill also uses 39 other files; get the full folder from GitHub.A song goes in. A 1080p60 music video comes out, landscape for YouTube and X or vertical for TikTok, Reels and Shorts: a motion designer's showreel cut to the track. Kinetic type, 2D and 3D graphics and transitions land on the beats and sung syllables. Generated footage of the subject is woven through it where the concept wants a performer. The approved master is the only soundtrack. Preserve the original; an authorized audio edit produces a new, versioned master.
The work splits by what each tool does best:
Connection and the core generation loop: see the scenario skill in this repo. For a song-to-video cut without the engine, see scenario-seedance-music-video. If a sibling skill named here is missing from your available skills, ask the user to install it (npx skills add scenario-labs/skills --skill <name>); unattended, proceed from tool schemas and flag the gap.
Read references/lessons.md before starting. Every item in it cost real time or money once. references/motion_library.md is the design menu.
teams_list; ask if there is more than one).dry_run (one run per distinct payload, then total) before spending. Relative anchors at 720p: a 6 s clip costs about twenty style frames, a 10 s clip about thirty-five, and a full mixed video about five hundred. A 1080p clip measured about 2.5 times its 720p price, so settle the footage resolution before quoting.CANVAS in engine/timeline.js, and style frames and footage are generated at that ratio, never cropped from the other. On portrait, check the destination's current length cap and plan the teaser as the platform cut when the song runs longer, or when you cannot check. Both ratios only on request: the code re-renders free with --canvas and most shots are windowed, but each shot that must fill the second frame (hook, lip-sync close-ups, finale) is paid again (references/pipeline.md §9). X caps standard accounts at 2:20, so plan a teaser.With no one around to answer, choose sensible defaults for the creative choices and write them into TREATMENT.md. Do not default the money: with no stated budget or no explicit team and project, stop before the first paid step and say what is missing.
Run bash <skill>/scripts/scaffold.sh <song> inside a new project folder, then follow references/pipeline.md §2:
audio_analysis.py writes stems and engine/data/audio.json: beats, downbeats, kick/snare/vocal onsets, and 60 fps envelopes. Measure the tempo; labels lie (a "130 BPM" song was 98 with double-time drums).lyrics_align.py transcribe, then hand-correct analysis/lyrics.txt, then lyrics_align.py align writes engine/data/lyrics.json with word onsets.plot_lyrics.py. Audition when playback is available; a spectrogram locates onsets but cannot prove pronunciation or musical continuity.For pronunciation repairs, lyric changes, section replacements or structural cuts, read references/audio_editing.md. Use scenario-ace-step for its Cover/Repaint contracts. Keep the current cut and master until a candidate is selected; preserve audio outside the agreed window and rebuild affected timing data after applying it. A picture-only revision reuses the approved soundtrack.
Launch two sub-agents with web access while you work on other things:
Save the condensed results as analysis/research_*.md. Scene agents read them alongside references/motion_library.md.
Skip this for a graphics-only video, apart from any stills or 3D props. Otherwise follow references/pipeline.md §3-5:
jobs_wait re-called with pending_job_ids, never job_get, never a relaunch).tools/prep_clip.sh: frames, a subject matte (Apple Vision, with Scenario background removal as the fallback; see references/pipeline.md §5) and tracking (MediaPipe pose plus the matte bbox). Inspect the mattes. Write each clip's content, key moments, slot and matte quality into the footage map.PAL in core.js, and in engine/timeline.js set CANVAS, the sections on downbeats, HUD (title, mark, section codes, spine counters) and POST (neutral by default)._smoke.js: plate → type behind the subject → matte → tracked label.av_sync_check.py.AGENTS_BRIEF.md from the template, then launch one background agent per section in a single message. Each gets its file, time range, lyrics, must-have ideas and clips, and reads AGENTS_BRIEF, STYLE, TREATMENT, ENGINE_API and the research first. Log the agent ids. For a teaser or anything under about 30 s, the lead may write the scenes itself and skip the research agents, PLAN.md and the per-section agents; keep the smoke test.wrote) and carry on to verification and delivery: never end the run while a render or encode is still going, because a headless session that stops kills it.av_sync_check.py: expect 0.0 ms audio and 0 to +1 frame visual. Below a correlation of about 0.15 the visual lag means nothing (type leading by E.LEAD reads as up to -3 frames): check onset stills instead.freezedetect: no frozen footage.still.mjs --safe sheets, 20 s each: no word, logo or face outside the outlined band.POST, the palette and the HUD theme.variants (render with --variant b) instead of guessing.references/pipeline.md §8), a teaser (verse plus first chorus), plus one file per variant, and one set per canvas, suffixed _16x9 and _9x16, when both were asked for. Use distinct filenames, because macOS is case-insensitive.jobs_wait rows (cuCost, logged in analysis/jobs.md; a failed job is refunded but its row keeps a cuCost); usage is project-wide and includes other work.E API (canvas and safe band, plates, mattes, tracking, post, HUD, variants)© scenario-labs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 39 other files (scripts, references, assets) in skills/scenario-kinetic-music-video of scenario-labs/skills.
Open the folder on GitHubat commit f6f8ab7
Scenario Kinetic Music Video next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Scenario Kinetic Music Video this skillscenario-labs/skills | 946 | — | ~4k | Automated safety check: Pass | MIT | |
| Kinetic Reeltuzhechen2005/opus-video-skills | 146 | — | ~1.8k | Automated safety check: Pass | Custom licence | |
| 3D Image Rendererhassancs91/claude-image-generation | 102 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Motion DesignWrongStack/WrongStack | 371 | — | ~852 | Automated safety check: Pass | MIT | |
| Threejs World Generationcalesthio/OpenMontage | 66k | — | ~2k | Automated safety check: Pass | AGPL-3.0 | |
| Video TalkcraftVincentwei1021/video-talkcraft | 1.5k | — | ~8.7k | Automated safety check: Notes | Custom licence |
tuzhechen2005/opus-video-skills
Make kinetic-typography motion reels (MP4) in code: showreels, portfolio or work reels, product promos, intro films, "motion design"-style videos with bold condensed type, HUD micro-type…
hassancs91/claude-image-generation
Generate PNG images by building a real Three.js 3D scene and capturing one frame headlessly — no image model involved.
WrongStack/WrongStack
Implement web and React animation, gesture feedback, layout transitions and scroll sequences.
calesthio/OpenMontage
Build deterministic, editable, free-viewpoint Three.js worlds from text or structured briefs.
Vincentwei1021/video-talkcraft
终极口播视频 skill:中文口播稿 + 成品配音 → CPU 字级时间戳 → SHOTBOOK 层矩阵分镜 → Remotion 电影感成片(横屏默认/竖屏)。当用户要"做口播视频"、"解说/科普视频"、"把文案变成视频"、"给配音配画面动效"时使用。默认使用成品配音,可选 Fish Audio 从稿子合成配音与时间戳;数字人生成技术不在本 skill…
tuzhechen2005/opus-video-skills
Make hand-painted watercolour-and-ink cartoon videos (MP4) with code — p5.js + p5.brush rendered frame by frame in headless Chrome, encoded with ffmpeg — starring Clawd or any character.
scenario-labs/skills
A skill your agent uses when drawing or animating with Grease Pencil in Blender 5.x from Python: 2D or 2.5D illustration, frame-by-frame animation, a cutout or part-based 2D character, strokes with…
scenario-labs/skills
A skill your agent uses when grooming hair or fur in Blender with hair curves, such as a character hairstyle, animal fur, procedural fur in geometry nodes, or hair cards and mesh hair for games.
scenario-labs/skills
A skill your agent uses when lighting, rendering or compositing in Blender: light a character, product or hero shot, interior at dusk or night, three-point or motivated lighting, sun and sky, HDRI…
scenario-labs/skills
A skill your agent uses when creating a ChatGPT pet or Codex pet with Scenario: hatching an animated companion from a text idea, a character, mascot or brand cue, or reference photos and art; making…
scenario-labs/skills
A skill your agent uses when animating characters or scenes in Godot 4.7: AnimationPlayer clips and RESET, AnimationTree state machines and blend spaces built in code, Mixamo or glTF import, loop…
scenario-labs/skills
A skill your agent uses when adding or fixing sound in Godot 4.7: audio buses and effects, volume sliders, 'too many sounds', combat audio with hundreds of enemies, sounds clipping or distorting, 3D…
Works with
Categories
A skill your agent uses when turning a song into a kinetic-typography or motion-design music video, lyric video, visualizer or K-pop style MV with Scenario, landscape or vertical 9:16 for TikTok…. Scenario Kinetic Music Video is an agent skill from scenario-labs/skills.js engine for lyric type, mattes and tracked graphics timed to sung onsets.
Scenario Kinetic Music Video fits situations like: turning a song into a kinetic-typography; motion-design music video; K-pop style MV with Scenario; vertical 9:16 for TikTok.
Run `npx skills add scenario-labs/skills --skill scenario-kinetic-music-video -a claude-code`. Or copy the skill folder (skills/scenario-kinetic-music-video in scenario-labs/skills) into .claude/skills/scenario-kinetic-music-video in your project. Claude Code loads it when a task matches its description.
Run `npx skills add scenario-labs/skills --skill scenario-kinetic-music-video -a codex`. Or copy the skill folder (skills/scenario-kinetic-music-video in scenario-labs/skills) into .agents/skills/scenario-kinetic-music-video in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add scenario-labs/skills --skill scenario-kinetic-music-video -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/scenario-kinetic-music-video, .gemini/skills/scenario-kinetic-music-video, .github/skills/scenario-kinetic-music-video and .opencode/skills/scenario-kinetic-music-video in your project.
Going by SKILL.md and its folder, Scenario Kinetic Music Video needs JavaScript for the scripts in its folder and the command-line tools its instructions call (npx and bash). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Scenario Kinetic Music Video is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 22k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Scenario Kinetic Music Video: Kinetic Reel (tuzhechen2005/opus-video-skills, 146 stars), 3D Image Renderer (hassancs91/claude-image-generation, 102 stars), Motion Design (WrongStack/WrongStack, 371 stars) and Threejs World Generation (calesthio/OpenMontage, 66k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
scenario-labs (a GitHub organization) maintains it in scenario-labs/skills, which has 946 GitHub stars. The repository holds 146 skills in this directory. The repository was last updated on October 10, 2026.
Source: scenario-labs/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.