← 返回 Skills 市场
mrtlearns

Onnex YouTube

作者 MrT · GitHub ↗ · v4.2.2
cross-platform ⚠ suspicious
370
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install onnex-youtube
功能描述
YouTube transcripts, 4K downloads, and video exploration. Onnex-owned fork of youtube-ultimate. Security reviewed before install.
安全使用建议
This skill's functionality matches its description, but the package metadata omits required runtime items: you need Python packages (google-api-python-client, google-auth-*, youtube-transcript-api) and the yt-dlp binary for downloads. Before installing: 1) review the remainder of scripts/youtube.py to confirm how subprocess/yt-dlp is invoked and that arguments are safe; 2) ensure you are comfortable with the skill creating and reading files under ~/.config and storing OAuth token.pickle; 3) install dependencies in an isolated environment (virtualenv or sandbox) or ask the publisher for an install spec; and 4) verify the upstream fork/source (Onnex ownership and security review claim) if provenance matters. If you want, I can scan the rest of scripts/youtube.py (the truncated portion) for the exact yt-dlp call and any other subprocess or network usage to reduce uncertainty.
功能分析
Type: OpenClaw Skill Name: onnex-youtube Version: 4.2.2 The skill is classified as suspicious due to a critical arbitrary file write vulnerability in `scripts/youtube.py`. The `cmd_download` and `cmd_download_audio` functions use `subprocess.run` to execute `yt-dlp` with a user-controlled `--output` argument (`args.output`). This allows an attacker to specify arbitrary directories, potentially leading to writing files to sensitive system locations (e.g., `/etc/cron.d`, `~/.bashrc`) if the agent runs with sufficient permissions, which could result in privilege escalation or persistence. Furthermore, the `SKILL.md` file contains a misleading security claim stating "subprocess used only for yt-dlp with hardcoded safe arguments," which is false given the user-controlled output path. The skill also attempts to load OAuth credentials from `~/.config/gogcli/credentials.json`, which is an unusual path and could be a privacy concern if `gogcli` is an unrelated tool.
能力评估
Purpose & Capability
The name/description (YouTube transcripts, downloads, exploration) match the included script's capabilities. However the skill declares no required binaries or environment settings while the code clearly expects Python libraries (google-api-python-client, youtube_transcript_api, etc.) and an external downloader (yt-dlp) for downloads. Those runtime requirements are not declared in the registry metadata or SKILL.md, which is an incoherence.
Instruction Scope
SKILL.md and the script's CLI stay within the stated scope (search, transcripts, video details, downloads). The script will read/write files under the user's home config (~/.config/youtube-skill, ~/.config/gogcli) to store OAuth credentials and token.pickle and may open a browser for OAuth. It also uses subprocess to invoke yt-dlp for downloads (subprocess usage is expected but inspect actual arguments in the remainder of the script before trusting safe behavior).
Install Mechanism
There is no install specification. The script includes a comment listing Python dependencies but the skill registry shows no install steps and no required binaries. That mismatch means the agent/runtime may not have the Python packages or yt-dlp available; the skill could fail or behave unexpectedly. Lack of an explicit install step for fetching dependencies is a deployment risk.
Credentials
The skill requests no environment variables, which is consistent with using local OAuth credentials files. It will create/read ~/.config/youtube-skill and a token pickle to persist OAuth tokens; this is proportional for OAuth behavior but you should be aware tokens are stored on disk. One minor oddity: it looks for credentials also under ~/.config/gogcli — unexpected but not necessarily malicious; clarify why that path is checked.
Persistence & Privilege
The skill does not request always:true and does not modify other skills or system-wide settings. It persists only its own credentials/token under the user's config directory, which is normal for OAuth flows.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install onnex-youtube
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /onnex-youtube 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v4.2.2
Onnex-owned security-reviewed fork of youtube-ultimate v4.2.2. Audited 2026-03-04 by Oppy. Clean -- false positive VirusTotal flag confirmed.
元数据
Slug onnex-youtube
版本 4.2.2
许可证
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Onnex YouTube 是什么?

YouTube transcripts, 4K downloads, and video exploration. Onnex-owned fork of youtube-ultimate. Security reviewed before install. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 370 次。

如何安装 Onnex YouTube?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install onnex-youtube」即可一键安装,无需额外配置。

Onnex YouTube 是免费的吗?

是的,Onnex YouTube 完全免费(开源免费),可自由下载、安装和使用。

Onnex YouTube 支持哪些平台?

Onnex YouTube 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Onnex YouTube?

由 MrT(@mrtlearns)开发并维护,当前版本 v4.2.2。

💬 留言讨论