Agent skill
youtube-download
Downloads a YouTube video using yt-dlp. Use this when you need to download a video from YouTube to the local machine for offline viewing or processing.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/development/youtube-download
SKILL.md
YouTube Video Downloader
This skill downloads YouTube videos using yt-dlp, always using the latest version via uvx.
Usage
Download a video to the default location (~/Downloads):
uvx yt-dlp -o "~/Downloads/%(title)s.%(ext)s" "VIDEO_URL"
Download to a custom location:
uvx yt-dlp -o "/path/to/folder/%(title)s.%(ext)s" "VIDEO_URL"
Requirements
uv- The Python package runner (providesuvxcommand)
No pre-installation of yt-dlp is needed. The uvx command automatically fetches and runs the latest version.
Common Options
Download best quality (default):
uvx yt-dlp -o "~/Downloads/%(title)s.%(ext)s" "VIDEO_URL"
Download audio only (mp3) - downloads to Synology music folder:
uvx yt-dlp -x --audio-format mp3 -o "~/Library/CloudStorage/SynologyDrive-sync/music/%(title)s.%(ext)s" "VIDEO_URL"
Download specific quality (e.g., 720p):
uvx yt-dlp -f "bestvideo[height<=720]+bestaudio/best[height<=720]" -o "~/Downloads/%(title)s.%(ext)s" "VIDEO_URL"
List available formats:
uvx yt-dlp -F "VIDEO_URL"
Output Template
The -o flag uses a template for the output filename:
%(title)s- Video title%(ext)s- File extension%(id)s- Video ID%(uploader)s- Channel name
Notes
- The default output format is webm (what YouTube natively provides for best quality)
- The download location defaults to
~/Downloadsbut can be changed based on user preference - MP3 downloads go to
~/Library/CloudStorage/SynologyDrive-sync/music/(Synology NAS music folder) uvxensures you always have the latestyt-dlpversion without manual updates- YouTube URLs should be quoted to handle special characters
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?