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

View the source on GitHub

Browse the @skills marketplace