Versão em inglês:
SKILL.en.md
media — vídeo / áudio / imagem / URL
Skill leve, sem código próprio: roteia para CLI local (ffprobe, ffmpeg, yt-dlp) e skills de terceiros baixadas por sessão (mediaskills, watch, music-listener) — veja a seção fetch abaixo.
Tabela de roteamento por tipo de entrada
Identificação via ffprobe/file; para URLs, verifica o nome do arquivo retornado.
| Entrada + necessidade | Ferramenta | Observações |
|---|---|---|
| Metadados do arquivo de mídia | ffprobe (local) | não precisa de skill de sessão |
| Vídeo/URL para resumir conteúdo | skill watch (claude-video) | --engine local |
| Vídeo/URL para extrair texto (SRT/VTT) | skill speech-captions | transcribe.py --model tiny; modelo maior se necessário |
| Legendas: deslocar/converter/queimar | skill subtitles | shift.py convert.py extract.py burn.py |
| Cortar/juntar/transcodificar, GIF, frame/áudio | skill video-transformation | trim.py trim_multi.py concat.py … |
| Detecção de cortes/transições de cena | skill shots | detect.py extract-frames.py |
| Análise de conteúdo de frames (texto na tela) | skill vision-analysis | agente visualiza frames + script para mesclar JSON |
| Imagem/captura de tela: OCR/redimensionar/converter | skill image | ocr.py (tesseract) |
| Áudio: cortar/normalizar/silêncio | skill audio | |
| Ouvir música de URL/arquivo, querer letra | skill music-listener | baixado por sessão, veja music-listener/scripts/ |
| Baixar mídia de URL | skill download | url.py (yt-dlp) |
| Timecode SMPTE, legendas para broadcast | skill timecode, skill captions-compliance | sincronizar legenda com TC |
| Faltando ffprobe/tesseract/uv… | skill install-media-tools | doctor.sh verifica, install.sh instala |
Skills de terceiros por sessão (fetch, não instalação permanente)
Este repositório não contém skills de terceiros. Baixar para a sessão temporária:
scripts/fetch-session.sh --list→ ver nomes;--skill <nome>ou--all— o script faz sparse-clone do repositório fonte no commit SHA correto e copia para a sessão temporária.- Usar em
~/.agents/skills/<nome>/scripts/(ou~/.config/opencode/skills/<nome>/…). - Offline/sem rede: operações em arquivos locais funcionam se a CLI e o modelo necessários já estiverem disponíveis. Baixar skills por sessão, baixar URLs e baixar modelos não cacheados requerem rede;
yt-dlpnão baixa URLs quando offline.
Commit SHA + licença de cada skill: tabela TABLE em scripts/fetch-session.sh.
Regras
- Saída ao lado da origem: resumo
<nome>.digest.md, legenda<nome>.srt|.vtt, clipe<nome>.clip-<t1>-<t2>.mp4. Não sobrescrever arquivo original. - Timestamp/clipe usando frames reais — verificar com
ffprobe, não estimar. - Verificar antes de entregar:
ffprobeno arquivo de saída deve conseguir abrir, duração/codec conforme solicitado. - Manter idioma da entrada — responder no mesmo idioma que o usuário falou.