← 返回 Skills 市场
Media Orchestrator
作者
Sieer Shafi Lone
· GitHub ↗
· v0.1.1
1373
总下载
0
收藏
1
当前安装
2
版本数
在 OpenClaw 中安装
/install media-orchestrator
功能描述
Unified skill for resolving, downloading, and delivering media (audio/video) to chat platforms. Integrates yt-dlp for resolution and handles Spotify metadata sync.
安全使用建议
Key things to consider before installing:
- The skill will execute yt-dlp (python -m yt_dlp) and optionally ffmpeg; these dependencies are not declared or installed by the skill. Ensure your environment has safe, vetted versions of yt-dlp and ffmpeg, and consider running in a sandbox.
- The orchestrator hardcodes /home/ky11rie/.openclaw/workspace and calls another skill's script at workspace/skills/spotify-surface/scripts/spotify_surface.py. That means it expects and will execute code from other skills in the shared workspace — review spotify_surface.py (and any other referenced scripts) before enabling this skill.
- The SKILL.md mentions 'Zero-Auth scraping' for Spotify metadata. Scraping can bypass APIs and may fetch data from third-party sites; check spotify_surface.py for network endpoints, credential usage, and compliance with service terms.
- The script invokes the host CLI 'openclaw message send' to deliver files. Confirm that the message tool behaves as you expect and that the skill cannot send arbitrary filesystem files beyond its intended downloads.
- Because the skill has exec + filesystem permissions and runs subprocesses, prefer installing only if you trust the source or after auditing the included scripts (spotify_surface and any invoked binaries). If you cannot review them, run the skill in an isolated environment with restricted filesystem/network access.
- If you want to proceed but reduce risk: require the skill to declare/install yt-dlp/ffmpeg, remove hardcoded user paths (use workspace variable injection), and explicitly document the spotify_surface dependency and any credentials it needs.
功能分析
Type: OpenClaw Skill
Name: media-orchestrator
Version: 0.1.1
The skill is designed to resolve, download, and deliver media using `yt-dlp` and a local `spotify-surface` script. The `orchestrator.py` script uses `subprocess.run` to execute necessary tools (`yt-dlp`, `openclaw message`, `python3 spotify_surface.py`) but passes user-controlled inputs as distinct arguments in lists, mitigating shell injection risks. File operations are confined to the OpenClaw workspace. The `SKILL.md` contains no prompt injection attempts. While the term 'Zero-Auth scraping' for Spotify metadata is noted, its stated purpose is local metadata resolution, not exfiltration, and the implementation delegates to a local script without showing malicious intent in the provided files.
能力评估
Purpose & Capability
Name/description (resolve, download, deliver media) aligns with the script's behavior: it invokes yt-dlp, writes downloads to workspace, and calls the OpenClaw 'message' CLI to send files. However the skill hardcodes a specific user workspace path (/home/ky11rie/.openclaw/workspace) and expects/executes another skill's script (spotify_surface) in that path — that is unusual and not justified in the manifest. The manifest lists exec and filesystem read/write permissions which are consistent, but cross-skill execution is a design choice that should be explicit.
Instruction Scope
SKILL.md and orchestrator.py instruct the agent to: run yt-dlp (python -m yt_dlp) to download media into the workspace, call a spotify_surface script via subprocess for Spotify requests, and call an 'openclaw message send' CLI to deliver files. These instructions read/write workspace files and execute other skill scripts. The SKILL.md explicitly mentions 'Zero-Auth scraping' for Spotify metadata — that implies scraping behavior that may access external endpoints and bypass official APIs. The script does not attempt to read arbitrary host files, but executing another skill's script and writing persistent JSON contracts in workspace increases scope beyond a simple downloader.
Install Mechanism
This is instruction-plus-code with no install spec. The script assumes availability of python3, yt-dlp (python module), and possibly ffmpeg/ffprobe; none are declared for installation. Not providing an install mechanism is lower risk for arbitrary network fetches, but it also makes runtime failures likely or hides implicit dependency requirements. No external downloads are executed by the skill itself, which reduces immediate install risk.
Credentials
The manifest declares exec and filesystem permissions but no environment variables or credentials. The script executes another skill (spotify_surface.py) that may rely on credentials or perform scraping, yet those requirements are not declared. The lack of declared dependencies/credentials while executing cross-skill code is disproportionate: the orchestrator can trigger code that might access secrets or external services without making those needs explicit.
Persistence & Privilege
always:false (no forced global inclusion). The skill writes/downloads into the workspace and persists Spotify JSON contracts there; that is expected for its purpose. It does not modify other skills' configuration or request permanent presence. The main privilege concern is the ability to execute other skill scripts in the shared workspace, which can increase blast radius but is not itself set as a persistent or always-enabled capability.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install media-orchestrator - 安装完成后,直接呼叫该 Skill 的名称或使用
/media-orchestrator触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.1
- Internal code updates in scripts/orchestrator.py; no user-facing changes.
- No updates to documentation or features.
v0.1.0
Initial release of media-orchestrator skill.
- Centralizes media handling for audio, video, and Spotify requests across chat platforms (WhatsApp, Telegram).
- Integrates yt-dlp for searching and downloading media from YouTube.
- Supports Spotify track metadata resolution and syncs metadata as JSON for OpenClaw WebUI.
- Automates media delivery to chat platforms using the message tool.
- Defines clear workspace directory structure for downloaded files and Spotify metadata.
元数据
常见问题
Media Orchestrator 是什么?
Unified skill for resolving, downloading, and delivering media (audio/video) to chat platforms. Integrates yt-dlp for resolution and handles Spotify metadata sync. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1373 次。
如何安装 Media Orchestrator?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install media-orchestrator」即可一键安装,无需额外配置。
Media Orchestrator 是免费的吗?
是的,Media Orchestrator 完全免费(开源免费),可自由下载、安装和使用。
Media Orchestrator 支持哪些平台?
Media Orchestrator 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Media Orchestrator?
由 Sieer Shafi Lone(@sieershafilone)开发并维护,当前版本 v0.1.1。
推荐 Skills