‹ 首页

media-use

@heygen-com · 收录于 2 周前 · 上游提交 今天

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 feedback that real footage looks dark, flat, boring, should feel retro/camcorder/print/ASCII, needs privacy, or needs a media reveal.

适合你,如果经常需要为项目添加和编辑多种媒体素材

/ 通过 npx 安装 校验哈希
npx oh-my-skill add heygen-com/hyperframes/media-use
/ 通过 bash 安装
curl -fsSL https://oh-my-skill.com/install.sh | bash -s -- heygen-com/hyperframes/media-use
/ 已经装过?验证本机副本,不用重装
npx oh-my-skill verify heygen-com/hyperframes/media-use
安装目标可用 --agent / --scope 或 --to 明确指定;省略时只会在唯一已存在的 agent 目录上自动选择,零命中或多命中会停止并提示。content_hash 缺失或不一致均拒装。
GitHub stars
~1.5K最小装载
~13.9K含声明引用
~155.9K文本包总量
索引托管

怎么用

商店整理自技能原文 · 版本 20f4f8f · 表述以原文为准
它做什么

装上后,Claude能通过media-use技能处理所有媒体需求:获取BGM、音效、图片、图标、品牌Logo、语音、色彩分级或LUT文件;当目录没有时用TTS/音乐/图像模型生成;制作配音、转录、字幕、背景移除;操作媒体(剪裁、变换);复用资产。也处理视觉反馈如画面太暗、平淡、需要复古等。

什么时候触发

当用户在HyperFrames项目中提出媒体需求(如需要BGM、音效、图片、图标、品牌Logo、语音、色彩分级、LUT)或给出视觉反馈(如太暗、平淡、需要复古/隐私处理)时触发。首次需安装并登录heygen CLI。

装好后可以这样说
触发resolve获取BGM。
触发Media Treatments应用预设。
触发TTS生成配音。
技能原文 SKILL.md作者撰写 · Apache-2.0 · 20f4f8f

media-use

The media OS for HyperFrames: resolve · generate · operate · remember — every media type, one skill, zero context noise.

First run: install and sign in to the heygen CLI (the free-usage path), then verify with node <SKILL_DIR>/scripts/resolve.mjs --doctor. Setup and providers: references/setup-providers.md.

Resolve — the one verb
node <SKILL_DIR>/scripts/resolve.mjs --type <type> --intent "<description>" --project <dir>

Returns one line: resolved <id> → <path> (<type>, <metadata>). All search noise stays on disk.

| Type | One-line intent | | ------- | ----------------------------------------------------------------------------------- | | bgm | background music (HeyGen catalog, 10k+ tracks) | | sfx | sound effects (bundled 19-file library + catalog) | | image | photos, backgrounds (HeyGen asset search, 75k+ vectors) | | icon | icons, symbols (transparent) | | logo | official brand marks (svgl → simple-icons → GitHub avatar → favicon; never redrawn) | | voice | TTS voiceover (HeyGen free-usage path; optional local Kokoro) | | grade | measured correction candidate; broad polish/stylization follows Media Treatments | | lut | user-provided or explicitly chosen reusable validated .cube file |

Before resolving fresh, list reusable candidates with --candidates and judge fit yourself — reuse rules, all flags, ingest (--from), and adopt are in references/resolve.md.

Treat broad visual feedback as media intent

When a user explicitly asks to fix, polish, stylize, obscure, emphasize, or reveal photographic media, read references/media-treatments.md even if they do not name color grading or an effect. Inspect the real <img>/<video>, choose one primary intent, then use deterministic persistence and verification. Use a matching recipe as an optional tested seed, or inspect hyperframes media-treatment --capabilities --json, then request one relevant family/effect with --capability <id> and assemble a custom treatment from canonical controls. Never load --all for ordinary authoring. A treatment may compose correction, a preset, finishing, compatible shader effects, supported keyframes, and optional Registry overlays. Add only source-justified bounded tuning and compatible parts, never effects merely to make the result look more sophisticated. Persist the final combined payload with hyperframes media-treatment.

Use one progressively escalating workflow. For video, inspect one labeled early/middle/late contact sheet rather than reading frames separately. Apply one candidate and inspect one after-sheet for ordinary correction or polish. Escalate to individual frames or moving draft evidence only when the result is ambiguous, temporal, stylized, LUT-based, HDR/LOG-sensitive, private, or brand-critical.

For ordinary correction or polish, persist the final treatment's preset/adjustment JSON. Do not generate a .cube LUT merely to encode exposure, shadows, contrast, or warmth. Use a LUT only when the user supplies one or the selected treatment explicitly owns one. resolve --type grade --for ... --analyze is measurement evidence, not permission to replace the chosen treatment with a generated LUT. Do not recreate supported vignette, grain, blur, pixelate, color, or treatment effects with CSS/SVG overlays; that bypasses Studio controls and the canonical preview/render shader path.

Be proactive — run a media opportunity pass

The human usually can't tell which media would lift the piece. You can. When you build or review a composition, do one grounded scan and then ask once — don't silently add, and don't nag per asset.

Surface an opportunity only when a concrete signal is present:

| Signal detected | Offer | | -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | | On-screen text / a script with no voiceover | TTS voiceover (audio engine) | | Emoji or a <div> styled as an icon | resolve real icons | | Image that is a placeholder, tiny, or upscaled-looking | a better image (and/or upscale — see references/operations.md) | | Hard scene cuts / transitions with no sound | transition sfx | | A piece over ~10s with no music bed | bgm | | Footage that reads under/over-exposed or color-cast | a corrective grade (inspect it with hyperframes media-treatment --selector '#hero' --analyze --json) | | Photographic media that feels visually flat or off-topic | one specific source-appropriate preset or custom treatment, with the intended target named | | A meaningful media entrance/reveal that feels static | one supported seek-safe treatment animation; preserve color unless the request also justifies a preset |

Rules that keep this a help, not nagware: grounded, not generic (no signal → no suggestion); opinionated + concrete (propose the specific fix with defaults chosen — the human approves all / some / none); once per project (one consolidated ask; respect "leave it"); surface, never silently mutate (color grades especially: propose and preview — a gray-world "correction" ruins an intentional sunset or neon look).

Where to look — read only the file your task needs

| Task | Read | | ------------------------------------------------------------------------- | -------------------------------- | | resolve / reuse / adopt / ingest, flags, cascade, inventory | references/resolve.md | | color grading, LUTs, smart grade (--for), grade-compare | references/grading.md | | voiceover / TTS, music, SFX, captions, transcription (audio engine) | references/audio.md | | cut / reframe / transform existing media, exact error diffusion, HEVC | references/operations.md | | source-aware creative treatments, realtime effects, overlays, reveals | references/media-treatments.md | | install + auth, provider table, RAM ladders, --local-only, --provider | references/setup-providers.md | | remembered preferences + frozen recipes (user memory) | references/memory.md | | ownership matrix, usage stats, telemetry, privacy (maintainer-facing) | references/meta.md |

按 Apache-2.0 许可原样转载,未经改动 · 在 GitHub 查看 →

评论

登录即可评论;带「已验证安装」的,是发布者名下有本店的安装或持有记录。