Overview

Bash scripts only — no uv required. Uses python3 for JSON output (stdlib). install.sh may invoke brew or apt with elevated privileges on Linux.

Recipes

Copy-paste command sequences agents can run via uv run.

Check what's installed
bash skills/install-media-tools/scripts/doctor.sh
Example JSON output
{"ok": true, "op": "install-media-tools.doctor", "data": {"healthy": false, "installed": ["ffmpeg", "ffprobe"], "missing": ["convert", "exiftool", "tesseract", "yt-dlp", "uv"], "platform": "darwin"}, "output_paths": []}
Install via script (macOS or Debian/Ubuntu)
bash skills/install-media-tools/scripts/install.sh
List detected tools only
bash skills/install-media-tools/scripts/detect-tools.sh
Resolve a binary path
bash skills/install-media-tools/scripts/which.sh --tool ffmpeg
# or
bash skills/install-media-tools/scripts/which.sh --args '{"tool": "ffmpeg"}'

Operations

Each script returns structured JSON — see the script contract.

Op IDScriptCommon flags
install-media-tools.detect_toolsdetect-tools.sh
install-media-tools.doctordoctor.sh
install-media-tools.installinstall.sh
install-media-tools.whichwhich.sh

Do not use for

  • Media processing itself (install tools, then use other skills)
  • Windows auto-install (manual ffmpeg/uv install on Windows)