Communitygithub.com

KylinMountain/life-skills

Habilidad especializada para descubrir televisores inteligentes y proyectores locales, y transmitir archivos de video locales o enlaces a la pantalla grande mediante DLNA/UPnP. Se activa cuando el usuario solicita transmitir un video al TV o proyector, o menciona "投屏", "放电视上", "大屏播放".

¿Qué es life-skills?

Esta habilidad permite al agente de IA descubrir televisores inteligentes y proyectores en la red Wi-Fi local y transmitir directamente videos descargados o locales a la pantalla grande. Es útil para usuarios que desean ver contenido multimedia en un TV o proyector compatible con DLNA/UPnP, como los de Xiaomi, Hisense, TCL, Sony, Dangbei, Xgimi o Apple TV. La habilidad utiliza la herramienta CLI externa `tv-cast`, que gestiona la transmisión en streaming mediante un servidor HTTP ligero con soporte de rango HTTP 206, lo que permite búfer suave, búsqueda y control de línea de tiempo en el TV. Las operaciones principales incluyen descubrir pantallas disponibles, transmitir un video (con selección de dispositivo si hay múltiples) y controlar la reproducción (pausa, reanudar, detener, ver estado).

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/KylinMountain/life-skills/tree/HEAD/skills/media-cast

Preguntar en tu IA favorita

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

Documentación

Habilidad para Transmitir Medios

Permite al agente de IA descubrir televisores inteligentes y proyectores en la red Wi-Fi local y transmitir videos descargados o locales directamente a la pantalla grande.


Herramientas

Respaldado por la herramienta CLI independiente tv-cast (ubicada en ~/.local/bin/tv-cast):

  • Protocolo: DLNA / UPnP AVTransport estándar (compatible con Xiaomi, Hisense, TCL, Sony, Dangbei, Xgimi, Apple TV con DLNA, etc.).
  • Streaming: Servidor de streaming HTTP ligero en segundo plano con soporte de rango HTTP 206 (permite búfer suave, búsqueda y control de línea de tiempo en el TV).

Flujos de Trabajo

1. Descubrir Pantallas Disponibles

Cuando el usuario pregunta qué TVs o proyectores están disponibles:

tv-cast -l --json

Mostrar los dispositivos encontrados (Nombre, Fabricante, IP).

2. Transmitir un Video

Cuando el usuario dice "把刚才下载的视频投屏" o "投屏到电视":

  1. Verificar la ruta del archivo de video de destino (por ejemplo, en ~/Downloads).
  2. Ejecutar el comando de transmisión:
    tv-cast "<ruta_del_archivo_de_video>"
    # O especificar dispositivo si hay múltiples dispositivos:
    tv-cast "<ruta_del_archivo_de_video>" -d "<nombre_del_dispositivo_o_IP>"
    
  3. Informar éxito: título del video, nombre del TV de destino y recordatorio de comandos de control de reproducción.

3. Controles de Reproducción

  • Pausa: tv-cast --pause
  • Reanudar: tv-cast --resume
  • Detener: tv-cast --stop
  • Estado y Progreso: tv-cast --status

Skills relacionados