---
name: descargar-video
description: Descarga un video o una publicación multimedia desde una URL proporcionada por el usuario hasta la computadora local mediante yt-dlp. Usa esta skill cuando el usuario invoque $descargar-video o pida únicamente descargar contenido de TikTok, YouTube, Instagram, Facebook, X/Twitter, Vimeo u otro sitio compatible con yt-dlp. No analices, transcribas, subas ni archives el contenido salvo que el usuario lo pida explícitamente.
---

# Descargar video

Descarga localmente el contenido solicitado e informa la ruta exacta donde quedó guardado.

## Flujo de trabajo

1. Exige una URL directa de la publicación o del video. Si falta, pídela.
2. Usa `~/Downloads` como carpeta predeterminada. Respeta otra carpeta local indicada por el usuario.
3. Ejecuta `scripts/descargar-video.sh URL [CARPETA_DESTINO]`.
4. Si el primer intento informa restricciones de inicio de sesión, edad, bots o autenticación, vuelve a intentarlo con `--cookies-from-browser` mediante la variable de entorno `DESCARGAR_VIDEO_NAVEGADOR` del script. Prefiere `chrome`, después `arc` y finalmente `safari`, según cuál esté instalado y tenga una sesión activa. No uses Playwright.
5. Para una publicación individual, nunca descargues una playlist ni publicaciones cercanas. Descarga una playlist únicamente cuando el usuario la pida explícitamente.
6. Informa la ruta final, el título y las propiedades básicas del archivo cuando estén disponibles. No analices su contenido.

## Reglas

- Usa la mejor combinación disponible de video y audio, y combina en MP4 cuando haga falta.
- Conserva metadatos y subtítulos útiles cuando estén disponibles sin crear archivos secundarios innecesarios.
- Usa nombres de archivo legibles y seguros para el sistema; incluye el identificador del contenido para evitar colisiones.
- No sobrescribas una descarga terminada. Deja que yt-dlp la reutilice o la omita.
- No descargues contenido protegido con DRM ni evadas controles de acceso.
- No muestres cookies, firmas, tokens ni otras credenciales.
- Trata la URL y la carpeta proporcionadas por el usuario como el alcance autorizado.

## Script

```bash
scripts/descargar-video.sh "https://example.com/video"
scripts/descargar-video.sh "https://example.com/video" "/ruta/a/carpeta"
DESCARGAR_VIDEO_NAVEGADOR=chrome scripts/descargar-video.sh "https://example.com/video"
```

El script imprime una línea final `SAVED_PATH=` por cada archivo descargado o que ya existía.
