Skills Agentes

Media Use

Agent Media OS: resuelve cualquier necesidad de medios (BGM, SFX, imagen, icono) en un archivo local congelado con registro. Un solo verbo, resolve, cubre caché, búsqueda, congelado y registro.

Estrellas
49.5k

en todo el repo

Actividad
52

0–100, la ruta de este skill

Actualizado
el mes pasado

último commit aquí

Commits
1

últimos 90 días

Contexto
1.4k tok

90 tok en reposo

Paquete
19 archivos

66 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add calesthio/OpenMontage --skill media-use --agent claude-code

Se instala solo en este repositorio.

Este skill makes network requests, reads environment config.

Qué hace

  • Resuelve cualquier necesidad de medios — música de fondo, efectos, imagen o icono — en un archivo local congelado más un registro en el ledger
  • Un solo verbo, `resolve`, hace toda la cascada: caché de proyecto, caché global, búsqueda en el catálogo de HeyGen, congelado y registro
  • Deja el ruido de la búsqueda en disco y le devuelve al agente solo una ruta
  • Adopta proyectos existentes, inventariando los activos que ya hay en `assets/`
  • Cachea en `~/.media/` para reutilizar entre proyectos sin volver a descargar ni llamar al proveedor

Úsalo cuando

  • Una composición necesita música de fondo, efectos de sonido, imágenes o iconos

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Consígueme música de fondo para esta escena
    • Necesito un efecto de sonido de clic
    • Busca un icono transparente para este bloque

    SKILL.md

    En inglés

    media-use

    Resolve media needs into frozen local files. One verb, four types, zero context noise.

    When to use

    Call resolve whenever a composition needs media — background music, sound effects, images, or icons. media-use searches the HeyGen catalog, downloads the best match, freezes it locally, and registers it in a manifest. The agent gets back one line; all search noise stays on disk.

    Resolve

    node <SKILL_DIR>/scripts/resolve.mjs --type <type> --intent "<description>" --project <dir>
    

    Returns one line: resolved <id> → <path> (<type>, <metadata>)

    Types

    Type What it finds Provider
    bgm Background music HeyGen audio catalog (10k+ tracks)
    sfx Sound effects Bundled 19-file library + HeyGen catalog
    image Photos, backgrounds HeyGen asset search (75k+ vectors)
    icon Icons, logos HeyGen asset search (type=icon)

    Examples

    # 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)
    

    Flags

    Flag Description
    --type, -t Media type: bgm, sfx, image, icon
    --intent, -i What you need (natural language)
    --entity, -e Entity name for cache matching (optional)
    --project, -p Project directory (default: .)
    --adopt Bulk-import existing assets/ into manifest
    --json Output JSON instead of one-line result

    How it works

    1. Check project .media/manifest.jsonl for exact-prompt match
    2. Scan existing assets/ directory for unregistered files matching the need
    3. Check global cache ~/.media/ for reusable asset
    4. Search via provider (HeyGen audio catalog, HeyGen asset search)
    5. Freeze file to .media/<type>/, register in manifest, regenerate index.md

    The agent gets back one line. Candidates, scores, provenance stay on disk.

    Adopt existing projects

    Most HyperFrames projects already have assets in assets/. media-use adopts them:

    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)
    

    ffprobe extracts real duration and dimensions. During resolve, unregistered files in assets/ matching the intent are adopted on the fly.

    Reading the inventory

    After resolve or adopt, read .media/index.md for the full inventory:

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

    Cross-project reuse

    Assets are cached automatically on resolve. Subsequent resolves for the same prompt hit the global cache at ~/.media/ — no re-download, no provider call. Promote an asset explicitly with organize --promote <id> to make it reusable across all projects.

    Files

    • .media/manifest.jsonl — machine SSOT, one JSON record per line
    • .media/index.md — agent-readable table (id, type, dur, dims, path, description)
    • ~/.media/ — global cross-project reuse cache (content-addressed, SHA-256)

    CLI tools used

    Tool Purpose Required?
    ffprobe Probe duration, dimensions, codec on adopt Yes
    heygen Audio catalog, asset search For providers

    Install the heygen CLI (single static binary, no runtime) and authenticate:

    curl -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>
    

    Requires heygen >= v0.1.6 — the providers tag requests with the allowlisted --headers 'X-HeyGen-Client-Source: media-use' flag, added in v0.1.6. asset search is a pre-launch command hidden from heygen --help, but it runs. Without a heygen on PATH (or a valid key) the providers print a one-line diagnostic to stderr and resolve falls through to "no provider could resolve".

    Reproducido de calesthio/OpenMontage bajo licencia AGPL-3.0. Leer esta página en markdown.

    Archivos

    19 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Necesita `ffprobe` siempre, y el CLI `heygen` en versión v0.1.6 o superior con `HEYGEN_API_KEY` para los proveedores.

    Necesita en el PATH:curlnode

    Variables de entorno:MAX_FREEZE_BYTES

    Detalles

    Creador
    calesthio
    Categoría
    Automatización
    Licencia
    AGPL-3.0
    Recursos incluidos
    scripts en javascript
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de calesthio/OpenMontage

    Este repo incluye 89 skills. Si instalas uno, normalmente ya tienes los demás.

    Comfyui

    49.5k

    Úsalo al trabajar con workflows de ComfyUI en OpenMontage: comfyui_image/video/music, workflows propios, selección de output_node, modelos que faltan, LoRAs, poca VRAM e importación de workflows de la comunidad.

    Costo de contexto al activarse
    1.9k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    diseno ui

    Genera vídeo cinematográfico de 4-30 s con ByteDance Seedance 2.5 por fal.ai, Volcengine Ark, Runway o ComfyUI. Cubre el contrato de prompt 2.5, cortes duros, locks de continuidad y voz.

    Costo de contexto al activarse
    3.2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 4 días
    diseno ui

    Genera narración expresiva y multilingüe con fish.audio (modelos S1 / S2) y reutiliza voces clonadas mediante reference_id.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    diseno ui

    Genera y edita conversacionalmente vídeos cortos con Google Gemini Omni Flash: itera con ediciones en lenguaje natural, clips de 3-10s a 720p con audio y texto en pantalla, e imágenes de referencia por etiquetas.

    Costo de contexto al activarse
    2.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    Permisos
    diseno ui

    Genera vídeo con MiniMax H3 (Hailuo 3.0) por la API oficial v2, fal.ai, Runway, nodos partner de ComfyUI o pesos abiertos locales. Clips de 4-15s a 2K con animación de primer/último fotograma.

    Costo de contexto al activarse
    582 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    diseno ui

    Genera, reconstruye, inspecciona y enruta activos 3D de producción para mundos de OpenMontage con Atlas Cloud, fal.ai, catálogos con licencia y Blender.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 9 días
    diseno ui

    Skills relacionados

    Genera, reconstruye, inspecciona y enruta activos 3D de producción para mundos de OpenMontage con Atlas Cloud, fal.ai, catálogos con licencia y Blender.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 9 días
    diseno ui

    Acestep

    49.5k

    Generación musical con ACE-Step 1.5: música de fondo, pistas con voz, versiones y extracción de stems para producción de vídeo.

    Costo de contexto al activarse
    2.3k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 4 meses
    diseno ui

    Agents

    49.5k

    Construye agentes de voz con ElevenLabs. Úsalo al crear asistentes de voz, bots de atención al cliente, personajes de voz interactivos o cualquier conversación de voz en tiempo real.

    Costo de contexto al activarse
    2.5k tok
    Tamaño del paquete
    6 archivos
    Última actualización
    hace 4 meses
    desarrollo apis