Communitygithub.com

KylinMountain/life-skills

Habilidade especializada para descobrir smart TVs e projetores locais e transmitir arquivos de vídeo locais ou streams para a tela grande via DLNA/UPnP. É acionada quando o usuário pede para transmitir um vídeo para a TV/projetor ou menciona '投屏', '放电视上', '大屏播放'.

O que é life-skills?

Esta skill permite que o agente de IA descubra smart TVs e projetores na rede Wi-Fi local e transmita vídeos baixados ou locais diretamente para a tela grande, usando o protocolo DLNA/UPnP AVTransport. Ela é suportada por uma ferramenta CLI independente chamada `tv-cast`, localizada em `~/.local/bin/tv-cast`, que oferece suporte a dispositivos como Xiaomi, Hisense, TCL, Sony, Dangbei, Xgimi e Apple TV com DLNA. A skill gerencia todo o fluxo: descoberta de dispositivos (listando nome, fabricante e IP), transmissão de arquivos de vídeo com seleção automática ou manual do dispositivo de destino, e controle de reprodução (pausar, retomar, parar e verificar status/progresso). Ela usa um servidor de streaming HTTP leve com suporte a HTTP 206 Range, garantindo buffering suave, busca e controle de linha do tempo na TV. Ideal para ambientes com múltiplos dispositivos, a skill reporta o título do vídeo e o nome da TV alvo, lembrando ao usuário dos comandos de controle de reprodução disponíveis.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Habilidade de Transmissão de Mídia

Permite que o agente de IA descubra smart TVs e projetores na rede Wi-Fi local e transmita vídeos baixados ou locais diretamente para a tela grande.


Ferramentas

Baseada na ferramenta CLI independente tv-cast (localizada em ~/.local/bin/tv-cast):

  • Protocolo: DLNA / UPnP AVTransport padrão (suportado por Xiaomi, Hisense, TCL, Sony, Dangbei, Xgimi, Apple TV com DLNA, etc.).
  • Streaming: Servidor de streaming HTTP leve com suporte a HTTP 206 Range (permite buffering suave, busca e controle de linha do tempo na TV).

Fluxos de Trabalho

1. Descobrir Telas Disponíveis

Quando o usuário perguntar quais TVs ou projetores estão disponíveis:

tv-cast -l --json

Apresente os dispositivos encontrados (Nome, Fabricante, IP).

2. Transmitir um Vídeo

Quando o usuário disser "把刚才下载的视频投屏" ou "投屏到电视":

  1. Verifique o caminho do arquivo de vídeo de destino (ex.: em ~/Downloads).
  2. Execute o comando de transmissão:
    tv-cast "<caminho do arquivo de vídeo>"
    # Ou especifique o dispositivo se houver múltiplos:
    tv-cast "<caminho do arquivo de vídeo>" -d "<nome do dispositivo ou IP>"
    
  3. Relate o sucesso: título do vídeo, nome da TV de destino e lembrete dos comandos de controle de reprodução.

3. Controles de Reprodução

  • Pausar: tv-cast --pause
  • Retomar: tv-cast --resume
  • Parar: tv-cast --stop
  • Status e Progresso: tv-cast --status

Habilidades Relacionadas