← All skills
media-use
69 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a media skill usually calls an AI service over the internet.
By skillmds/skillmd (GitHub) · media · 143 stars · scanned at commit 4467dd0
Agent Media OS, the single skill for every media need in a HyperFrames project. Resolve BGM, SFX, image, icon, brand logo, voice, color grade, or LUT into a frozen local file or paste-ready block + ledger record (one verb, `resolve`); generate via TTS / music / image models when the catalog misses; produce voiceover, transcription, captions, and background removal through one shared audio engine; operate on media (cut / reframe / transform); and reuse assets across projects. Keeps search noise …
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
This is disclosed by the author in the skill's SKILL.md or README.
Found in 89 places.
Show 17 more
- plugins/design/skills/media-use/SKILL.md, line 417
| `mflux-generate` | local image gen (FLUX), best-for-RAM | `uv venv ~/.venvs/mflux && VIRTUAL_ENV=~/.venvs/mflux u - plugins/design/skills/media-use/SKILL.md, line 419
| `parakeet-mlx` | local transcription (default ASR, best) | `uv venv ~/.venvs/parakeet && VIRTUAL_ENV=~/.venvs/para - plugins/design/skills/media-use/SKILL.md, line 421
| `npx hyperframes` | Kokoro TTS (voice), whisper.cpp (transcribe fallback), remove-background | via the hyperframes CLI; whisper.cpp is built on first - plugins/design/skills/media-use/audio/references/bgm.md, line 6
- **Local generation (Lyria → MusicGen) — the fallback when there is no credential** (or when asked for explicitly). Generate a WAV from a mood prompt. There is - plugins/design/skills/media-use/audio/references/bgm.md, line 8
> **Run the Preflight first — no credential is not a green light to silently generate locally.** Before generating, complete the sign-in **Preflight** (see `../ - plugins/design/skills/media-use/audio/references/bgm.md, line 68
| Neither Lyria nor MusicGen can run (generate) | `bgm` disabled with a `pip install …` hint. Voice + SFX still render. | - plugins/design/skills/media-use/audio/references/captions/authoring.md, line 116
Before building caption styles from scratch, check the registry — 15 ready-to-use caption components cover the most common styles. Install with `npx hyperframes - plugins/design/skills/media-use/audio/references/captions/authoring.md, line 119
npx hyperframes catalog --tag caption-style # list all caption components - plugins/design/skills/media-use/audio/references/captions/authoring.md, line 120
npx hyperframes add caption-highlight # install a specific one - plugins/design/skills/media-use/audio/references/captions/transcript-handling.md, line 39
npx hyperframes transcribe audio.mp3 --model medium.en - plugins/design/skills/media-use/audio/references/captions/transcript-handling.md, line 77
npx hyperframes transcribe transcript-openai.json - plugins/design/skills/media-use/audio/references/captions/transcript-handling.md, line 90
npx hyperframes transcribe transcript-groq.json - plugins/design/skills/media-use/audio/references/remove-background.md, line 6
npx hyperframes remove-background subject.mp4 -o transparent.webm # default: VP9 + alpha - plugins/design/skills/media-use/audio/references/remove-background.md, line 7
npx hyperframes remove-background subject.mp4 -o transparent.mov # ProRes 4444 (editing) - plugins/design/skills/media-use/audio/references/remove-background.md, line 8
npx hyperframes remove-background portrait.jpg -o cutout.png # single-image cutout - plugins/design/skills/media-use/audio/references/remove-background.md, line 9
npx hyperframes remove-background subject.mp4 -o subject.webm \ - plugins/design/skills/media-use/audio/references/remove-background.md, line 11
npx hyperframes remove-background subject.mp4 -o transparent.webm --device cpu
and 69 more places
Sends data to these websites: static.heygen.ai, generativelanguage.googleapis.com, api.openai.com, api.groq.com, api.elevenlabs.io
This is disclosed by the author in the skill's SKILL.md or README. Expected for a media skill.
Found in 16 places.
Show 13 more
- plugins/design/skills/media-use/audio/references/captions/transcript-handling.md, line 70
curl https://api.openai.com/v1/audio/transcriptions \ - plugins/design/skills/media-use/audio/references/captions/transcript-handling.md, line 83
curl https://api.groq.com/openai/v1/audio/transcriptions \ - plugins/design/skills/media-use/audio/scripts/lib/heygen.mjs, line 116
const res = await fetch(`${HEYGEN_BASE}${path}`, opts); - plugins/design/skills/media-use/audio/scripts/lib/heygen.mjs, line 128
const res = await fetch(url); - plugins/design/skills/media-use/audio/scripts/lib/tts.mjs, line 228
from elevenlabs.client import ElevenLabs - plugins/design/skills/media-use/audio/scripts/lib/tts.mjs, line 229
from elevenlabs import save - plugins/design/skills/media-use/audio/scripts/lyria-recipe.py, line 47
from google import genai - plugins/design/skills/media-use/audio/scripts/lyria-recipe.py, line 48
from google.genai import types - plugins/design/skills/media-use/scripts/lib/freeze.mjs, line 10
const res = await fetch(url); - plugins/design/skills/media-use/scripts/lib/logo-provider.mjs, line 108
const res = await fetch(url, { signal: AbortSignal.timeout(10_000) }); - plugins/design/skills/media-use/scripts/lib/logo-provider.mjs, line 114
const res = await fetch(url, { method: "HEAD", signal: AbortSignal.timeout(10_000) }); - plugins/design/skills/media-use/scripts/lib/logo-provider.mjs, line 199
const res = await fetch(url, { signal: AbortSignal.timeout(10_000) }); - plugins/design/skills/media-use/scripts/lib/telemetry.mjs, line 172
await fetch(`${posthogHost()}/batch/`, {
Runs commands on your computer
The author does not mention this.
Found in 85 places.
Show 17 more
- plugins/design/skills/media-use/SKILL.md, line 95
node <SKILL_DIR>/scripts/resolve.mjs --type bgm --intent "upbeat tech launch" --project . - plugins/design/skills/media-use/SKILL.md, line 148
node <SKILL_DIR>/scripts/resolve.mjs --type bgm --intent "upbeat tech launch" --candidates --project . - plugins/design/skills/media-use/SKILL.md, line 172
node <SKILL_DIR>/scripts/resolve.mjs --type grade --intent "warm daylight" --project . --json - plugins/design/skills/media-use/SKILL.md, line 197
node <SKILL_DIR>/scripts/resolve.mjs --type grade --intent "teal orange blockbuster" --project . --json - plugins/design/skills/media-use/SKILL.md, line 210
node <SKILL_DIR>/scripts/resolve.mjs --type lut --intent "teal orange blockbuster" --project . - plugins/design/skills/media-use/SKILL.md, line 216
node <SKILL_DIR>/scripts/resolve.mjs --type lut --params '{"contrast":0.2,"temperature":-0.3}' --project . - plugins/design/skills/media-use/SKILL.md, line 223
node <SKILL_DIR>/scripts/resolve.mjs --type lut --from custom.cube --project . - plugins/design/skills/media-use/SKILL.md, line 233
node <SKILL_DIR>/scripts/resolve.mjs --type grade --intent "warm cinematic" --for ./frame.png --project . --json - plugins/design/skills/media-use/SKILL.md, line 239
node skills/media-use/scripts/resolve.mjs --type lut --intent "teal orange blockbuster" --project . --json - plugins/design/skills/media-use/SKILL.md, line 295
node <SKILL_DIR>/scripts/resolve.mjs --adopt --project . - plugins/design/skills/media-use/SKILL.md, line 328
node <SKILL_DIR>/scripts/prefs.mjs get --hyperframes . --json # merged view (project overrides user) - plugins/design/skills/media-use/SKILL.md, line 340
node <SKILL_DIR>/scripts/recipe.mjs freeze --hyperframes . --name weekly-promo # workflow read from BRIEF.md (--workflow only for briefless projects) - plugins/design/skills/media-use/SKILL.md, line 352
node <SKILL_DIR>/scripts/resolve.mjs --stats --project . --days 7 - plugins/design/skills/media-use/SKILL.md, line 378
node <SKILL_DIR>/audio/scripts/audio.mjs --request ./audio_request.json --out ./audio_meta.json - plugins/design/skills/media-use/audio/scripts/lib/bgm.mjs, line 14
import { spawn, spawnSync } from "node:child_process"; - plugins/design/skills/media-use/audio/scripts/lib/bgm.mjs, line 38
return spawnSync(cmd, args, { stdio: "ignore" }).status === 0; - plugins/design/skills/media-use/audio/scripts/lib/bgm.mjs, line 48
return spawnSync(cmd, args, { stdio: "ignore" }).status === 0;
and 65 more places
Can call paid AI services billed to you
This is disclosed by the author in the skill's SKILL.md or README. Expected for a media skill.
Found in 6 places.
Show 3 more
Changes files outside its own folder
The author does not mention this.
Found in 4 places.
Show 1 more
Safer alternatives
Low-risk skills in the same category (media) that look related. Check that one does what you need.
Other copies in this repository
skillmds/skillmd has 1 more folder with a skill named media-use. This page shows the lowest-scoring copy.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'media-use' ] || [ -L ~/.agents/skills/'media-use' ]; then echo 'A skill folder named media-use already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/skillmds/skillmd' "$d" && git -C "$d" checkout --quiet '4467dd0debe8f189ba78142ee57ec42aea84e623' -- 'plugins/design/skills/media-use' && mkdir -p ~/.agents/skills && cp -R "$d"/'plugins/design/skills/media-use' ~/.agents/skills/'media-use' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'media-use' ~/.claude/skills/'media-use' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for skillmds/skillmd shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/skillmds/skillmd/)
Score history
| Date | Version | Score |
|---|
| 2026-11-09 | 4467dd0 | 69 |
| 2026-11-07 | 1b0ba86 | 70 |