By danrigoli
Media engineering for Claude Code: ffmpeg-powered skills to transcode video to adaptive HLS, build thumbnail contact sheets, extract subtitles, and make GIF previews — with a safety hook that blocks destructive in-place ffmpeg commands.
This skill should be used when the user asks to "extract subtitles", "pull captions from a video", "get the SRT", "convert subtitles to WebVTT", "list subtitle tracks", or wants embedded subtitle/caption streams saved as files. Extracts embedded subtitle tracks to SRT and VTT with ffmpeg.
This skill should be used when the user asks to "make a GIF", "convert a video clip to GIF", "create an animated preview", "turn this clip into a gif", or wants a short looping preview of a video. Produces an optimized GIF using ffmpeg's two-pass palette method.
This skill should be used when the user asks to "make a thumbnail grid", "create a contact sheet", "generate video thumbnails", "make a storyboard of frames", "preview frames from a video", or wants a single image summarizing a video's content. Produces a tiled grid of evenly-spaced frames with ffmpeg.
This skill should be used when the user asks to "transcode a video", "convert to HLS", "make a video streamable", "create an adaptive bitrate stream", "generate an m3u8", or wants a video prepared for web playback or sharing. Produces an HLS bitrate ladder plus a faststart MP4 using ffmpeg.
Executes bash commands
Hook triggers when Bash tool is used
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code plugin that gives Claude hands-on media engineering skills. It bundles ffmpeg-powered workflows so Claude can transcode, package, and preview video without you spelling out ffmpeg flags — plus a safety hook that stops it from clobbering your source files.
| Skill | Triggers on | Does |
|---|---|---|
| video-to-hls | "convert to HLS", "make this streamable" | Adaptive-bitrate HLS ladder + faststart MP4 |
| thumbnail-grid | "contact sheet", "thumbnail grid" | Evenly-sampled tiled frame grid (PNG) |
| extract-subtitles | "extract subtitles", "get the SRT" | Embedded subtitle tracks → SRT + VTT |
| gif-preview | "make a GIF", "animated preview" | Optimized two-pass-palette GIF |
Also included:
media-engineer agent — a subagent that probes before transcoding, picks the right
format for the goal, and never overwrites a source.ffmpeg command that would write its output over
one of its own inputs (a silent, destructive in-place overwrite).Each skill ships a small, self-contained shell script under its scripts/ directory, so the
workflows are deterministic and don't depend on Claude re-deriving ffmpeg incantations.
ffmpeg and ffprobe on your PATH. That's it.
/plugin marketplace add danrigoli/claude-mediakit
/plugin install claude-mediakit
Or point Claude Code at a local checkout while developing:
claude --plugin-dir /path/to/claude-mediakit
Just ask in natural language — the matching skill loads automatically:
You can also run the scripts directly:
skills/video-to-hls/scripts/transcode-hls.sh input.mp4 out
skills/thumbnail-grid/scripts/contact-sheet.sh input.mp4 sheet.png 4 3
skills/extract-subtitles/scripts/extract-subs.sh input.mkv
skills/gif-preview/scripts/make-gif.sh input.mp4 preview.gif 5 4 480 12
For heavier HLS work — a typed library, progress bars, and a drag-and-drop web player — see
hls-forge. This plugin's video-to-hls skill is
the quick, in-session version of the same idea.
MIT — see LICENSE.
npx claudepluginhub danrigoli/claude-mediakit --plugin claude-mediakitUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions