← All skills
media-use
55 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a coding skill usually runs build and test commands.
By EthanYoQ/Skill-hub (GitHub) · coding · 11 stars · scanned at commit 1e73907
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. Also use for vague …
Works with any agent that supports SKILL.md skills.
Partially scanned — some files couldn't be read; we'll retry on the next scan
What this skill can do
Runs commands on your computer
The author does not mention this. Expected for a coding skill.
Found in 22 places.
Show 17 more
- skills/07-media-content/media-use/audio/scripts/lib/tts.mjs, line 105
const r = spawnSync("ffmpeg", ["-i", absPath], { encoding: "utf8" }); - skills/07-media-content/media-use/audio/scripts/lib/tts.mjs, line 110
const r = spawnSync( - skills/07-media-content/media-use/audio/scripts/lib/tts.mjs, line 217
const ff = spawnSync( - skills/07-media-content/media-use/scripts/lib/codex-provider.mjs, line 1
import { execFileSync } from "node:child_process"; - skills/07-media-content/media-use/scripts/lib/codex-provider.mjs, line 52
return execFileSync("codex", args, { - skills/07-media-content/media-use/scripts/lib/codex-provider.mjs, line 78
execFileSync(which, ["codex"], { stdio: ["ignore", "ignore", "ignore"], timeout: 5000 }); - skills/07-media-content/media-use/scripts/lib/codex-provider.mjs, line 123
execFileSync( - skills/07-media-content/media-use/scripts/lib/grade-analyzer.mjs, line 3
import { execFileSync } from "node:child_process"; - skills/07-media-content/media-use/scripts/lib/grade-analyzer.mjs, line 36
const raw = execFileSync( - skills/07-media-content/media-use/scripts/lib/grade-analyzer.mjs, line 233
const raw = execFileSync( - skills/07-media-content/media-use/scripts/lib/heygen-cli.mjs, line 1
import { execFileSync } from "node:child_process"; - skills/07-media-content/media-use/scripts/lib/heygen-cli.mjs, line 146
out = execFileSync(bin, argv, { - skills/07-media-content/media-use/scripts/lib/heygen-cli.test.mjs, line 2
import { spawnSync } from "node:child_process"; - skills/07-media-content/media-use/scripts/lib/heygen-cli.test.mjs, line 250
const child = spawnSync( - skills/07-media-content/media-use/scripts/lib/heygen-video-provider.mjs, line 1
import { execFileSync } from "node:child_process"; - skills/07-media-content/media-use/scripts/lib/heygen-video-provider.mjs, line 67
out = execFileSync( - skills/07-media-content/media-use/scripts/lib/mflux-provider.mjs, line 1
import { execFileSync } from "node:child_process";
and 2 more places
Downloads and installs other software
The author does not mention this.
Found in 19 places.
Show 16 more
- skills/07-media-content/media-use/audio/references/captions/transcript-handling.md, line 39
npx hyperframes transcribe audio.mp3 --model medium.en - skills/07-media-content/media-use/audio/references/captions/transcript-handling.md, line 77
npx hyperframes transcribe transcript-openai.json - skills/07-media-content/media-use/audio/references/captions/transcript-handling.md, line 90
npx hyperframes transcribe transcript-groq.json - skills/07-media-content/media-use/audio/references/requirements.md, line 5
Run `npx hyperframes auth status` to see what's configured and which engines a workflow will use (see the skill's **Preflight** section). Keys resolve in this o - skills/07-media-content/media-use/audio/references/requirements.md, line 10
| **ElevenLabs** (TTS fallback) | `$ELEVENLABS_API_KEY` - skills/07-media-content/media-use/audio/references/requirements.md, line 11
| **Lyria** (BGM fallback) | `$GEMINI_API_KEY` → `$GOOGLE_API_KEY` - skills/07-media-content/media-use/audio/references/requirements.md, line 12
| **Kokoro** (TTS, no key) | always — final voice fallback - skills/07-media-content/media-use/audio/references/requirements.md, line 13
| **MusicGen** (BGM, no key) | always — final music fallback - skills/07-media-content/media-use/audio/references/requirements.md, line 21
- **TTS (HeyGen)** — no local deps; needs a HeyGen credential + `ffmpeg` on PATH (to transcode the mp3 response to `.wav`). Credential resolves like the CLI: `$ - skills/07-media-content/media-use/audio/references/requirements.md, line 23
- **TTS (Kokoro)** — Kokoro-82M (~311 MB) + voices (~27 MB) in `tts/`. Requires Python 3.8+ with `kokoro-onnx` and `soundfile` (`pip install kokoro-onnx soundfi - skills/07-media-content/media-use/audio/references/requirements.md, line 24
- **BGM (Lyria)** — needs `$GEMINI_API_KEY` or `$GOOGLE_API_KEY` + `pip install google-genai`. No local model cache. - skills/07-media-content/media-use/audio/references/requirements.md, line 25
- **BGM (MusicGen)** — `pip install transformers torch soundfile`. `facebook/musicgen-small` (~300 MB) cached under `~/.cache/huggingface/` on first run. - skills/07-media-content/media-use/audio/references/requirements.md, line 29
Run `npx hyperframes doctor` if a command fails because of a missing dependency. - skills/07-media-content/media-use/audio/scripts/lib/tts.mjs, line 43
"provider=heygen but no HeyGen credentials (set $HEYGEN_API_KEY or run `npx hyperframes auth login`)", - skills/07-media-content/media-use/audio/scripts/lib/tts.mjs, line 282
return synthResult(r, wavAbs, "kokoro (npx hyperframes tts)"); - skills/07-media-content/media-use/scripts/lib/local-run.test.mjs, line 25
assert.match(r.command, /pip install kokoro/);
Can call paid AI services billed to you
The author does not mention this.
Found in 4 places.
Show 1 more
Sends data to these websites: generativelanguage.googleapis.com, api.openai.com, api.groq.com, api.elevenlabs.io
The author does not mention this.
Found in 5 places.
Show 2 more
Changes files outside its own folder
The author does not mention this.
Found in 1 place.
Safer alternatives
Low-risk skills in the same category (coding) that look related. Check that one does what you need.
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/EthanYoQ/Skill-hub' "$d" && git -C "$d" checkout --quiet '1e7390741dffd3d5041fca4ebc056071ee3ba137' -- 'skills/07-media-content/media-use' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/07-media-content/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 EthanYoQ/Skill-hub shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/EthanYoQ/Skill-hub/)
Score history
| Date | Version | Score |
|---|
| 2026-11-08 | 1e73907 | 80 |