video-downloader
Downloads YouTube video or audio content in various resolutions and file formats including MP4, WebM, and MP3.
Install
mkdir -p .claude/skills/video-downloader && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/25" && unzip -o skill.zip -d .claude/skills/video-downloader && rm skill.zipInstalls to .claude/skills/video-downloader
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Download YouTube videos with customizable quality and format options. Use this skill when the user asks to download, save, or grab YouTube videos. Supports various quality settings (best, 1080p, 720p, 480p, 360p), multiple formats (mp4, webm, mkv), and audio-only downloads as MP3.Key capabilities
- →Download YouTube videos in multiple resolutions
- →Extract audio as MP3 files
- →Support multiple video formats including MP4, WebM, and MKV
- →Specify custom output directories for saved files
- →Automatically handle yt-dlp installation
How it works
The skill utilizes yt-dlp to fetch video information, select the optimal stream based on user criteria, and merge audio and video streams into the requested format.
Inputs & outputs
When to use video-downloader
- →Download videos for offline viewing
- →Extract audio from video for archival
- →Download videos in specific resolutions for testing
About this skill
YouTube Video Downloader
Download YouTube videos with full control over quality and format settings.
Quick Start
The simplest way to download a video:
python scripts/download_video.py "https://www.youtube.com/watch?v=VIDEO_ID"
This downloads the video in best available quality as MP4 to /mnt/user-data/outputs/.
Options
Quality Settings
Use -q or --quality to specify video quality:
best(default): Highest quality available1080p: Full HD720p: HD480p: Standard definition360p: Lower qualityworst: Lowest quality available
Example:
python scripts/download_video.py "URL" -q 720p
Format Options
Use -f or --format to specify output format (video downloads only):
mp4(default): Most compatiblewebm: Modern formatmkv: Matroska container
Example:
python scripts/download_video.py "URL" -f webm
Audio Only
Use -a or --audio-only to download only audio as MP3:
python scripts/download_video.py "URL" -a
Custom Output Directory
Use -o or --output to specify a different output directory:
python scripts/download_video.py "URL" -o /path/to/directory
Complete Examples
- Download video in 1080p as MP4:
python scripts/download_video.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ" -q 1080p
- Download audio only as MP3:
python scripts/download_video.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ" -a
- Download in 720p as WebM to custom directory:
python scripts/download_video.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ" -q 720p -f webm -o /custom/path
How It Works
The skill uses yt-dlp, a robust YouTube downloader that:
- Automatically installs itself if not present
- Fetches video information before downloading
- Selects the best available streams matching your criteria
- Merges video and audio streams when needed
- Supports a wide range of YouTube video formats
Important Notes
- Downloads are saved to
/mnt/user-data/outputs/by default - Video filename is automatically generated from the video title
- The script handles installation of yt-dlp automatically
- Only single videos are downloaded (playlists are skipped by default)
- Higher quality videos may take longer to download and use more disk space
When not to use it
- →Downloading entire playlists
- →Processing non-YouTube video platforms
- →Handling encrypted or private video streams
Prerequisites
Limitations
- →Only supports single video downloads
- →Higher quality downloads require more disk space and processing time
How it compares
Unlike manual browser-based downloads, this skill automates the selection of specific quality streams and file formats via command-line execution.
Compared to similar skills
video-downloader side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| video-downloader (this skill) | 101 | 7mo | Review | Beginner |
| video-processor | 17 | 4mo | Review | Intermediate |
| skills | 0 | 2mo | Review | Beginner |
| jianying-editor | 38 | 2mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by ComposioHQ
View all by ComposioHQ →You might also like
video-processor
basher83
Process video files with audio extraction, format conversion (mp4, webm), and Whisper
skills
Sergio-prog
Fram is a compact media workshop for the terminal, API, and Telegram. The current primary surface is the `fram` CLI, backed by the same typed processing core used by the API and bot.
jianying-editor
luoluoluo22
剪映 (JianYing) AI自动化剪辑的高级封装 API (JyWrapper)。提供开箱即用的 Python 接口,支持录屏、素材导入、字幕生成、Web 动效合成及项目导出。
vectcut-api
sun-guannan
VectCutAPI is a powerful cloud-based video editing API tool that provides programmatic control over CapCut/JianYing (剪映) for professional video editing. Use this skill when users need to: (1) Create video draft projects programmatically, (2) Add video/audio/image materials with precise control, (3) Add text, subtitles, and captions, (4) Apply effects, transitions, and animations, (5) Add keyframe animations, (6) Process videos in batch, (7) Generate AI-powered videos, (8) Integrate with n8n workflows, (9) Build MCP video editing agents. The API supports HTTP REST and MCP protocols, works with both CapCut (international) and JianYing (China), and provides web preview without downloading.
sora
davila7
Use when the user asks to generate, remix, poll, list, download, or delete Sora videos via OpenAI’s video API using the bundled CLI (`scripts/sora.py`), including requests like “generate AI video,” “Sora,” “video remix,” “download video/thumbnail/spritesheet,” and batch video generation; requires `OPENAI_API_KEY` and Sora API access.
klingai-batch-processing
jeremylongshore
Process multiple video generation requests efficiently with Kling AI. Use when generating multiple videos or building content pipelines. Trigger with phrases like 'klingai batch', 'kling ai bulk', 'multiple videos klingai', 'klingai parallel generation'.