← Back to Skills Marketplace
Media Sync
by
Vivek Patel
· GitHub ↗
· v1.1.0
· MIT-0
103
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install media-sync
Description
Download media into /mnt/jellyfin_media subfolders. Track progress.
Usage Guidance
This skill appears to do what it says: it checks/creates folders under /mnt/jellyfin_media, runs yt-dlp on the URLs you provide, and stores progress in /tmp. Before installing: (1) ensure you mount the intended media directory at /mnt/jellyfin_media so the skill cannot write somewhere unexpected; (2) install yt-dlp from an official source and verify its integrity; (3) only provide URLs you trust (downloading arbitrary URLs can pull malicious content); (4) install the skill from a trusted repository (README clone URL is a placeholder); and (5) if you want extra safety, run the skill in a container or sandbox with the media mount you expect and limited host access.
Capability Analysis
Type: OpenClaw Skill
Name: media-sync
Version: 1.1.0
The media-sync skill is a legitimate utility for managing media downloads via yt-dlp. It implements several security-conscious practices, including path sanitization in downloader.sh and check_or_suggest_folder.sh to prevent directory traversal (e.g., stripping '..'), and a mandatory human-in-the-loop confirmation workflow in SKILL.md that prevents the agent from downloading files without explicit user approval. While the SKILL.md file contains instructions to alter the agent's persona (caveman-style), these are stylistic and do not attempt to bypass security controls or exfiltrate data.
Capability Assessment
Purpose & Capability
Name/description say 'download media into /mnt/jellyfin_media' and the manifest/tools/scripts only access that media root and /tmp and call yt-dlp. The requested binary (yt-dlp) and mounts are coherent with the stated purpose; no unrelated credentials or services are required.
Instruction Scope
SKILL.md constrains the agent to a strict workflow (folder check, user confirm, then download) and to call the three declared tools. The three scripts only read/list/create directories under /mnt/jellyfin_media, write logs in /tmp, and run yt-dlp on user-provided URLs — behavior matches the instructions and purpose. There are no instructions to read unrelated files or exfiltrate data.
Install Mechanism
No embedded install script for the skill itself (instruction-only skill), but manifest documents installing yt-dlp (brew or curl from GitHub releases). Using curl to fetch the yt-dlp binary from GitHub is common but do verify you trust the source and checksum; README advises cloning the skill repo into a specific path, which is reasonable but requires installing code from an external repo you trust.
Credentials
The skill requests no environment variables or credentials. It declares two mounts (/mnt/jellyfin_media and /tmp) which are proportional for a downloader that writes files and stores progress; the manifest does hardcode skill install paths (e.g., /home/$USER/.openclaw/skills/media_sync) which you should ensure match your runtime layout.
Persistence & Privilege
The skill does not request always:true and does not modify other skills or system-wide config. It writes session logs under /tmp and creates folders only under the declared media root; its privileges are limited to the mounted paths.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install media-sync - After installation, invoke the skill by name or use
/media-sync - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
Add yt-dlp dependency declaration, fix manifest mounts
v1.0.0
- Initial release: media-sync 1.0.0
- Enables folder validation, media download, and progress tracking in `/mnt/jellyfin_media`
- Strict caveman-style output for user messages: nouns, verbs, data only
- Enforced step-by-step workflow: always validate folder before downloading, wait for user confirmation
- Supports multi-URL batch downloads and detailed status reporting
- Uses OpenClaw skill tools exclusively (no direct script or shell calls)
Metadata
Frequently Asked Questions
What is Media Sync?
Download media into /mnt/jellyfin_media subfolders. Track progress. It is an AI Agent Skill for Claude Code / OpenClaw, with 103 downloads so far.
How do I install Media Sync?
Run "/install media-sync" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Media Sync free?
Yes, Media Sync is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Media Sync support?
Media Sync is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Media Sync?
It is built and maintained by Vivek Patel (@vivek9patel); the current version is v1.1.0.
More Skills