Resolve reviewed local BGM, sound effects, images, icons, and brand assets into frozen project files plus a manifest.

Apache-2.0Auto-check: notesMedia & Creative

Install Media Use

skills CLI
$ npx skills add waker240/FullVideoProductionSkill --skill media-use -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install waker240/FullVideoProductionSkill media-use --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
media-use
GitHub stars
199
Token cost
~2k tokens
SKILL.md length
923 words
Files
16 (incl. scripts, references)
Skills in repo
13
Repo updated
First seen
Licence
Apache-2.0

At a glance

Resolve reviewed local BGM, sound effects, images, icons, and brand assets into frozen project files plus a manifest.

  • Works in 4 steps: Reuse a valid project-manifest record… → Adopt a matching unregistered file from… → Reuse a frozen record from the local… → …
  • A HyperFrames composition needs non-voice media that is already supplied
  • SKILL.md covers Public package setup, Resolve, Adopt an existing project and Inventory and cache, plus 2 more sections
  • Runs JavaScript scripts from its folder; calls node and npm

What it does

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.

When your agent uses it

  • 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

Example prompts

  • “/media-use”

Requirements

  • Node.js

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Reuse a valid project-manifest record matching the requested id, path, exact prompt, or entity.
  2. Adopt a matching unregistered file from the project's assets/ tree, preserving supplied review/rights flags. Strict HyperFrames audio…
  3. Reuse a frozen record from the local global cache. BGM and SFX cache entries must carry local-origin provenance.
  4. On a miss, stop with staging instructions. The agent or user selects and reviews the asset before retrying.

What it can do on your machine

Read from SKILL.md and the folder at commit 0223baa. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 14 files in scripts/ (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node
    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    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.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~87
When it runs · the whole SKILL.md, loaded when a task matches
~2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~3.7k

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.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:18
    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.

SKILL.md

The full file from waker240/FullVideoProductionSkill at commit 0223baa, republished under its Apache-2.0 licence (© waker240). 923 words, ~2,007 tokens.

Download SKILL.mdSave it as .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.
name
media-use
description
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.

media-use

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.

Public package setup

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.

Resolve

bash
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:

  1. Reuse a valid project-manifest record matching the requested id, path, exact prompt, or entity.
  2. Adopt a matching unregistered file from the project's assets/ tree, preserving supplied review/rights flags. Strict HyperFrames audio delivery still requires those fields before wiring.
  3. Reuse a frozen record from the local global cache. BGM and SFX cache entries must carry local-origin provenance.
  4. On a miss, stop with staging instructions. The agent or user selects and reviews the asset before retrying.
Review-catalog handoff

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:

text
resolved sfx_001 → assets/sfx/soft-whoosh.wav (sfx)
Ingest an explicit local file

Use --source after selecting and reviewing a file. The resolver copies it into .media/, probes its metadata, and records its local provenance.

bash
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.

Show full SKILL.md (402 more words)Show less
Flags
FlagMeaning
--type, -tbgm, sfx, image, icon, or brand
--intent, -iDescription, manifest id, or manifest path
--entity, -eOptional exact entity match
--sourceReviewed local file to freeze and register
--source-pageOriginal asset page retained as audit metadata
--licenseLicense name or identifier retained as audit metadata
--license-urlLicense page retained as audit metadata
--attributionAttribution text retained as audit metadata
--reviewedRecord that the candidate was explicitly reviewed before ingestion
--expected-sha256Require the source bytes to match a 64-hex catalog hash
--creatorCreator retained as audit metadata
--source-idSource provider's asset id retained as audit metadata
--catalog-idLocal review-catalog asset id retained as audit metadata
--review-noteHuman audition/review note retained as audit metadata
--project, -pProject directory; defaults to .
--adoptInventory supported files already under assets/; bulk inventory alone does not approve audio for rendering
--jsonEmit machine-readable output

Adopt an existing project

bash
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.

Inventory and cache

  • .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.

Miss handling

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.

Requirement

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

Files

SKILL.md and 15 other files (scripts, references) in skills/media-use of waker240/FullVideoProductionSkill.

  • SKILL.md
  • references/review-and-derivatives.md
  • scripts/catalog.mjs
  • scripts/eval.mjs
  • scripts/lib/adopt.mjs
  • scripts/lib/brand-local.mjs
  • scripts/lib/cache.mjs
  • scripts/lib/freeze.mjs
  • scripts/lib/index-gen.mjs
  • scripts/lib/manifest.mjs
  • scripts/lib/manifest.test.mjs
  • scripts/lib/probe.mjs
  • scripts/lib/probe.test.mjs
  • scripts/resolve.mjs
  • scripts/resolve.test.mjs
  • scripts/tests/catalog.test.mjs

Open the folder on GitHubat commit 0223baa

Compare with similar skills

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.

Media Use compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Media Use this skillwaker240/FullVideoProductionSkill199—~2kAutomated safety check: NotesApache-2.0
Music to Videoheygen-com/hyperframes59k3 repos~4.7kAutomated safety check: NotesApache-2.0
Short Form Editnateherkai/hyperframes-student-kit1.2k—~5.3kAutomated safety check: PassCustom licence
Website To Videoaiskillstore/marketplace430—~2.9kAutomated safety check: NotesNone
Hyperframes Mediachmonitor/chmonitor2991 repos~2.8kAutomated safety check: NotesGPL-3.0
Noti Tiktok Full Textnotivn/AIEV126—~4.8kAutomated safety check: PassMIT

Similar skills

  • 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.

    59k GitHub starsUsed in 3 repos~4.7k tokens
    Media & CreativeAuto-check: notes
  • Short Form Edit

    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…

    1.2k GitHub stars~5.3k tokensUpdated 11 days ago
    Media & CreativeAuto-check passed
  • Website To Video

    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.

    430 GitHub stars~2.9k tokensUpdated today
    Media & CreativeAuto-check: notes
  • Hyperframes Media

    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…

    299 GitHub starsUsed in 1 repo~2.8k tokens
    Media & CreativeAuto-check: notes
  • 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.

    126 GitHub stars~4.8k tokensUpdated 2 days ago
    Media & CreativeAuto-check passed
  • Noti Tiktok Vn

    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…

    126 GitHub stars~5.4k tokensUpdated 2 days ago
    Media & CreativeAuto-check passed

More from waker240/FullVideoProductionSkill

All 13 skills in this repo
  • Hyperframes Animation

    waker240/FullVideoProductionSkill

    Build deterministic animation for HyperFrames using motion rules, transitions, scene blueprints, and runtime adapters.

    199 GitHub stars~2.4k tokensUpdated 13 days ago
    Auto-check passed
  • Hyperframes Creative

    waker240/FullVideoProductionSkill

    Develop video direction, typography, color, visual mechanisms, storyboards, and asset prompts.

    199 GitHub stars~3k tokensUpdated 13 days ago
    Auto-check passed
  • Music To Video

    waker240/FullVideoProductionSkill

    Build a HyperFrames video around a supplied music track, using measured rhythm and editable visual concepts.

    199 GitHub stars~4.3k tokensUpdated 13 days ago
    Auto-check passed
  • Remotion To Hyperframes

    waker240/FullVideoProductionSkill

    Port an existing Remotion composition to HyperFrames HTML while preserving visible behavior.

    199 GitHub stars~2.4k tokensUpdated 13 days ago
    Auto-check passed
  • Hyperframes Media

    waker240/FullVideoProductionSkill

    Prepare Fish official-API narration, OpenAI word timestamps, and reviewed user-supplied local music/SFX for HyperFrames.

    199 GitHub stars~1.2k tokensUpdated 13 days ago
    Auto-check: notes
  • Hyperframes

    waker240/FullVideoProductionSkill

    Plan, author, review, and render HTML videos with HyperFrames.

    199 GitHub stars~1.9k tokensUpdated 13 days ago
    Auto-check passed

Works with

Questions about Media Use

What does Media Use do?

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.

When should I use Media Use?

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.

How do I install Media Use in Claude Code?

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.

How do I install Media Use in Codex?

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.

Can I use Media Use in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Media Use need to run?

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.

Does Media Use access the network?

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.

Is Media Use safe to install?

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.

What licence does Media Use use?

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.

How many tokens does Media Use use?

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.

What are the alternatives to Media Use?

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.

Who maintains Media Use?

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.