Music to Video
heygen-com/hyperframes
Turns a music track into a beat-synced HyperFrames video such as a lyric video, slideshow or kinetic promo, with any supplied images or clips cut onto the beat grid.
Resolve reviewed local BGM, sound effects, images, icons, and brand assets into frozen project files plus a manifest.
$ npx skills add waker240/FullVideoProductionSkill --skill media-use -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install waker240/FullVideoProductionSkill media-use --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/waker240/FullVideoProductionSkill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/media-use .claude/skills/media-use && 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 "media-use" agent skill from https://github.com/waker240/FullVideoProductionSkill/tree/main/skills/media-use into .claude/skills/media-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "media-use", 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/waker240/FullVideoProductionSkill/tree/main/skills/media-useType 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 waker240/FullVideoProductionSkill --skill media-use -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install waker240/FullVideoProductionSkill media-use --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/waker240/FullVideoProductionSkill.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/media-use .agents/skills/media-use && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "media-use" agent skill from https://github.com/waker240/FullVideoProductionSkill/tree/main/skills/media-use into .agents/skills/media-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "media-use", 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 waker240/FullVideoProductionSkill --skill media-use -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install waker240/FullVideoProductionSkill media-use --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/waker240/FullVideoProductionSkill.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/media-use .cursor/skills/media-use && 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 "media-use" agent skill from https://github.com/waker240/FullVideoProductionSkill/tree/main/skills/media-use into .cursor/skills/media-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "media-use", 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/waker240/FullVideoProductionSkill.git --path skills/media-use--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 waker240/FullVideoProductionSkill --skill media-use -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install waker240/FullVideoProductionSkill media-use --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/waker240/FullVideoProductionSkill.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/media-use .gemini/skills/media-use && 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 "media-use" agent skill from https://github.com/waker240/FullVideoProductionSkill/tree/main/skills/media-use into .gemini/skills/media-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "media-use", 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 waker240/FullVideoProductionSkill media-useInstalls 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 waker240/FullVideoProductionSkill --skill media-use -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/waker240/FullVideoProductionSkill.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/media-use .github/skills/media-use && 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 "media-use" agent skill from https://github.com/waker240/FullVideoProductionSkill/tree/main/skills/media-use into .github/skills/media-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "media-use", 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 waker240/FullVideoProductionSkill --skill media-use -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install waker240/FullVideoProductionSkill media-use --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/waker240/FullVideoProductionSkill.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/media-use .opencode/skills/media-use && 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 "media-use" agent skill from https://github.com/waker240/FullVideoProductionSkill/tree/main/skills/media-use into .opencode/skills/media-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "media-use", 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.
media-useResolve reviewed local BGM, sound effects, images, icons, and brand assets into frozen project files plus a manifest.
Media Use is an agent skill from waker240/FullVideoProductionSkill. Resolve reviewed local BGM, sound effects, images, icons, and brand assets into frozen project files plus a manifest. Use when a HyperFrames composition needs non-voice media that is already supplied, staged under assets/, present in the trusted local cache, or explicitly selected from a local review catalog after discovery and audition.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 19 other files, including scripts and reference files (for example `references/review-and-derivatives.md`).
It sits in Media & Creative, covering Motion graphics, Music and audio generation and Logo and visual identity. It works with HeyGen. The repository describes itself as: 20亿Claude Opus 4.6-4.8的Token. The licence is Apache-2.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0223baa. 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 14 files in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodenpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, 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.
Media Use loads about 2k tokens when it runs, and up to ~3.7k if it reads all its reference files. Until then it costs about 87 tokens; SKILL.md has 923 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 noted patterns worth knowing about, such as sudo or a known installer.
wrapper additionally reads the project `.env`.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 waker240/FullVideoProductionSkill at commit 0223baa, republished under its Apache-2.0 licence (© waker240). 923 words, ~2,007 tokens.
.claude/skills/media-use/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.Turn an approved local asset into a stable project path and ledger record. This skill is an inventory and ingestion layer: it performs no web search, download, media generation, or voice synthesis.
For revisioned audition decisions, generated images/video, derivatives and the distinction between a reviewed asset and one actually used in a release, read review and derivative provenance. Keep those editorial records alongside the resolver manifest; do not pretend its existing flags implement a full editorial state machine.
Voice is outside this resolver. fish-audio-api is the bundled synthesis adapter. Respect supplied narration or a user-selected provider; prepare that audio through its supported route, then import the resulting local narration file and measured timing into the composition.
No media recordings, author library, review database or cache is included. Supply your own reviewed files and rights records. A new project can begin with an empty library; discovery may return no results. Use explicit --source ingestion when you already have a permitted file.
The project wrapper finds .agents/skills/media-use or the directory named by MEDIA_USE_SKILL_DIR. Its optional MEDIA_CATALOG points to a catalog within the project/workspace; --catalog overrides it. The resolver's optional MEDIA_USE_GLOBAL_CACHE_DIR selects a user-owned cache. These paths are configuration, not assets supplied by this release. Standalone resolver/catalog commands read environment variables; the scaffolded wrapper additionally reads the project .env.
node <SKILL_DIR>/scripts/resolve.mjs --type <type> --intent "<description-or-id>" --project <dir>Types: bgm, sfx, image, icon, and the local-only brand record.
For brand, a local frame.md, FRAME.md, design.md, or DESIGN.md can be frozen as the design record. Flat YAML frontmatter is retained when present; a plain Markdown design document is still a valid local record.
Resolution is deterministic and local:
assets/ tree, preserving supplied review/rights flags. Strict HyperFrames audio delivery still requires those fields before wiring.In a scaffolded HyperFrames project, npm run audio:discover -- --type bgm --query "<semantic job>" (or --type sfx) searches workspace review catalogs without copying or approving anything. Treat its result as a lead: inspect the source/license/technical metadata, audition the file, then ingest that exact reviewed candidate with --source, --reviewed, and the catalog's --expected-sha256. Preserve source id/page, catalog id, license name/URL, a substantive review note, and creator/attribution when present. Catalog membership alone is never approval, and a render must never reference the review-library path directly.
After explicit ingestion, the resolver prints one concise result:
resolved sfx_001 → assets/sfx/soft-whoosh.wav (sfx)Use --source after selecting and reviewing a file. The resolver copies it into .media/, probes its metadata, and records its local provenance.
node <SKILL_DIR>/scripts/resolve.mjs \
--type sfx \
--intent "soft interface whoosh" \
--source /absolute/path/to/reviewed-whoosh.wav \
--reviewed \
--expected-sha256 <64-hex-catalog-hash> \
--source-id <source-provider-asset-id> \
--source-page <original-asset-page> \
--catalog-id <catalog-asset-id> \
--license <license-name-or-id> \
--license-url <license-page> \
--review-note "auditioned under narration; clean short tail" \
--project .--source is an explicit ingestion path, so it bypasses discovery and cache matching. It accepts a regular local file only. When --catalog-id is present, the review, hash, source, rights, and substantive-note fields shown above are mandatory. The resolver verifies the hash both before and after freezing the copy, before it writes the manifest.
| Flag | Meaning |
|---|---|
--type, -t | bgm, sfx, image, icon, or brand |
--intent, -i | Description, manifest id, or manifest path |
--entity, -e | Optional exact entity match |
--source | Reviewed local file to freeze and register |
--source-page | Original asset page retained as audit metadata |
--license | License name or identifier retained as audit metadata |
--license-url | License page retained as audit metadata |
--attribution | Attribution text retained as audit metadata |
--reviewed | Record that the candidate was explicitly reviewed before ingestion |
--expected-sha256 | Require the source bytes to match a 64-hex catalog hash |
--creator | Creator retained as audit metadata |
--source-id | Source provider's asset id retained as audit metadata |
--catalog-id | Local review-catalog asset id retained as audit metadata |
--review-note | Human audition/review note retained as audit metadata |
--project, -p | Project directory; defaults to . |
--adopt | Inventory supported files already under assets/; bulk inventory alone does not approve audio for rendering |
--json | Emit machine-readable output |
node <SKILL_DIR>/scripts/resolve.mjs --adopt --project .Adoption probes supported media with ffprobe, appends records to .media/manifest.jsonl, and regenerates .media/index.md. Bulk adoption is an inventory operation, not editorial approval: BGM/SFX records still need substantive review and rights provenance before the strict HyperFrames sound gate will allow them to render. Resolve a selected staged audio asset individually with the relevant review/license flags to make that provenance explicit. Narration and voice files are intentionally ignored; TTS outputs remain owned by the Fish Audio workflow.
.media/manifest.jsonl is the project source of truth..media/index.md is the readable inventory.~/.media/ is the frozen cross-project cache. MEDIA_USE_GLOBAL_CACHE_DIR may point the resolver at another trusted local cache root.The resolver does not purge older cache entries. It simply refuses BGM or SFX records whose provenance does not establish local selection or adoption. Legacy adopted records marked with both provider: local and adopted: true remain reusable; a remote provider marker is never accepted as local provenance.
Cache eligibility is not current editorial approval. Before reuse, check the current project's decisions and exclusions by candidate id and source hash. A cached asset rejected in this project remains excluded even if an earlier project approved it.
When resolution misses, use the HyperFrames project's read-only audio:discover command, or select a properly licensed asset outside this skill, then ingest the reviewed file with --source. Preserve source, license, attribution, hash, catalog identity, and review notes in the project record.
ffprobe is recommended for duration, codec, and dimensions. Resolution still works when probing fails, but those metadata fields remain empty.
© waker240, Apache-2.0. 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 15 other files (scripts, references) in skills/media-use of waker240/FullVideoProductionSkill.
Open the folder on GitHubat commit 0223baa
Media Use 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 |
|---|---|---|---|---|---|---|
| Media Use this skillwaker240/FullVideoProductionSkill | 199 | — | ~2k | Automated safety check: Notes | Apache-2.0 | |
| Music to Videoheygen-com/hyperframes | 59k | 3 repos | ~4.7k | Automated safety check: Notes | Apache-2.0 | |
| Short Form Editnateherkai/hyperframes-student-kit | 1.2k | — | ~5.3k | Automated safety check: Pass | Custom licence | |
| Website To Videoaiskillstore/marketplace | 430 | — | ~2.9k | Automated safety check: Notes | None | |
| Hyperframes Mediachmonitor/chmonitor | 299 | 1 repos | ~2.8k | Automated safety check: Notes | GPL-3.0 | |
| Noti Tiktok Full Textnotivn/AIEV | 126 | — | ~4.8k | Automated safety check: Pass | MIT |
heygen-com/hyperframes
Turns a music track into a beat-synced HyperFrames video such as a lyric video, slideshow or kinetic promo, with any supplied images or clips cut onto the beat grid.
nateherkai/hyperframes-student-kit
Turn talking-head footage into a finished reel, YouTube Short, or short advertisement with curiosity-led openings, earned payoffs, story-driven cuts, transcript-synced motion graphics, moving…
aiskillstore/marketplace
Capture a general website/URL and turn it into a video OF the site — tour, showcase, or social clip built from captured screenshots and the site's own brand assets.
chmonitor/chmonitor
Audio and media assets for HyperFrames compositions, produced by one shared audio engine (scripts/audio.mjs) — multi-provider TTS (HeyGen / ElevenLabs / Kokoro local), background music + sound…
notivn/AIEV
Build a Vietnamese vertical TikTok explainer in the "MỔ XẺ PAPER AI" (AI paper dissection) format with HyperFrames (HTML/CSS/GSAP → MP4), Noti.vn style.
notivn/AIEV
Edit a Vietnamese vertical TikTok video (9:16) with HyperFrames following the Noti.vn/GĐT standard - talking-head + kinetic typography + karaoke captions + zoom/punch-in camera + timestamp-synced…
waker240/FullVideoProductionSkill
Build deterministic animation for HyperFrames using motion rules, transitions, scene blueprints, and runtime adapters.
waker240/FullVideoProductionSkill
Develop video direction, typography, color, visual mechanisms, storyboards, and asset prompts.
waker240/FullVideoProductionSkill
Build a HyperFrames video around a supplied music track, using measured rhythm and editable visual concepts.
waker240/FullVideoProductionSkill
Port an existing Remotion composition to HyperFrames HTML while preserving visible behavior.
waker240/FullVideoProductionSkill
Prepare Fish official-API narration, OpenAI word timestamps, and reviewed user-supplied local music/SFX for HyperFrames.
waker240/FullVideoProductionSkill
Plan, author, review, and render HTML videos with HyperFrames.
Works with
Categories
Resolve reviewed local BGM, sound effects, images, icons, and brand assets into frozen project files plus a manifest. Media Use is an agent skill from waker240/FullVideoProductionSkill. Resolve reviewed local BGM, sound effects, images, icons, and brand assets into frozen project files plus a manifest.
Media Use fits situations like: A HyperFrames composition needs non-voice media that is already supplied; staged under assets/; present in the trusted local cache; explicitly selected from a local review catalog after discovery and audition.
Run `npx skills add waker240/FullVideoProductionSkill --skill media-use -a claude-code`. Or copy the skill folder (skills/media-use in waker240/FullVideoProductionSkill) into .claude/skills/media-use in your project. Claude Code loads it when a task matches its description.
Run `npx skills add waker240/FullVideoProductionSkill --skill media-use -a codex`. Or copy the skill folder (skills/media-use in waker240/FullVideoProductionSkill) into .agents/skills/media-use 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 waker240/FullVideoProductionSkill --skill media-use -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/media-use, .gemini/skills/media-use, .github/skills/media-use and .opencode/skills/media-use in your project.
Going by SKILL.md and its folder, Media Use needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node and npm). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npm, 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 notes only (mentions a .env file), nothing it rates as a warning. 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.
Media Use is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8k 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 1.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Media Use: Music to Video (heygen-com/hyperframes, 59k stars), Short Form Edit (nateherkai/hyperframes-student-kit, 1.2k stars), Website To Video (aiskillstore/marketplace, 430 stars) and Hyperframes Media (chmonitor/chmonitor, 299 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
waker240 (a GitHub user) maintains it in waker240/FullVideoProductionSkill, which has 199 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on September 26, 2026.
Source: waker240/FullVideoProductionSkill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.