← Back to Skills Marketplace
wells1137

YouTube Video Downloader

by Wells Wu · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
724
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install yt-video-downloader
Description
Download YouTube videos with customizable quality and format options. Use this skill when the user asks to download, save, or grab YouTube videos. Supports v...
Usage Guidance
This skill appears to do what it says: it runs yt-dlp to download single YouTube videos and includes a Python script to do that. Before installing/using it, consider: (1) the script will try to install yt-dlp via pip at runtime and uses --break-system-packages — run it in an isolated environment (virtualenv, container) to avoid altering system Python packages; (2) the pip install is not pinned to a specific yt-dlp version, which is a supply‑chain risk — you may prefer to pre-install a known-good yt-dlp version; (3) downloads default to /mnt/user-data/outputs — verify disk space and that this location is acceptable; (4) ensure downloading content complies with YouTube's terms and applicable laws; (5) if you need extra assurance, review or run the script in a sandboxed environment before granting it to an agent with network access.
Capability Analysis
Type: OpenClaw Skill Name: yt-video-downloader Version: 1.0.0 The `scripts/download_video.py` script is vulnerable to arbitrary file write due to insufficient sanitization of the user-provided `--output` path. This path is directly passed to `yt-dlp`'s `-o` argument, potentially allowing a malicious user to write files to sensitive system locations (e.g., `/etc/passwd`, `/root/.ssh/authorized_keys`) if the agent's permissions allow it. Additionally, the URL argument is passed directly to `yt-dlp` without sanitization, posing a potential (though lower) risk of shell injection if `yt-dlp` itself has a vulnerability in URL parsing. While the skill's stated purpose is benign, these vulnerabilities present a significant security risk.
Capability Assessment
Purpose & Capability
Name, description, SKILL.md, and the included Python script all align: downloading single YouTube videos with selectable quality/format. Required binary (python3) is appropriate and no unrelated credentials or config paths are requested.
Instruction Scope
SKILL.md and the script stay within the downloader's scope (fetch video info, select formats, download to /mnt/user-data/outputs). The script does call out to external tool yt-dlp and will perform network I/O to fetch video data; it does not read unrelated files or environment variables.
Install Mechanism
There is no formal install spec, but the script auto-installs yt-dlp at runtime via pip (sys.executable -m pip install --break-system-packages yt-dlp). Using pip at runtime and the --break-system-packages flag can modify the host Python environment and is higher-risk than relying on an already-installed, pinned binary. The package install is unpinned (no fixed version), which increases supply-chain risk.
Credentials
No environment variables or external credentials are requested (appropriate). The script writes files to /mnt/user-data/outputs by default and will modify the Python environment by installing yt-dlp; consider whether that filesystem and Python environment are acceptable for the user.
Persistence & Privilege
Skill is not always-enabled and does not request elevated platform privileges or modify other skills' configs. Autonomous invocation is allowed by default but not combined with other concerning privileges here.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install yt-video-downloader
  3. After installation, invoke the skill by name or use /yt-video-downloader
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of the YouTube Video Downloader skill. - Download YouTube videos with control over quality (best, 1080p, 720p, 480p, 360p, worst). - Choose from multiple formats: mp4 (default), webm, mkv. - Option to download audio only as MP3. - Set a custom output directory for downloads. - Uses yt-dlp for robust, automated fetching and merging of video/audio streams.
Metadata
Slug yt-video-downloader
Version 1.0.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is YouTube Video Downloader?

Download YouTube videos with customizable quality and format options. Use this skill when the user asks to download, save, or grab YouTube videos. Supports v... It is an AI Agent Skill for Claude Code / OpenClaw, with 724 downloads so far.

How do I install YouTube Video Downloader?

Run "/install yt-video-downloader" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is YouTube Video Downloader free?

Yes, YouTube Video Downloader is completely free (open-source). You can download, install and use it at no cost.

Which platforms does YouTube Video Downloader support?

YouTube Video Downloader is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created YouTube Video Downloader?

It is built and maintained by Wells Wu (@wells1137); the current version is v1.0.0.

💬 Comments