Communitygithub.com

tpc-pascal/agent-skills

Procesamiento de medios: ffprobe para metadatos, ffmpeg para cortar/unir/transcodificar/GIF, extraer fotogramas, separar audio, subtítulos (desplazar/convertir/quemar), timecode SMPTE, detección de planos, OCR en fotogramas/imágenes, descarga desde URL (yt-dlp), música (género/modo/BPM/letras). Útil cuando tienes un video/audio/imagen/URL de medios y deseas resumir su contenido, extraer texto, recortar, trabajar con subtítulos, capturar fotogramas o descargarlo.

¿Qué es agent-skills?

Este skill de agente de IA, desarrollado para plataformas como Claude Code, Cursor o Codex, está diseñado para ser un centro de procesamiento de medios ligero y modular. No contiene código propio; en su lugar, actúa como un enrutador inteligente que delega tareas a herramientas CLI locales (ffprobe, ffmpeg, yt-dlp) y a skills de terceros que se descargan bajo demanda por sesión. Su utilidad radica en centralizar y simplificar operaciones comunes con medios: desde obtener metadatos y resumir contenido de video hasta extraer texto mediante OCR, generar subtítulos, recortar clips, convertir formatos, detectar cambios de plano o descargar contenido desde URLs. Para usarlo, el agente identifica el tipo de entrada (archivo local o URL) y la necesidad del usuario, luego invoca la herramienta o el skill adecuado automáticamente. Los skills de terceros se obtienen mediante un script de fetch que clona repositorios específicos en un directorio temporal de la sesión, sin instalación permanente. Las reglas principales son: colocar los archivos de salida junto al original sin sobrescribirlo, usar marcas de tiempo reales verificadas con ffprobe, validar los archivos de salida, y responder en el mismo idioma del usuario. Esto lo hace ideal para flujos de trabajo donde se requiere manipulación de medios de manera flexible y sin dependencias complejas.

Compatible con✓Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add https://github.com/tpc-pascal/agent-skills/tree/HEAD/skills/research/media

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Versión en inglés: SKILL.en.md

media — video / audio / imagen / URL

Skill ligero, sin código propio: enruta a CLI local (ffprobe, ffmpeg, yt-dlp) y a skills de terceros descargados por sesión (mediaskills, watch, music-listener) — ver sección fetch más abajo.

Tabla de enrutamiento por tipo de entrada

Se identifica con ffprobe/file; para URLs se examina el nombre del archivo devuelto.

Entrada + necesidadHerramientaNotas
Metadatos de archivo multimediaffprobe (local)no necesita skill de sesión
Video/URL para resumir contenidoskill watch (claude-video)--engine local
Video/URL para extraer texto (SRT/VTT)skill speech-captionstranscribe.py --model tiny; modelo grande si se requiere más precisión
Subtítulos: desplazar/convertir/quemarskill subtitlesshift.py convert.py extract.py burn.py
Cortar/unir/transcodificar, GIF, fotograma/audioskill video-transformationtrim.py trim_multi.py concat.py …
Detección de cortes/transiciones de planoskill shotsdetect.py extract-frames.py
Análisis de contenido de fotogramas (texto en pantalla)skill vision-analysisel agente ve el fotograma + script que fusiona JSON
Imagen/captura de pantalla: OCR/redimensionar/convertirskill imageocr.py (tesseract)
Audio: recortar/normalizar/silencioskill audio
Escuchar música desde URL/archivo, obtener letraskill music-listenerdescarga por sesión, ver music-listener/scripts/
Descargar medios desde URLskill downloadurl.py (yt-dlp)
Timecode SMPTE, subtítulos broadcastskill timecode, skill captions-compliancesincronizar subtítulos según TC
Falta ffprobe/tesseract/uv…skill install-media-toolsdoctor.sh verifica, install.sh instala

Skills de terceros por sesión (fetch, no se instalan permanentemente)

Este repositorio no contiene los skills de terceros. Se descargan en la sesión temporal:

  1. scripts/fetch-session.sh --list → ver nombres; --skill <nombre> o --all — el script clona sparse del repositorio fuente en el commit SHA correcto, y copia en la sesión temporal.
  2. Se usan en ~/.agents/skills/<nombre>/scripts/ (o ~/.config/opencode/skills/<nombre>/…).
  3. Sin conexión: las operaciones sobre archivos locales funcionan si las CLI y el modelo necesario están listos. La descarga de skills por sesión, la descarga de URLs y los modelos no cacheados requieren conexión; yt-dlp no descargará URLs sin conexión.

Commit SHA + licencia de cada skill: tabla TABLE en scripts/fetch-session.sh.

Reglas

  1. Salida junto al origen: resumen <nombre>.digest.md, subtítulos <nombre>.srt|.vtt, clip <nombre>.clip-<t1>-<t2>.mp4. No sobrescribir el archivo original.
  2. Marcas de tiempo/clips basados en fotogramas reales — verificar con ffprobe, no estimar.
  3. Verificar antes de entregar: el archivo de salida debe poder abrirse con ffprobe, duración/códec correctos según lo solicitado.
  4. Respetar idioma de entrada — responder en el mismo idioma que usa el usuario.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills relacionados