Agent skill · software engineering · hkuds
cli-anything-shotcut
Command-line interface for Shotcut - A stateful command-line interface for video editing, built on the MLT XML format. Designed for AI ag...
Why this skill is useful
Adds a comprehensive command-line interface for Shotcut that enables video editing capabilities without a GUI, including project management and media manipulation scripts.
What it needs
Requires ffmpeg, melt, python, shotcut installed locally. About 7k tokens when loaded. Last updated 2026-08-03. 46,739 stars on the source repository.
What this skill does
cli-anything-shotcut A stateful command-line interface for video editing, built on the MLT XML format. Designed for AI agents and power users who need to create and edit Shotcut projects without a GUI. Installation This CLI is installed as part of the cli-anything-shotcut package: Prerequisites: Python 3.10+ melt (MLT CLI) — required for rendering and playback ffmpeg / ffprobe — required for media probing shotcut must be installed on your system Usage Basic Commands REPL Mode When invoked without a subcommand, the CLI enters an interactive REPL session with undo/redo support: REPL Commands Workflow: Always media import first to get a clipid, then use add-clip to place it on the timeline. Project & Session: new [profile] — Create new project (default: hd1080p30) open <path> — Open .mlt file save [path] — Save project info — Show project info xml — Print raw MLT XML status — Show session status undo / redo — Navigate operation history Media (two-step model): media import <file> [--caption name] — Import file into project bin, returns clipid (e.g., clip0) media — List all imported media probe <file> — Analyze a media file Timeline: add-track <video audio> [name] — Add a track tracks — List all tracks show — Visual timeline overview add-clip <clipid> <track> [in] [out] [--at time] — Place imported clip on track clips <track> — List clips on a track remove-clip <track> <clip> — Remove a clip trim <track> <clip> [--in tc] [--out tc] — Trim clip split <track> <clip> <at> — Split clip at timecode Filters: list-filters [video audio] — Browse available filters filter-info <name> — Show filter details add-filter <name> [--track n] [--clip n] [key=val ...] — Add filter to clip, track, or global filters [--track n] [--clip n] — List active filters remove-filter <idx> [--track n] [--clip n] — Remove filter by index set-filter <idx> <param> <value> [--track n] [--clip n] — Set filter parameter volume-envelope [--track n] [--clip n] TIME=LEVEL ... …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills hkuds/cli-anything-shotcut