install-media-tools
Pass
Audited by Gen Agent Trust Hub on Aug 15, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSREMOTE_CODE_EXECUTIONCOMMAND_EXECUTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The skill downloads binaries and installer scripts from well-known and trusted services to fulfill its primary purpose of setting up a media environment.
- Fetches the
yt-dlpbinary directly from its official GitHub releases page (https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp) inscripts/install.sh. - References the official installation script for the
uvPython tool from Astral (https://astral.sh/uv/install.sh) inSKILL.mdandscripts/install.sh. - [REMOTE_CODE_EXECUTION]: The
scripts/install.shscript utilizes a piped-to-shell pattern to installuv(curl -fsSL https://astral.sh/uv/install.sh | sh). While this is a sensitive pattern, it targets a well-known service (Astral) and is consistent with the skill's documented intent to bootstrap the environment. - [COMMAND_EXECUTION]: The skill invokes system package managers (
apt-geton Linux andbrewon macOS) to install dependencies. On Linux, it may usesudofor elevated privileges to perform these installations, which is expected behavior for a system-level setup utility. - [INDIRECT_PROMPT_INJECTION]: The skill processes user-supplied arguments via a JSON parser helper (
json_get) inscripts/_mediaskills_common.sh. - Ingestion points: Arguments passed via
--argsor--toolflags to the bash scripts. - Boundary markers: None; values are passed directly to Python's
json.loadsor shell variables. - Capability inventory: The skill can execute shell commands, install system packages, and perform network downloads.
- Sanitization: Arguments are parsed as JSON and used in
command -vlookups or informative output. The risk of command injection is low as the values are primarily used for existence checks (which).
Audit Metadata