Loading...
Loading...
Agent Media OS — resolve any media need (BGM, SFX, image, icon) into a frozen local file + ledger record. One verb (`resolve`) handles the full cascade — project cache, global cache, HeyGen catalog search, freeze, register. Keeps search noise on disk, hands the agent a path. Use when a composition needs background music, sound effects, images, or icons.
npx skill4agent add heygen-com/hyperframes media-useresolvenode <SKILL_DIR>/scripts/resolve.mjs --type <type> --intent "<description>" --project <dir>resolved <id> → <path> (<type>, <metadata>)| Type | What it finds | Provider |
|---|---|---|
| Background music | HeyGen audio catalog (10k+ tracks) |
| Sound effects | Bundled 19-file library + HeyGen catalog |
| Photos, backgrounds | HeyGen asset search (75k+ vectors) |
| Icons, logos | HeyGen asset search (type=icon) |
# Background music
node <SKILL_DIR>/scripts/resolve.mjs --type bgm --intent "upbeat tech launch" --project .
# → resolved bgm_001 → .media/audio/bgm/bgm_001.mp3 (bgm, 25s)
# Sound effect
node <SKILL_DIR>/scripts/resolve.mjs --type sfx --intent "whoosh" --project .
# → resolved sfx_001 → .media/audio/sfx/sfx_001.mp3 (sfx, 0.57s)
# Image
node <SKILL_DIR>/scripts/resolve.mjs --type image --intent "gradient tech background" --project .
# → resolved image_001 → .media/images/image_001.jpg (image)
# Icon
node <SKILL_DIR>/scripts/resolve.mjs --type icon --intent "rocket" --project .
# → resolved icon_001 → .media/images/icon_001.png (icon, transparent)| Flag | Description |
|---|---|
| Media type: bgm, sfx, image, icon |
| What you need (natural language) |
| Entity name for cache matching (optional) |
| Project directory (default: .) |
| Bulk-import existing assets/ into manifest |
| Output JSON instead of one-line result |
.media/manifest.jsonlassets/~/.media/.media/<type>/index.mdassets/node <SKILL_DIR>/scripts/resolve.mjs --adopt --project .
# → adopted 9 assets from assets/
# bgm_001 → assets/bgm/mango-fizz.mp3 (bgm, 146.6s)
# image_001 → assets/images/avatar.jpg (image, 400×400)ffprobeassets/.media/index.md# .media · 4 assets
id type dur dims path description
bgm_001 bgm 25s — .media/audio/bgm/bgm_001.mp3 upbeat tech launch
sfx_001 sfx 0.6s — .media/audio/sfx/sfx_001.mp3 whoosh
image_001 image — 1920×1080 .media/images/image_001.jpg gradient tech background
icon_001 icon — 200×200 .media/images/icon_001.png rocket~/.media/organize --promote <id>.media/manifest.jsonl.media/index.md~/.media/| Tool | Purpose | Required? |
|---|---|---|
| Probe duration, dimensions, codec on adopt | Yes |
| Audio catalog, asset search | For providers |
heygencurl -fsSL https://static.heygen.ai/cli/install.sh | bash # installs latest to ~/.local/bin
heygen update # if already installed: needs >= v0.1.6
export HEYGEN_API_KEY=<your-key> # or: heygen auth login --key <key>--headers 'X-HeyGen-Client-Source: media-use'asset searchheygen --helpheygen